연락처 정보

코스 개요

1. 분산형 PostgreSQL 개요

  • 단일 노드 기반 PostgreSQL 환경에서 발생하는 확장성 문제들
  • Citus 확장 기능에 대한 설명: 목적, 아키텍처 및 구성 요소
  • 핵심 개념: 코디네이터 노드, 워커 노드, 메타데이터, 분포 키 등

2. 클러스터 아키텍처와 설정 방법

  • 노드의 종류: 코디네이터 노드와 워커 노드
  • 테이블 유형: 분산형, 복제형 및 로컬 테이블 구분법
  • 기존 PostgreSQL 환경에 Citus 설치 및 구성 절차
  • 클러스터 인식 방법과 노드 관리 기법

3. 데이터 분포와 샤딩 전략

  • 샤딩 방법: 해시 방식과 순차적 추가 방식의 비교
  • 최적의 성능을 얻기 위한 분포 컬럼 선택 기준
  • 분산형 테이블과 복제형 테이블 관리 방법
  • 샤드 재분배와 시스템 수평 확장 절차

4. 분산 쿼리 실행 및 최적화 기법

  • Citus가 쿼리를 라우팅하고 병렬 처리하는 원리
  • 분산형 쿼리 계획의 구조와 의미 파악법
  • 쿼리 푸시다운 기법 및 실행 최적화 전략

5. 일관성 유지, 트랜잭션 처리 및 내결함성

  • 『2단계 커밋』(2PC) 기법과 원자성 보장 방법
  • 분산형 트랜잭션 수행 중 장애가 발생했을 때의 대응 방안

6. 운영 관리 및 활용 사례

  • Citus 전용 모니터링 도구와 정보 확인 방법
  • 분산 환경에서의 시스템 유지보수 및 업그레이드 절차

요건

  • ‘고급 관리 기술: 고가용성 및 복제’ 과정을 수강했거나 이에 준하는 경험 보유하기
  • PostgreSQL 설정 및 성능 튜닝에 대한 탄탄한 이해도 필요합니다
  • Linux 운영 환경과 기본적인 네트워크 개념에 익숙해야 합니다

대상 청중

이미 실제 운영 환경에서 PostgreSQL을 관리하고 있으며, 시스템 수평 확장이 필요한 숙련된 데이터베이스 관리자, DevOps 엔지니어 및 시스템 설계자들을 위한 과정입니다.

 7 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리