코스 개요
분산 시스템 소개
- 분산 시스템이란?
- 공통적인 문제: 지연 시간, 일관성, 가용성
- 시스템 구성요소 및 통신 모델 개요
확장 원칙
- 수직 확장 vs. 수평 확장
- 로드 밸런싱 및 탄력성
- 스토리지, 컴퓨팅, I/O의 확장
아키텍처 패턴
- 클라이언트-서버 및 다중 계층 아키텍처
- 서비스 지향적 및 마이크로서비스 아키텍처
- 이벤트 주도형 아키텍처 및 메시지 큐
CAP 정리와 일관성 모델
- CAP 정리 설명
- 강한 일관성 vs. 최종적으로 일관됨
- 일관성과 가용성 사이의 선택
데이터 분산 및 저장 전략
- 분할 및 셔딩
- 복제 전략 및 쿼럼 읽기/쓰기
- 분산 데이터베이스 및 키-값 스토어
분산 시스템의 통신 및 조정
- REST, gRPC, 메시지 브로커(예: Kafka, RabbitMQ)
- 리더 선출 및 분산 합의
- Zookeeper 또는 etcd를 사용한 조정
장애 내성 및 신뢰성
- 장애 대비 설계와 부드러운 강등
- 재시도 메커니즘, 타임아웃, 및 서킷 브레이커
- 모니터링, 가시화, 및 카오스 엔지니어링
클라우드 네이티브 및 현대적인 구현 방식
- 컨테이너, 오케스트레이션, 및 Kubernetes
- 상태 무관성 및 불변성
- 분산 시스템 보안의 최선의 방법
요약과 다음 단계
요건
- 기본 네트워킹 및 시스템 설계 개념에 대한 이해
- 일반적인 소프트웨어 개발 실무 경험
- 클라우드 컴퓨팅 및 API 설계에 대한 지식이 도움이 됩니다.
대상자
- 소프트웨어 아키텍트 및 기술 리더
- 백엔드 엔지니어 및 DevOps 전문가
- 확장 가능한 클라우드 애플리케이션을 구축하는 시스템 설계자
회원 평가 (5)
더 많은 연습이 학습에 좋았을 수 있지만 시간이 너무 부족했습니다.
Gianpiero Arico' - Urmet Spa
코스 - Embedded Linux Systems Architecture
기계 번역됨
EA에서 연습 문제를 풀어보세요.
Pawel - Krajowa Szkola Skarbowosci
코스 - UML in Enterprise Architect (workshops)
기계 번역됨
-강사의 전문 지식이 정말 뛰어났습니다. 그는 매우 잘 설명해주었고 모든 질문에 즉시 답변할 수 있었습니다. -도구가 어떤 기능을 하는지 모두 이해하는 것이 정말 좋았습니다. -그가 보여준 구조, 시나리오 사용과 추적 가능성은 제 일상 업무에 매우 도움이 될 것입니다.
Harsha Jain - Scania CV AB
코스 - Introduction to Enterprise Architect
기계 번역됨
우수한 지식입니다.
Marie - Forsvarets forkningsinstitutt
코스 - Systems Modeling with SysML and Enterprise Architect (EA)
기계 번역됨
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
코스 - Systems and Service Architecture - Microservices Architecture
기계 번역됨