코스 개요

분산 시스템 소개

  • 분산 시스템이란?
  • 공통적인 문제: 지연 시간, 일관성, 가용성
  • 시스템 구성요소 및 통신 모델 개요

확장 원칙

  • 수직 확장 vs. 수평 확장
  • 로드 밸런싱 및 탄력성
  • 스토리지, 컴퓨팅, I/O의 확장

아키텍처 패턴

  • 클라이언트-서버 및 다중 계층 아키텍처
  • 서비스 지향적 및 마이크로서비스 아키텍처
  • 이벤트 주도형 아키텍처 및 메시지 큐

CAP 정리와 일관성 모델

  • CAP 정리 설명
  • 강한 일관성 vs. 최종적으로 일관됨
  • 일관성과 가용성 사이의 선택

데이터 분산 및 저장 전략

  • 분할 및 셔딩
  • 복제 전략 및 쿼럼 읽기/쓰기
  • 분산 데이터베이스 및 키-값 스토어

분산 시스템의 통신 및 조정

  • REST, gRPC, 메시지 브로커(예: Kafka, RabbitMQ)
  • 리더 선출 및 분산 합의
  • Zookeeper 또는 etcd를 사용한 조정

장애 내성 및 신뢰성

  • 장애 대비 설계와 부드러운 강등
  • 재시도 메커니즘, 타임아웃, 및 서킷 브레이커
  • 모니터링, 가시화, 및 카오스 엔지니어링

클라우드 네이티브 및 현대적인 구현 방식

  • 컨테이너, 오케스트레이션, 및 Kubernetes
  • 상태 무관성 및 불변성
  • 분산 시스템 보안의 최선의 방법

요약과 다음 단계

요건

  • 기본 네트워킹 및 시스템 설계 개념에 대한 이해
  • 일반적인 소프트웨어 개발 실무 경험
  • 클라우드 컴퓨팅 및 API 설계에 대한 지식이 도움이 됩니다.

대상자

  • 소프트웨어 아키텍트 및 기술 리더
  • 백엔드 엔지니어 및 DevOps 전문가
  • 확장 가능한 클라우드 애플리케이션을 구축하는 시스템 설계자
 21 시간

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리