706 시스템 설계
| parent_topic | 700-컴퓨터과학 |
| types | 레퍼런스 |
| tags | #system-design #architecture #scalability |
706 시스템 설계
시스템 설계 관련 학습 내용을 정리하는 인덱스다.
상위 토픽
관련 문서
확장성
- Scale Up & Scale Out - 수직/수평 확장 전략
메시지 시스템
- 이벤트브로커 메세지브로커, 무엇이 다를까 - 메시지 브로커 비교
동시성
- 동기 vs 비동기, 블로킹 vs 논블로킹 - 동시성 처리 패턴
- callback ,함수 체이닝 차이 - 비동기 처리 방식
시스템 설계란
대규모 서비스를 안정적으로 운영하기 위한 아키텍처를 설계하는 것이다.
왜 알아야 할까
- 면접에서 자주 나온다 (특히 대기업)
- 서비스가 커지면 확장성 고려가 필수
- 장애 상황 대응을 위한 설계 필요
주요 개념
- 확장성 - 수평/수직 확장, 로드 밸런싱
- 가용성 - 장애 허용, 이중화
- 일관성 - CAP 정리, 분산 시스템
- 성능 - 캐싱, CDN, 비동기 처리
- 메시지 큐 - Kafka, RabbitMQ 등