Software architecture
소프트웨어 구조(software architecture)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다.
Categories
- Zero Downtime Release - 페이스북의 다운타임 없는 릴리즈 방법에 대한 논문
- Circuit breaker design pattern
- Society for Worldwide Interbank Financial Telecommunication#국제은행간통신협회(SWIFT) 결제망 아키텍처
시스템 설계 관련 자료들 모음
- Github - system-design-resources
- 대용량 비디오 처리 : 페이스북, 넷플릭스
- 클러스터 & 워크플로우 관리 : 페이스북, 구글, 넷플릭스
- 인트라-서비스 메시징 : Airbnb, Nginx Service Mesh
- 메시지 큐 안티패턴
- 서비스 메쉬
- 실용적인 시스템 설계 : 페이스북, 유튜브..
- 분산 파일 시스템
- 시계열 데이터에비스
- Rate Limiting
- 네트웍 프로토콜
- 구독 관리 시스템 : 넷플릭스
- 구글 닥스
- API 설계
- NoSQL DB Internals : 카산드라, 빅테이블, DynamoDB
- NoSQL DB Algorithms
- Database Replication
- Containers and Docker
- Capacity Estimation
- Publisher & Subscriber
- Event Driven Architectures
- Microservices
- Load Balancing
- Alerts and Anomaly Detection
- Distributed Logging
- Metrics and Text Search Engine
- Single Point of Failure
- Real Time Processing
- Caching
See also
- Design pattern
- Software design
- Software design patterns
- Gang of Four (GoF)
- Algorithms
- Software architecture - 소프트웨어 아키텍처 디자인 관련 내용.
- Event driven architecture
- System Architecture
- Systemizer - 시스템 디자인 시각화 도구