大型網(wǎng)站架構(gòu)模式
1.? ?分層:一般可分為法希,應(yīng)用層枷餐,服務(wù)層,數(shù)據(jù)層铁材,管理層尖淘,分析層;
2.? ? 分割:一般按照業(yè)務(wù)/模塊/功能特點(diǎn)進(jìn)行劃分著觉,比如應(yīng)用層分為首頁(yè)村生,用戶中心。
3.? ? 分布式:將應(yīng)用分開部署(比如多臺(tái)物理機(jī))饼丘,通過(guò)遠(yuǎn)程調(diào)用協(xié)同工作趁桃。
4.? ? 集群:一個(gè)應(yīng)用/模塊/功能部署多份(如:多臺(tái)物理機(jī)),通過(guò)負(fù)載均衡共同提供對(duì)外訪問(wèn)肄鸽。
5.? ? 緩存:將數(shù)據(jù)放在距離應(yīng)用或用戶最近的位置卫病,加快訪問(wèn)速度。
6.? ?異步:將同步的操作異步化典徘◇翱粒客戶端發(fā)出請(qǐng)求,不等待服務(wù)端響應(yīng)逮诲,等服務(wù)端處理完畢后帜平,使用通知或輪詢的方式告知請(qǐng)求方。一般指:請(qǐng)求——響應(yīng)——通知模式梅鹦。
7.? ? 冗余:增加副本裆甩,提高可用性,安全性齐唆,性能嗤栓。
第一層含義是指多余的不需要的部分,第二層含義是指人為增加地重復(fù)部分箍邮,其目的是用來(lái)對(duì)原本的單一部分進(jìn)行備份茉帅,以達(dá)到增強(qiáng)其安全性的目的
8.? ? 安全:對(duì)已知問(wèn)題有有效的解決方案叨叙,對(duì)未知/潛在問(wèn)題建立發(fā)現(xiàn)和防御機(jī)制。
9.? ? 自動(dòng)化:將重復(fù)的担敌,不需要人工參與的事情摔敛,通過(guò)工具的方式,使用機(jī)器完成全封。
10.? 敏捷性:積極接受需求變更马昙,快速響應(yīng)業(yè)務(wù)發(fā)展需求。