연락처 정보

코스 개요

분산형 시스템 개요

  • 분산형 시스템이란 무엇인가?
  • 주요 과제: 지연 시간, 일관성, 가용성
  • 시스템 구성 요소 및 통신 모델 소개

확장성 원칙

  • 수직 확장과 수평 확장의 차이점
  • 로드 밸런싱 및 탄력적인 자원 관리
  • 저장소, 컴퓨팅 자원, I/O의 확장 방안

아키텍처 패턴

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

CAP 정리와 일관성 모델

  • CAP 정리의 개요 설명
  • 강력한 일관성과 최종 일관성 비교
  • 일관성과 가용성 중 어느 것을 선택할지 결정하기

데이터 분산 및 저장 전략

  • 파티셔닝 및 샤딩 기법
  • 복제 전략과 퀴럼 읽기/쓰기 메커니즘
  • 분산형 데이터베이스와 키-값 저장소의 활용

분산형 시스템에서의 통신 및 협업 방식

  • REST, gRPC, 메시지 브로커(예: Kafka, RabbitMQ) 활용법
  • 리더 선출 과정과 분산 환경에서의 합의 알고리즘
  • Zookeeper 또는 etcd를 이용한 협업 방법

오류 내성 및 신뢰성 확보 전략

  • 오류 발생 상황을 고려한 설계와 부분적 기능 저하 시의 대처 방안
  • 재시도 메커니즘, 타임아웃 설정, 서킷 브레이커 사용법
  • 모니터링 및 관찰 가능성 확보, 카오스 엔지니어링 활용법

클라우드 네이티브 환경과 최신 구현 방법론

  • 컨테이너 기술, 오케스트레이션 및 쿠버네티스 도입 방안
  • 상태 비저장형 시스템 설계와 불변성 원칙 적용법
  • 분산형 시스템 보안 구축을 위한 모범 사례들

요약 및 향후 학습 방향 안내

요건

  • 기본적인 네트워크 및 시스템 설계 개념에 대한 이해
  • 일반적인 소프트웨어 개발 방법론 경험
  • 클라우드 컴퓨팅 및 API 설계에 대한 기초 지식이 있으면 도움이 됩니다

수강 대상

  • 소프트웨어 아키텍트 및 기술 리더급 인력
  • 백엔드 엔지니어 및 DevOps 전문가
  • 확장성이 뛰어난 클라우드 애플리케이션을 설계하고자 하는 시스템 설계자들
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리