Skip to content

Software architecture

소프트웨어 구조(software architecture)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다.

Categories

시스템 설계 관련 자료들 모음

  • 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

Favorite site

References


  1. LINE_Engineers_Blog_-_LINE_live_catting_architecture.pdf 

  2. Architecture_Stack_of_One_Person_Tech_Startups_-_GeekNews.pdf