大型系統架構的核心要素-理論
阿新 • • 發佈:2018-01-22
應對 壓縮 數據存儲 路由算法 family 驅動 分布式服務 tro 可訪問性
1、性能
優化的方式有如下:
1)瀏覽器端: 通過瀏覽器緩存、頁面壓縮、合理布局頁面和減少cookie傳輸
2)應用服務器端:使用帶我去本地緩存和分布式緩存,通過緩存在內存的熱點
數據處理用戶請求,減輕數據庫負載壓力
3)代碼層面: 用多線程,改善內存管理等手段
4)數據庫服務器端:用索引、緩存和sql優化
2、可用性
衡量的標準是假設系統中任何一臺夥多臺服務器宕機時,已經出現各種不可預期的問題
時,系統整體是否依然可用。
高可用的主要手段是冗余,應用部署在多臺服務器上同時提供訪問,數據存儲在多臺服
務器上相互備份,任何一臺機器宕機不會影響整體可用,也不會導致數據丟失
3、伸縮性
伸縮性是通過不斷向集群中加入服務器的手段來緩解不斷上升的用戶並發訪問壓力和不斷
增長的數據存儲需求。
對應應用服務器集群,只要服務器上不保存數據,所有的服務器都是對等的,通過使用合適
的負載均衡就可以向集群中不斷服務器。
對於緩存服務器而言,加入新的服務器可能回導致緩存路由失效,從而導致大部分的緩存數據
都無法訪問,需要改進緩存路由算法來保證緩存數據的可訪問性
4、擴展性
衡量網站架構擴展性的好壞的主要標準就是在網站增加新的業務產品時,是否可以實現現有
產品透明無影響,不需要改動或很少改動既有業務功能就可以上線新功能。不同產品之間是否很少耦合,一個產品改動對其他產品無影響。
網站可擴展架構的主要手段是事件驅動架構和分布式服務
5、安全
衡量網站安全架構的標準就是針對現存和潛在的各種攻擊和竊密手段,是否有可靠的應對策略
大型系統架構的核心要素-理論