코스 개요
분산 시스템 소개
- 분산 시스템이란?
- 공통적인 문제: 지연 시간, 일관성, 가용성
- 시스템 구성요소 및 통신 모델 개요
확장 원칙
- 수직 확장 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)
기계 번역됨
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
코스 - Introduction to Enterprise Architect
Great knowledge.
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.