網站架構模式(網站服務能力提高的幾板斧)緩存
一,分層安全
橫向維度上切分,好比應用層,服務層,數據層等,實際狀況會分的更細;服務器
二,分割架構
縱向上切分,將業務進行分割,應用層,服務層,數據層均可以分割,獨立部署;併發
三,分佈式(網站服務端每一個職能模塊均可進行分佈式)異步
分佈式應用和服務;分佈式
分佈式靜態資源;測試
分佈式數據和存儲;網站
分佈式計算(MapReduce,其特色是移動計算,而不是移動數據,將計算程序發送到數據所在位置以加速計算);加密
分佈式配置;
分佈式鎖;
分佈式文件;
四,集羣
同一服務,多重部署,提升可用性和併發性
五,緩存
使用緩存條件:1,數據訪問熱點不均衡;2,數據在某個時間段內有效;
CDN,反向代理,本地緩存,分佈式緩存
六,異步
單一服務器內部使用內存隊列;
分佈式系統使用分佈式MQ;
消息隊列的做用:1,提升系統可用性;2,加快網站響應速度;3,消除併發訪問高峯
七,冗餘
按期冷備,保證高可用,主從分離,同步熱備
八,自動化
自動化進行:發佈,代碼管理,測試,安全檢測,部署,監控,報警,失效轉移,失效恢復,系統降級,分配資源
九,安全
密碼和手機校驗碼進行身份認證;登錄,交易加密;敏感數據加密;驗證碼識別;防XSS,SQL注入;垃圾信息,敏感詞過濾;交易轉賬等重要操做進行風險控制;