DevOps (5) 썸네일형 리스트형 MongoDB Architecture & Replication What is MongoDB..? NoSQL : RDBMS 다르게 고정된 스키마 존재 X Document-oriented DB (JSON 기반의 Document 기반 데이터 관리) : for Scaling Out - 행(Column) 개념 대신 보다 유연한 Documenet 개념 사용 - 내장 도큐먼트와 배열 허용 : 복잡 계층 관계를 하나의 레코드로 표현 가능 - 도큐먼트의 키와 값을 미리 정의하지 않음 확장 가능 구조 - MongoDB는 분산 확장을 염두에 두고 설계됨 (도큐먼트를 자동으로 재분배 & 클러스터 내 데이터 양과 부하 조절 가능) CRUD 이외의 DMBS 기능 지원 : 보조인덱스 지원, 집계 파이프라인, 특수 collection 등 동시성과 처리량 극대화를 위한 WiredTiger 스토리.. PostgreSQL Operator for Kubernetes 쿠버네티스 환경에서 PostgreSQL 워크로드를 관리할 수 있는 CloudNativePostgreSQL를 EDG가 개발 후 공개하였다. (Apache 2.0, Operator Level 5 Auto Pilot) 공식 문서: https://cloudnative-pg.io/documentation/current/ CloudNativePG CloudNativePG CloudNativePG is an open source operator designed to manage PostgreSQL workloads on any supported Kubernetes cluster running in private, public, hybrid, or multi-cloud environments. CloudNativePG.. MySQL Operator for Kubernetes MySQL 데이터베이스를 Kubernetes 환경에서 Operator로 관리하는 방법은 크게 2가지 종류로 지원하고 있다. Oracle에서 지원하는 MySQL Operator Vitess 플랫폼을 통해 구현된 MySQL Operator 기본적으로 Oracle에서 지원하는 MySQL Operator는 앞선 포스팅에서 설명한 InnoDB Cluster를 기반으로 동작한다. (MySQL Operator + MySQL InnoDB Cluster 배포 필요) InnoDB Cluster에서 Group Replication을 지원함에 따라 HA 구성을 할 수 있지만, 단일 서버(Primary)에서 Write 요청을 받아 트래픽을 처리하는 한계가 있다. (Multi Primary Mode가 있지만, write 요청과 .. MySQL Architecture & Replication MySQL 복제 관련 용어 변경 History Master = Source = Primary Slave = Replica = Secondary Multithreaded Slave = Multithreaded Applier Database 기본 개념 Key : 검색 또는 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute Candidate Key (후보키) : Tuple을 유일하게 식별하기 위해 사용되는 속성들의 부분 집합 (Primary key로 사용할 수 있는 속성들) (1) 유일성: key로 하나의 tuple을 유일하게 식별할 수 있음 (2) 최소성: 꼭 필요한 속성으로만 구성 Primary Key (기본키) : Candidate key 중 선택한 main key - Null 값을 .. Kubernetes Basic 1. Kubernetes Components 쿠버네티스 클러스터는 Control Plane과 Node로 구성되어 있다. Control plane = kube-apiserver + kube-controller-manager + kube-scheduler : 클러스터 리소스에 대한 관리 역할을 하는 노드 → 외부로부터 리소스에 대한 요청을 처리하고, 리소스의 desired state와 현재 state를 맞춤 kube-api-server : 클러스터에 대한 리소스 제어 API 제공 외부로부터 이러한 API가 호출되기 위해 클라이언트에 대한 보안 기능 제공 노드 또는 파드에 접근할 수 있는 proxy 역할 수행 kube-controller-manager : 쿠버네티스 리소스들에 대한 상태 관리 리소스의 Desi.. 이전 1 다음