3 大型網站核心架構要素
系統的各個重要組成部分及其關係構成了系統的架構。一般來說,除了當前的系統功能需求外,軟件架構還需要關注性能、可用性、伸縮性、擴展性和安全性這5個架構要素。
3.1 性能
CDN、服務器本地緩存、分佈式緩存、異步操作、服務集羣、多線程、索引、緩存、SQL優化......
3.2 可用性(冗餘)
3.3 伸縮性(NoSQL)
3.4 擴展性
網站可伸縮架構的主要手段是事件驅動架構和分佈式服務
事件驅動架構:利用消息隊列實現。(生產者-消費者模式)
分佈式服務是將業務和可複用服務分離開來,通過分佈式服務框架調用。