99久久精品免费观看国产_久久无码人妻一区二区三区_50岁熟妇的呻吟声对白_毛很浓密超多黑毛的少妇

網站架構模式

分類: 瀏覽次數(shu):33456 2018-11-06 00:00:00
滿意回答
2018-11-06 00:00:00

為了(le)解(jie)決大(da)型網站(zhan)(zhan)面(mian)臨的(de)高(gao)并發訪問(wen)、海量數據處理、高(gao)可靠運行等一(yi)系列問(wen)題(ti)與挑戰,大(da)型互聯網公司(si)在實踐中(zhong)提出了(le)許多解(jie)決方案,以實現網站(zhan)(zhan)高(gao)性能、高(gao)可用(yong)、易伸(shen)縮、可擴展、安全等各種技術架構(gou)目標(biao)。這些解(jie)決方案又被更多網站(zhan)(zhan)重復使(shi)用(yong),從而(er)逐漸形(xing)成大(da)型網站(zhan)(zhan)架構(gou)模式。

QQ截圖200

分層

分(fen)(fen)層(ceng)(ceng)(ceng)(ceng)是企業應用(yong)系(xi)(xi)統(tong)(tong)(tong)中最(zui)常(chang)見的(de)一(yi)種(zhong)架構(gou)(gou)模式,將(jiang)系(xi)(xi)統(tong)(tong)(tong)在(zai)(zai)橫(heng)向維度上切分(fen)(fen)成幾個(ge)部分(fen)(fen),每個(ge)部分(fen)(fen)負責一(yi)部分(fen)(fen)相(xiang)對(dui)比較單一(yi)的(de)職責,然后通(tong)(tong)過上層(ceng)(ceng)(ceng)(ceng)對(dui)下(xia)層(ceng)(ceng)(ceng)(ceng)的(de)依(yi)賴和調用(yong)組成一(yi)個(ge)完整(zheng)的(de)系(xi)(xi)統(tong)(tong)(tong)。分(fen)(fen)層(ceng)(ceng)(ceng)(ceng)結構(gou)(gou)在(zai)(zai)計算機世界中無處(chu)不在(zai)(zai),網(wang)絡(luo)的(de)7層(ceng)(ceng)(ceng)(ceng)通(tong)(tong)信協議是一(yi)種(zhong)分(fen)(fen)層(ceng)(ceng)(ceng)(ceng)結構(gou)(gou);計算機硬(ying)件、操作系(xi)(xi)統(tong)(tong)(tong)、應用(yong)軟件也(ye)可(ke)以(yi)看作是一(yi)種(zhong)分(fen)(fen)層(ceng)(ceng)(ceng)(ceng)結構(gou)(gou)。在(zai)(zai)大型網(wang)站架構(gou)(gou)中也(ye)采用(yong)分(fen)(fen)層(ceng)(ceng)(ceng)(ceng)結構(gou)(gou),將(jiang)網(wang)站軟件系(xi)(xi)統(tong)(tong)(tong)分(fen)(fen)為應用(yong)層(ceng)(ceng)(ceng)(ceng)、服(fu)務層(ceng)(ceng)(ceng)(ceng)、數據層(ceng)(ceng)(ceng)(ceng)。

                            ;                      網站分層架構(gou)

應用層(ceng):負(fu)責(ze)具體(ti)業務和(he)視圖(tu)展示,如網(wang)站首頁及搜索(suo)輸入和(he)結果展示

服(fu)(fu)務層:為應用層提(ti)供服(fu)(fu)務支持,如用戶管理服(fu)(fu)務,購物車(che)服(fu)(fu)務等

數據(ju)(ju)層(ceng):提供數據(ju)(ju)存儲訪問服務,如(ru)數據(ju)(ju)庫、緩存、文件(jian)、搜索(suo)引擎等

通過分(fen)層,可(ke)以(yi)更好(hao)地將一(yi)個龐(pang)大(da)的(de)軟件系統切分(fen)成不同的(de)部分(fen),便于分(fen)工合作開(kai)發和(he)維(wei)護;各層之(zhi)間具有(you)一(yi)定的(de)獨立性,只要維(wei)持(chi)調(diao)(diao)用接口不變,各層可(ke)以(yi)根據具體(ti)問(wen)題獨立演化(hua)發展而不需要其(qi)他(ta)層必(bi)須做出相(xiang)應調(diao)(diao)整。

但是(shi)分(fen)層(ceng)架構(gou)也有一些(xie)挑戰,就是(shi)必須合(he)理規劃層(ceng)次邊界和接口,在開(kai)發過程(cheng)中(zhong),嚴格遵循分(fen)層(ceng)架構(gou)的約束,禁止跨層(ceng)次的調(diao)用(yong)(應(ying)用(yong)層(ceng)直接調(diao)用(yong)數(shu)據層(ceng))及(ji)逆向調(diao)用(yong)(數(shu)據層(ceng)調(diao)用(yong)服務層(ceng),或者(zhe)服務層(ceng)調(diao)用(yong)應(ying)用(yong)層(ceng))。

在(zai)實踐(jian)中,大(da)的(de)(de)(de)分(fen)層(ceng)(ceng)(ceng)(ceng)結(jie)構(gou)內部(bu)還可(ke)以(yi)(yi)(yi)繼續分(fen)層(ceng)(ceng)(ceng)(ceng),如應(ying)用(yong)層(ceng)(ceng)(ceng)(ceng)可(ke)以(yi)(yi)(yi)再細(xi)分(fen)為視圖(tu)層(ceng)(ceng)(ceng)(ceng)(美工負責(ze))和(he)業務(wu)邏輯(ji)(ji)(ji)層(ceng)(ceng)(ceng)(ceng)(工程師負責(ze));服(fu)務(wu)層(ceng)(ceng)(ceng)(ceng)也可(ke)以(yi)(yi)(yi)細(xi)分(fen)為數(shu)據(ju)接(jie)口層(ceng)(ceng)(ceng)(ceng)(適配(pei)各種輸(shu)入和(he)輸(shu)出的(de)(de)(de)數(shu)據(ju)格式(shi))和(he)邏輯(ji)(ji)(ji)處理(li)層(ceng)(ceng)(ceng)(ceng)。分(fen)層(ceng)(ceng)(ceng)(ceng)架(jia)構(gou)是(shi)邏輯(ji)(ji)(ji)上(shang)的(de)(de)(de),在(zai)物理(li)部(bu)署上(shang),三層(ceng)(ceng)(ceng)(ceng)結(jie)構(gou)可(ke)以(yi)(yi)(yi)部(bu)署在(zai)同(tong)一個物理(li)機器(qi)上(shang),但(dan)是(shi)隨著(zhu)網(wang)(wang)(wang)站(zhan)(zhan)業務(wu)的(de)(de)(de)發(fa)展,必然需要(yao)對(dui)已經分(fen)層(ceng)(ceng)(ceng)(ceng)的(de)(de)(de)模塊分(fen)離部(bu)署,即三層(ceng)(ceng)(ceng)(ceng)結(jie)構(gou)分(fen)別部(bu)署在(zai)不同(tong)的(de)(de)(de)服(fu)務(wu)器(qi)上(shang),使網(wang)(wang)(wang)站(zhan)(zhan)擁有更多的(de)(de)(de)計算資源(yuan)以(yi)(yi)(yi)應(ying)對(dui)越(yue)來(lai)越(yue)多的(de)(de)(de)用(yong)戶(hu)訪問。所以(yi)(yi)(yi)雖(sui)然分(fen)層(ceng)(ceng)(ceng)(ceng)架(jia)構(gou)模式(shi)最初的(de)(de)(de)目(mu)的(de)(de)(de)是(shi)規(gui)劃(hua)軟件(jian)清晰的(de)(de)(de)邏輯(ji)(ji)(ji)結(jie)構(gou)便(bian)于(yu)開(kai)發(fa)維護,但(dan)在(zai)網(wang)(wang)(wang)站(zhan)(zhan)的(de)(de)(de)發(fa)展過程中,分(fen)層(ceng)(ceng)(ceng)(ceng)結(jie)構(gou)對(dui)網(wang)(wang)(wang)站(zhan)(zhan)支持高并發(fa)向分(fen)布式(shi)方向發(fa)展至關重要(yao)。因此在(zai)網(wang)(wang)(wang)站(zhan)(zhan)規(gui)模還很小(xiao)的(de)(de)(de)時候就應(ying)該采用(yong)分(fen)層(ceng)(ceng)(ceng)(ceng)的(de)(de)(de)架(jia)構(gou),這樣將來(lai)網(wang)(wang)(wang)站(zhan)(zhan)做大(da)時才能有更好地應(ying)對(dui)。

分割

如果(guo)說分(fen)層是將軟件(jian)在橫向方面(mian)進行切(qie)(qie)分(fen),那(nei)么分(fen)割就是在縱向方面(mian)對軟件(jian)進行切(qie)(qie)分(fen)。

網(wang)(wang)站越大,功能(neng)越復(fu)雜(za),服(fu)(fu)務(wu)和(he)(he)數(shu)據處(chu)理的種類也越多,將這些不(bu)(bu)同(tong)的功能(neng)和(he)(he)服(fu)(fu)務(wu)分(fen)(fen)割(ge)開(kai)來,包裝成(cheng)高(gao)內(nei)聚低耦(ou)合的模(mo)(mo)塊(kuai)單元,一(yi)方面(mian)有助于軟件的開(kai)發(fa)和(he)(he)維(wei)護;另一(yi)方面(mian),便于不(bu)(bu)同(tong)模(mo)(mo)塊(kuai)的分(fen)(fen)布(bu)式(shi)部(bu)署(shu),提高(gao)網(wang)(wang)站的并發(fa)處(chu)理能(neng)力和(he)(he)功能(neng)擴(kuo)展能(neng)力。大型網(wang)(wang)站分(fen)(fen)割(ge)的粒(li)度(du)可(ke)能(neng)會(hui)很小(xiao)。比如(ru)在(zai)(zai)應(ying)(ying)用(yong)(yong)層,將不(bu)(bu)同(tong)業(ye)務(wu)進(jin)行分(fen)(fen)割(ge),例如(ru)將購(gou)物、論壇、搜(sou)索(suo)、廣(guang)告分(fen)(fen)割(ge)成(cheng)不(bu)(bu)同(tong)的應(ying)(ying)用(yong)(yong),由獨立(li)的團隊負(fu)責,部(bu)署(shu)在(zai)(zai)不(bu)(bu)同(tong)的服(fu)(fu)務(wu)器上;在(zai)(zai)同(tong)一(yi)個應(ying)(ying)用(yong)(yong)內(nei)部(bu),如(ru)果規模(mo)(mo)龐大業(ye)務(wu)復(fu)雜(za),會(hui)繼續(xu)進(jin)行分(fen)(fen)割(ge),比如(ru)購(gou)物業(ye)務(wu),可(ke)以進(jin)一(yi)步(bu)分(fen)(fen)割(ge)成(cheng)機(ji)票酒店業(ye)務(wu)、3C業(ye)務(wu),小(xiao)商品業(ye)務(wu)等更細小(xiao)的粒(li)度(du)。而即使在(zai)(zai)這個粒(li)度(du)上,還是(shi)可(ke)以繼續(xu)分(fen)(fen)割(ge)成(cheng)首頁、搜(sou)索(suo)列表、商品詳情等模(mo)(mo)塊(kuai),這些模(mo)(mo)塊(kuai)不(bu)(bu)管在(zai)(zai)邏輯(ji)上還是(shi)物理部(bu)署(shu)上,都可(ke)以是(shi)獨立(li)的。同(tong)樣在(zai)(zai)服(fu)(fu)務(wu)層也可(ke)以根據需要將服(fu)(fu)務(wu)分(fen)(fen)割(ge)成(cheng)合適的模(mo)(mo)塊(kuai)。

分布式

對于大(da)型網站,分(fen)(fen)層和分(fen)(fen)割的(de)(de)(de)一個主(zhu)要目的(de)(de)(de)是為了切分(fen)(fen)后(hou)的(de)(de)(de)模塊便于分(fen)(fen)布(bu)式部署(shu),即(ji)將不同模塊部署(shu)在不同的(de)(de)(de)服(fu)務(wu)(wu)器上(shang),通過遠程調(diao)用協同工作。分(fen)(fen)布(bu)式意味著可以使用更多(duo)(duo)的(de)(de)(de)計算機(ji)完成同樣的(de)(de)(de)功能,計算機(ji)越(yue)多(duo)(duo),CPU、內存、存儲資源也(ye)就越(yue)多(duo)(duo),能夠處理的(de)(de)(de)并發(fa)訪問和數據量就越(yue)大(da),進而能夠為更多(duo)(duo)的(de)(de)(de)用戶提供服(fu)務(wu)(wu)。

但分(fen)布(bu)式(shi)(shi)在解決網(wang)(wang)(wang)站(zhan)(zhan)高并發問題的(de)同(tong)時也帶來了(le)其他問題。首先,分(fen)布(bu)式(shi)(shi)意味著服務(wu)調用(yong)必(bi)須(xu)通過(guo)網(wang)(wang)(wang)絡,這可(ke)(ke)能(neng)會對性(xing)能(neng)造(zao)成比(bi)較嚴重的(de)影(ying)響;其次,服務(wu)器越多,服務(wu)器宕機的(de)概率也就越大(da),一臺(tai)服務(wu)器宕機造(zao)成的(de)服務(wu)不(bu)可(ke)(ke)用(yong)可(ke)(ke)能(neng)會導致(zhi)很多應用(yong)不(bu)可(ke)(ke)訪問,使網(wang)(wang)(wang)站(zhan)(zhan)可(ke)(ke)用(yong)性(xing)降低;另外,數(shu)(shu)據在分(fen)布(bu)式(shi)(shi)的(de)環境中保(bao)(bao)持數(shu)(shu)據一致(zhi)性(xing)也非常(chang)困(kun)難,分(fen)布(bu)式(shi)(shi)事(shi)務(wu)也難以保(bao)(bao)證(zheng),這對網(wang)(wang)(wang)站(zhan)(zhan)業務(wu)正確性(xing)和業務(wu)流程有(you)可(ke)(ke)能(neng)造(zao)成很大(da)影(ying)響;分(fen)布(bu)式(shi)(shi)還導致(zhi)網(wang)(wang)(wang)站(zhan)(zhan)依賴錯綜(zong)復雜,開發管理維護困(kun)難。因此分(fen)布(bu)式(shi)(shi)設計要根(gen)據具體(ti)情況量力而(er)(er)行,切莫(mo)為(wei)了(le)分(fen)布(bu)式(shi)(shi)而(er)(er)分(fen)布(bu)式(shi)(shi)。在網(wang)(wang)(wang)站(zhan)(zhan)應用(yong)中,常(chang)用(yong)的(de)分(fen)布(bu)式(shi)(shi)方案(an)有(you)以下(xia)幾種(zhong)。

分布式應(ying)用和服務:將(jiang)分層和分割后的應(ying)用和服務模塊分布式部署,除(chu)了可(ke)以改善網站性(xing)能和并發性(xing)、加快開發和發布速度、減少數據庫連接資源消耗外(wai);還可(ke)以使不同應(ying)用復(fu)用共同的服務,便(bian)于業務功能擴(kuo)展。

分布式(shi)(shi)(shi)靜(jing)態(tai)(tai)資(zi)源(yuan):網站的靜(jing)態(tai)(tai)資(zi)源(yuan)如JS,CSS,Logo圖片等資(zi)源(yuan)獨(du)(du)立分布式(shi)(shi)(shi)部署,并(bing)采用(yong)獨(du)(du)立的域名,即(ji)人們常說的動靜(jing)分離。靜(jing)態(tai)(tai)資(zi)源(yuan)分布式(shi)(shi)(shi)部署可以減輕(qing)應用(yong)服務器的負載壓力;通過使用(yong)獨(du)(du)立域名加(jia)快(kuai)瀏覽器并(bing)發加(jia)載的速(su)度;由負責用(yong)戶(hu)體(ti)驗的團(tuan)隊進行開發維(wei)護有利于(yu)網站分工合作,使不同技術工種術業有專攻(gong)。

分(fen)布式數(shu)(shu)據(ju)(ju)和存(cun)儲(chu)(chu):大(da)型網站(zhan)需要處理以P為單位的(de)海量(liang)數(shu)(shu)據(ju)(ju),單臺計(ji)算機無法(fa)提供如此大(da)的(de)存(cun)儲(chu)(chu)空間,這些(xie)數(shu)(shu)據(ju)(ju)需要分(fen)布式存(cun)儲(chu)(chu)。除了對傳統的(de)關系數(shu)(shu)據(ju)(ju)庫(ku)進行分(fen)布式部(bu)署外,為網站(zhan)應用而(er)生的(de)各種NoSQL產(chan)品幾乎(hu)都是分(fen)布式的(de)。

分(fen)布式(shi)計(ji)(ji)算(suan)(suan):嚴格說來,應用(yong)、服務(wu)(wu)、實時數(shu)據(ju)處理(li)都是計(ji)(ji)算(suan)(suan),網站(zhan)除(chu)了要處理(li)這(zhe)些在線業(ye)務(wu)(wu),還有很(hen)大一部(bu)分(fen)用(yong)戶沒(mei)有直觀感受的(de)后(hou)臺(tai)業(ye)務(wu)(wu)要處理(li),包括搜索(suo)引(yin)擎的(de)索(suo)引(yin)構建、數(shu)據(ju)倉庫的(de)數(shu)據(ju)分(fen)析統(tong)計(ji)(ji)等(deng)。這(zhe)些業(ye)務(wu)(wu)的(de)計(ji)(ji)算(suan)(suan)規模非常龐大,目前(qian)網站(zhan)普遍使用(yong)Hadoop及其MapReduce分(fen)布式(shi)計(ji)(ji)算(suan)(suan)框架進行此類批處理(li)計(ji)(ji)算(suan)(suan),其特(te)點是移(yi)(yi)動計(ji)(ji)算(suan)(suan)而不是移(yi)(yi)動數(shu)據(ju),將計(ji)(ji)算(suan)(suan)程序分(fen)發(fa)到數(shu)據(ju)所在的(de)位(wei)置以加速計(ji)(ji)算(suan)(suan)和分(fen)布式(shi)計(ji)(ji)算(suan)(suan)。

此外,還(huan)有可以支持網站線上服務器配(pei)置實時更新(xin)的分布式(shi)(shi)配(pei)置;分布式(shi)(shi)環境下實現并(bing)發和(he)協同的分布式(shi)(shi)鎖;支持云存儲的分布式(shi)(shi)文件系統等(deng)。

集群

使(shi)用(yong)分(fen)(fen)布式雖然已經將分(fen)(fen)層和分(fen)(fen)割后(hou)的(de)模塊獨(du)立部署(shu),但是(shi)對于用(yong)戶訪問集中的(de)模塊(比如網站(zhan)的(de)首頁),還(huan)需要將獨(du)立部署(shu)的(de)服(fu)務(wu)器集群化,即多臺服(fu)務(wu)器部署(shu)相同(tong)應用(yong)構成一個集群,通過負載(zai)均衡設(she)備(bei)共(gong)同(tong)對外提(ti)供服(fu)務(wu)。

因為服(fu)務(wu)(wu)器集群有更(geng)多服(fu)務(wu)(wu)器提供(gong)(gong)相同(tong)服(fu)務(wu)(wu),因此可(ke)(ke)以提供(gong)(gong)更(geng)好(hao)的并(bing)發(fa)特性,當有更(geng)多用(yong)戶(hu)訪(fang)問的時候(hou),只(zhi)需要(yao)向集群中加入(ru)新的機器即可(ke)(ke)。同(tong)時因為一個應(ying)用(yong)由多臺(tai)服(fu)務(wu)(wu)器提供(gong)(gong),當某臺(tai)服(fu)務(wu)(wu)器發(fa)生故(gu)障時,負載均(jun)衡設備或者(zhe)系(xi)統的失效轉移(yi)機制會將(jiang)請求(qiu)轉發(fa)到(dao)集群中其他服(fu)務(wu)(wu)器上,使服(fu)務(wu)(wu)器故(gu)障不影響用(yong)戶(hu)使用(yong)。所以在網站應(ying)用(yong)中,即使是訪(fang)問量(liang)很小(xiao)的分布(bu)式應(ying)用(yong)和服(fu)務(wu)(wu),也至(zhi)少要(yao)部署(shu)兩臺(tai)服(fu)務(wu)(wu)器構成一個小(xiao)的集群,目的就(jiu)是提高系(xi)統的可(ke)(ke)用(yong)性。

緩存

緩(huan)存(cun)就(jiu)是將數據存(cun)放(fang)在(zai)距離計(ji)(ji)算最近的位置以加快(kuai)處理(li)速度。緩(huan)存(cun)是改善(shan)軟(ruan)件性(xing)能的第一手段,現代CPU越來越快(kuai)的一個(ge)重要因(yin)素(su)就(jiu)是使用(yong)了更多的緩(huan)存(cun),在(zai)復雜的軟(ruan)件設計(ji)(ji)中(zhong),緩(huan)存(cun)幾乎無處不在(zai)。大型網站架構(gou)設計(ji)(ji)在(zai)很多方面都使用(yong)了緩(huan)存(cun)設計(ji)(ji)。

CDN:即內容分(fen)發網絡(luo)(luo),部署在(zai)距離(li)終(zhong)端(duan)用(yong)戶(hu)最近的網絡(luo)(luo)服務商,用(yong)戶(hu)的網絡(luo)(luo)請求總是先(xian)到達(da)他的網絡(luo)(luo)服務商那里(li),在(zai)這里(li)緩存網站(zhan)的一些靜態資(zi)源(較少(shao)變化的數據),可以(yi)就(jiu)近以(yi)最快速度返回給用(yong)戶(hu),如視頻網站(zhan)和門戶(hu)網站(zhan)會將用(yong)戶(hu)訪問量大的熱點(dian)內容緩存在(zai)CDN。

反(fan)(fan)(fan)向(xiang)代(dai)(dai)理(li):反(fan)(fan)(fan)向(xiang)代(dai)(dai)理(li)屬于網站(zhan)前(qian)端(duan)架構的(de)(de)一(yi)部(bu)(bu)分,部(bu)(bu)署(shu)在(zai)網站(zhan)的(de)(de)前(qian)端(duan),當用(yong)(yong)戶(hu)請(qing)(qing)求(qiu)(qiu)到達網站(zhan)的(de)(de)數(shu)據(ju)中(zhong)心時,最先訪問到的(de)(de)就是反(fan)(fan)(fan)向(xiang)代(dai)(dai)理(li)服(fu)務(wu)器(qi),這里緩存網站(zhan)的(de)(de)靜態資(zi)源(yuan),無需將請(qing)(qing)求(qiu)(qiu)繼續轉發給應用(yong)(yong)服(fu)務(wu)器(qi)就能返回(hui)給用(yong)(yong)戶(hu)。

本(ben)地緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun):在應用服(fu)務(wu)器(qi)本(ben)地緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)著熱(re)點(dian)(dian)(dian)數(shu)(shu)據(ju)(ju)(ju)(ju),應用程序可(ke)以在本(ben)機(ji)(ji)內(nei)(nei)(nei)(nei)存(cun)(cun)中(zhong)(zhong)(zhong)直接(jie)訪問(wen)(wen)(wen)(wen)數(shu)(shu)據(ju)(ju)(ju)(ju),而無需訪問(wen)(wen)(wen)(wen)數(shu)(shu)據(ju)(ju)(ju)(ju)庫。分(fen)(fen)(fen)布(bu)式(shi)(shi)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun):大(da)型網(wang)(wang)站(zhan)的(de)(de)(de)(de)數(shu)(shu)據(ju)(ju)(ju)(ju)量非常龐大(da),即使只緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)一(yi)小(xiao)部分(fen)(fen)(fen),需要(yao)的(de)(de)(de)(de)內(nei)(nei)(nei)(nei)存(cun)(cun)空間也不(bu)(bu)是(shi)單機(ji)(ji)能(neng)承受的(de)(de)(de)(de),所(suo)以除(chu)了本(ben)地緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun),還需要(yao)分(fen)(fen)(fen)布(bu)式(shi)(shi)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun),將(jiang)(jiang)數(shu)(shu)據(ju)(ju)(ju)(ju)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)在一(yi)個(ge)(ge)專門的(de)(de)(de)(de)分(fen)(fen)(fen)布(bu)式(shi)(shi)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)集群中(zhong)(zhong)(zhong),應用程序通(tong)(tong)(tong)過網(wang)(wang)絡通(tong)(tong)(tong)信訪問(wen)(wen)(wen)(wen)緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)數(shu)(shu)據(ju)(ju)(ju)(ju)。使用緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)有兩(liang)個(ge)(ge)前提條(tiao)件,一(yi)是(shi)數(shu)(shu)據(ju)(ju)(ju)(ju)訪問(wen)(wen)(wen)(wen)熱(re)點(dian)(dian)(dian)不(bu)(bu)均衡,某(mou)些數(shu)(shu)據(ju)(ju)(ju)(ju)會(hui)被(bei)更頻繁的(de)(de)(de)(de)訪問(wen)(wen)(wen)(wen),這(zhe)(zhe)些數(shu)(shu)據(ju)(ju)(ju)(ju)應該放在緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)中(zhong)(zhong)(zhong);二是(shi)數(shu)(shu)據(ju)(ju)(ju)(ju)在某(mou)個(ge)(ge)時(shi)間段內(nei)(nei)(nei)(nei)有效(xiao),不(bu)(bu)會(hui)很(hen)快過期(qi),否則緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)的(de)(de)(de)(de)數(shu)(shu)據(ju)(ju)(ju)(ju)就(jiu)會(hui)因已經(jing)失效(xiao)而產生臟讀,影(ying)響(xiang)結果的(de)(de)(de)(de)正確性。網(wang)(wang)站(zhan)應用中(zhong)(zhong)(zhong),緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)除(chu)了可(ke)以加快數(shu)(shu)據(ju)(ju)(ju)(ju)訪問(wen)(wen)(wen)(wen)速度,還可(ke)以減輕后端(duan)應用和數(shu)(shu)據(ju)(ju)(ju)(ju)存(cun)(cun)儲的(de)(de)(de)(de)負(fu)(fu)載壓力,這(zhe)(zhe)一(yi)點(dian)(dian)(dian)對(dui)網(wang)(wang)站(zhan)數(shu)(shu)據(ju)(ju)(ju)(ju)庫架構(gou)至(zhi)關(guan)重(zhong)要(yao),網(wang)(wang)站(zhan)數(shu)(shu)據(ju)(ju)(ju)(ju)庫幾乎都是(shi)按照有緩(huan)(huan)(huan)(huan)(huan)(huan)存(cun)(cun)的(de)(de)(de)(de)前提進行負(fu)(fu)載能(neng)力設計的(de)(de)(de)(de)。2.1.6 異(yi)(yi)步(bu)(bu)計算(suan)機(ji)(ji)軟件發(fa)展(zhan)的(de)(de)(de)(de)一(yi)個(ge)(ge)重(zhong)要(yao)目標(biao)和驅動力是(shi)降低(di)軟件耦合性。事物之間直接(jie)關(guan)系(xi)越(yue)少,就(jiu)越(yue)少被(bei)彼此影(ying)響(xiang),越(yue)可(ke)以獨立(li)發(fa)展(zhan)。大(da)型網(wang)(wang)站(zhan)架構(gou)中(zhong)(zhong)(zhong),系(xi)統(tong)解耦合的(de)(de)(de)(de)手(shou)段除(chu)了前面提到的(de)(de)(de)(de)分(fen)(fen)(fen)層、分(fen)(fen)(fen)割、分(fen)(fen)(fen)布(bu)等,還有一(yi)個(ge)(ge)重(zhong)要(yao)手(shou)段是(shi)異(yi)(yi)步(bu)(bu),業(ye)務(wu)之間的(de)(de)(de)(de)消息(xi)傳遞不(bu)(bu)是(shi)同步(bu)(bu)調用,而是(shi)將(jiang)(jiang)一(yi)個(ge)(ge)業(ye)務(wu)操作分(fen)(fen)(fen)成多(duo)個(ge)(ge)階(jie)段,每個(ge)(ge)階(jie)段之間通(tong)(tong)(tong)過共享(xiang)(xiang)數(shu)(shu)據(ju)(ju)(ju)(ju)的(de)(de)(de)(de)方式(shi)(shi)異(yi)(yi)步(bu)(bu)執(zhi)行進行協(xie)作。在單一(yi)服(fu)務(wu)器(qi)內(nei)(nei)(nei)(nei)部可(ke)通(tong)(tong)(tong)過多(duo)線(xian)(xian)程共享(xiang)(xiang)內(nei)(nei)(nei)(nei)存(cun)(cun)隊列(lie)(lie)的(de)(de)(de)(de)方式(shi)(shi)實(shi)現異(yi)(yi)步(bu)(bu),處(chu)在業(ye)務(wu)操作前面的(de)(de)(de)(de)線(xian)(xian)程將(jiang)(jiang)輸出寫(xie)入(ru)到隊列(lie)(lie),后面的(de)(de)(de)(de)線(xian)(xian)程從(cong)隊列(lie)(lie)中(zhong)(zhong)(zhong)讀取數(shu)(shu)據(ju)(ju)(ju)(ju)進行處(chu)理;在分(fen)(fen)(fen)布(bu)式(shi)(shi)系(xi)統(tong)中(zhong)(zhong)(zhong),多(duo)個(ge)(ge)服(fu)務(wu)器(qi)集群通(tong)(tong)(tong)過分(fen)(fen)(fen)布(bu)式(shi)(shi)消息(xi)隊列(lie)(lie)實(shi)現異(yi)(yi)步(bu)(bu),分(fen)(fen)(fen)布(bu)式(shi)(shi)消息(xi)隊列(lie)(lie)可(ke)以看(kan)作內(nei)(nei)(nei)(nei)存(cun)(cun)隊列(lie)(lie)的(de)(de)(de)(de)分(fen)(fen)(fen)布(bu)式(shi)(shi)部署(shu)。異(yi)(yi)步(bu)(bu)架構(gou)是(shi)典(dian)型的(de)(de)(de)(de)生產者(zhe)消費者(zhe)模(mo)式(shi)(shi),兩(liang)者(zhe)不(bu)(bu)存(cun)(cun)在直接(jie)調用,只要(yao)保(bao)持數(shu)(shu)據(ju)(ju)(ju)(ju)結構(gou)不(bu)(bu)變,彼此功能(neng)實(shi)現可(ke)以隨意變化而不(bu)(bu)互相(xiang)影(ying)響(xiang),這(zhe)(zhe)對(dui)網(wang)(wang)站(zhan)擴展(zhan)新功能(neng)非常便利。除(chu)此之外,使用異(yi)(yi)步(bu)(bu)消息(xi)隊列(lie)(lie)還有如下特性。

提高(gao)系統可(ke)用性。消(xiao)費者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)發生故(gu)障(zhang),數(shu)據(ju)(ju)會(hui)在(zai)(zai)消(xiao)息(xi)隊(dui)列服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)中(zhong)存(cun)儲堆積,生產者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)可(ke)以(yi)繼續(xu)處理(li)業務(wu)(wu)(wu)(wu)請求,系統整體表現(xian)無故(gu)障(zhang)。消(xiao)費者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)恢復正常后,繼續(xu)處理(li)消(xiao)息(xi)隊(dui)列中(zhong)的(de)(de)數(shu)據(ju)(ju)。加(jia)快網(wang)(wang)(wang)(wang)站(zhan)(zhan)響(xiang)應速度(du)。處在(zai)(zai)業務(wu)(wu)(wu)(wu)處理(li)前端的(de)(de)生產者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)在(zai)(zai)處理(li)完業務(wu)(wu)(wu)(wu)請求后,將(jiang)數(shu)據(ju)(ju)寫入消(xiao)息(xi)隊(dui)列,不需要等待消(xiao)費者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)處理(li)就(jiu)可(ke)以(yi)返回,響(xiang)應延遲減少。消(xiao)除并(bing)發訪(fang)問高(gao)峰(feng)。用戶訪(fang)問網(wang)(wang)(wang)(wang)站(zhan)(zhan)是(shi)隨機(ji)的(de)(de),存(cun)在(zai)(zai)訪(fang)問高(gao)峰(feng)和低谷(gu),即使網(wang)(wang)(wang)(wang)站(zhan)(zhan)按(an)照一(yi)般訪(fang)問高(gao)峰(feng)進(jin)行(xing)規劃和部署,也依然(ran)會(hui)出(chu)(chu)現(xian)突(tu)發事(shi)件(jian)(jian),比如購物網(wang)(wang)(wang)(wang)站(zhan)(zhan)的(de)(de)促銷活動,微博上(shang)的(de)(de)熱點事(shi)件(jian)(jian),都會(hui)造成(cheng)(cheng)網(wang)(wang)(wang)(wang)站(zhan)(zhan)并(bing)發訪(fang)問突(tu)然(ran)增大,這(zhe)可(ke)能(neng)會(hui)造成(cheng)(cheng)整個網(wang)(wang)(wang)(wang)站(zhan)(zhan)負載過(guo)重(zhong),響(xiang)應延遲,嚴(yan)重(zhong)時甚至會(hui)出(chu)(chu)現(xian)服務(wu)(wu)(wu)(wu)宕機(ji)的(de)(de)情況(kuang)。使用消(xiao)息(xi)隊(dui)列將(jiang)突(tu)然(ran)增加(jia)的(de)(de)訪(fang)問請求數(shu)據(ju)(ju)放(fang)入消(xiao)息(xi)隊(dui)列中(zhong),等待消(xiao)費者(zhe)服務(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)依次處理(li),就(jiu)不會(hui)對(dui)整個網(wang)(wang)(wang)(wang)站(zhan)(zhan)負載造成(cheng)(cheng)太大壓力(li)。

但需(xu)(xu)要(yao)注意的(de)(de)(de)(de)(de)是(shi)(shi),使(shi)用異步方(fang)式(shi)處理(li)(li)(li)業務(wu)(wu)(wu)(wu)(wu)(wu)(wu)可(ke)能(neng)(neng)會(hui)對(dui)(dui)(dui)(dui)用戶體驗(yan)、業務(wu)(wu)(wu)(wu)(wu)(wu)(wu)流程(cheng)(cheng)(cheng)(cheng)造成影響,需(xu)(xu)要(yao)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)產品(pin)設(she)(she)計方(fang)面的(de)(de)(de)(de)(de)支持。2.1.7 冗(rong)(rong)余網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)需(xu)(xu)要(yao)7724小時(shi)(shi)連續運行(xing)(xing)(xing)(xing)(xing)(xing),但是(shi)(shi)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)隨時(shi)(shi)可(ke)能(neng)(neng)出(chu)(chu)現(xian)(xian)故(gu)(gu)障(zhang),特別是(shi)(shi)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)規模(mo)(mo)比較大(da)時(shi)(shi),出(chu)(chu)現(xian)(xian)某臺(tai)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)宕(dang)(dang)機(ji)是(shi)(shi)必然事件。要(yao)想保證(zheng)(zheng)在(zai)(zai)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)宕(dang)(dang)機(ji)的(de)(de)(de)(de)(de)情況下(xia)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)依然可(ke)以(yi)(yi)繼續服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu),不(bu)丟失數(shu)(shu)據(ju)(ju)(ju)(ju)(ju),就(jiu)(jiu)(jiu)需(xu)(xu)要(yao)一定程(cheng)(cheng)(cheng)(cheng)度(du)的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)冗(rong)(rong)余運行(xing)(xing)(xing)(xing)(xing)(xing),數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)冗(rong)(rong)余備份(fen)(fen),這(zhe)樣當某臺(tai)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)宕(dang)(dang)機(ji)時(shi)(shi),可(ke)以(yi)(yi)將(jiang)其(qi)上(shang)(shang)的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)和數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)訪問轉(zhuan)移(yi)到(dao)其(qi)他(ta)機(ji)器(qi)(qi)(qi)(qi)上(shang)(shang)。訪問和負載很(hen)小的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)也(ye)(ye)必須部署至少兩臺(tai)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)構(gou)成一個(ge)(ge)集群(qun),其(qi)目(mu)的(de)(de)(de)(de)(de)就(jiu)(jiu)(jiu)是(shi)(shi)通(tong)(tong)過(guo)冗(rong)(rong)余實(shi)(shi)現(xian)(xian)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)高可(ke)用。數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)庫除了(le)(le)定期備份(fen)(fen),存檔保存,實(shi)(shi)現(xian)(xian)冷備份(fen)(fen)外(wai),為(wei)(wei)了(le)(le)保證(zheng)(zheng)在(zai)(zai)線業務(wu)(wu)(wu)(wu)(wu)(wu)(wu)高可(ke)用,還(huan)(huan)需(xu)(xu)要(yao)對(dui)(dui)(dui)(dui)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)庫進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)主從分離,實(shi)(shi)時(shi)(shi)同步實(shi)(shi)現(xian)(xian)熱備份(fen)(fen)。為(wei)(wei)了(le)(le)抵御(yu)地震、海嘯(xiao)等(deng)(deng)不(bu)可(ke)抗力導致(zhi)的(de)(de)(de)(de)(de)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)完全(quan)(quan)(quan)(quan)癱瘓,某些大(da)型網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)會(hui)對(dui)(dui)(dui)(dui)整個(ge)(ge)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)中(zhong)心(xin)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)備份(fen)(fen),全(quan)(quan)(quan)(quan)球范圍內部署災(zai)備數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)中(zhong)心(xin)。網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)和數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)實(shi)(shi)時(shi)(shi)同步到(dao)多個(ge)(ge)災(zai)備數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)中(zhong)心(xin)。2.1.8 自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)在(zai)(zai)無人值守的(de)(de)(de)(de)(de)情況下(xia)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)可(ke)以(yi)(yi)正常運行(xing)(xing)(xing)(xing)(xing)(xing),一切都可(ke)以(yi)(yi)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)是(shi)(shi)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)的(de)(de)(de)(de)(de)理(li)(li)(li)想狀態。目(mu)前(qian)大(da)型網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)的(de)(de)(de)(de)(de)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)架(jia)構(gou)設(she)(she)計主要(yao)集中(zhong)在(zai)(zai)發(fa)(fa)布運維方(fang)面。發(fa)(fa)布對(dui)(dui)(dui)(dui)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)都是(shi)(shi)頭(tou)等(deng)(deng)大(da)事,許(xu)多網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)故(gu)(gu)障(zhang)出(chu)(chu)在(zai)(zai)發(fa)(fa)布環(huan)(huan)節,網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)工程(cheng)(cheng)(cheng)(cheng)師(shi)經常加(jia)班也(ye)(ye)是(shi)(shi)因為(wei)(wei)發(fa)(fa)布不(bu)順(shun)利(li)。通(tong)(tong)過(guo)減少人為(wei)(wei)干(gan)預(yu),使(shi)發(fa)(fa)布過(guo)程(cheng)(cheng)(cheng)(cheng)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)可(ke)有效(xiao)減少故(gu)(gu)障(zhang)。發(fa)(fa)布過(guo)程(cheng)(cheng)(cheng)(cheng)包括諸多環(huan)(huan)節。自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)代(dai)(dai)(dai)碼(ma)管理(li)(li)(li),代(dai)(dai)(dai)碼(ma)版本控(kong)制、代(dai)(dai)(dai)碼(ma)分支創建合(he)并等(deng)(deng)過(guo)程(cheng)(cheng)(cheng)(cheng)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua),開發(fa)(fa)工程(cheng)(cheng)(cheng)(cheng)師(shi)只(zhi)要(yao)提交(jiao)(jiao)自(zi)(zi)己(ji)參與(yu)開發(fa)(fa)的(de)(de)(de)(de)(de)產品(pin)代(dai)(dai)(dai)號,系(xi)(xi)統(tong)就(jiu)(jiu)(jiu)會(hui)自(zi)(zi)動(dong)(dong)(dong)為(wei)(wei)其(qi)創建開發(fa)(fa)分支,后期會(hui)自(zi)(zi)動(dong)(dong)(dong)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)代(dai)(dai)(dai)碼(ma)合(he)并;自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)測(ce)(ce)(ce)試(shi),代(dai)(dai)(dai)碼(ma)開發(fa)(fa)完成,提交(jiao)(jiao)測(ce)(ce)(ce)試(shi)后,系(xi)(xi)統(tong)自(zi)(zi)動(dong)(dong)(dong)將(jiang)代(dai)(dai)(dai)碼(ma)部署到(dao)測(ce)(ce)(ce)試(shi)環(huan)(huan)境(jing)(jing),啟(qi)動(dong)(dong)(dong)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)測(ce)(ce)(ce)試(shi)用例進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)測(ce)(ce)(ce)試(shi),向(xiang)(xiang)相(xiang)(xiang)關人員發(fa)(fa)送測(ce)(ce)(ce)試(shi)報(bao)告(gao),向(xiang)(xiang)系(xi)(xi)統(tong)反饋測(ce)(ce)(ce)試(shi)結果;自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)安(an)(an)全(quan)(quan)(quan)(quan)檢測(ce)(ce)(ce),安(an)(an)全(quan)(quan)(quan)(quan)檢測(ce)(ce)(ce)工具通(tong)(tong)過(guo)對(dui)(dui)(dui)(dui)代(dai)(dai)(dai)碼(ma)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)靜(jing)態安(an)(an)全(quan)(quan)(quan)(quan)掃描及部署到(dao)安(an)(an)全(quan)(quan)(quan)(quan)測(ce)(ce)(ce)試(shi)環(huan)(huan)境(jing)(jing)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)安(an)(an)全(quan)(quan)(quan)(quan)攻(gong)擊(ji)(ji)測(ce)(ce)(ce)試(shi),評估(gu)其(qi)安(an)(an)全(quan)(quan)(quan)(quan)性(xing)(xing);最后進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)部署,將(jiang)工程(cheng)(cheng)(cheng)(cheng)代(dai)(dai)(dai)碼(ma)自(zi)(zi)動(dong)(dong)(dong)部署到(dao)線上(shang)(shang)生產環(huan)(huan)境(jing)(jing)。此(ci)外(wai),網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)在(zai)(zai)運行(xing)(xing)(xing)(xing)(xing)(xing)過(guo)程(cheng)(cheng)(cheng)(cheng)中(zhong)可(ke)能(neng)(neng)會(hui)遇到(dao)各種問題:服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)宕(dang)(dang)機(ji)、程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)Bug、存儲(chu)空間不(bu)足(zu)、突然爆(bao)發(fa)(fa)的(de)(de)(de)(de)(de)訪問高峰(feng)。網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)需(xu)(xu)要(yao)對(dui)(dui)(dui)(dui)線上(shang)(shang)生產環(huan)(huan)境(jing)(jing)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)監(jian)控(kong),對(dui)(dui)(dui)(dui)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)心(xin)跳檢測(ce)(ce)(ce),并監(jian)控(kong)其(qi)各項(xiang)性(xing)(xing)能(neng)(neng)指標和應用程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)的(de)(de)(de)(de)(de)關鍵(jian)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)指標。如果發(fa)(fa)現(xian)(xian)異常、超出(chu)(chu)預(yu)設(she)(she)的(de)(de)(de)(de)(de)閾值,就(jiu)(jiu)(jiu)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)報(bao)警(jing),向(xiang)(xiang)相(xiang)(xiang)關人員發(fa)(fa)送報(bao)警(jing)信息(xi),警(jing)告(gao)故(gu)(gu)障(zhang)可(ke)能(neng)(neng)會(hui)發(fa)(fa)生。在(zai)(zai)檢測(ce)(ce)(ce)到(dao)故(gu)(gu)障(zhang)發(fa)(fa)生后,系(xi)(xi)統(tong)會(hui)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)失效(xiao)轉(zhuan)移(yi),將(jiang)失效(xiao)的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)從集群(qun)中(zhong)隔離出(chu)(chu)去,不(bu)再處理(li)(li)(li)系(xi)(xi)統(tong)中(zhong)的(de)(de)(de)(de)(de)應用請(qing)求(qiu)。待故(gu)(gu)障(zhang)消除后,系(xi)(xi)統(tong)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)失效(xiao)恢(hui)復(fu),重(zhong)新啟(qi)動(dong)(dong)(dong)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu),同步數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)保證(zheng)(zheng)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)的(de)(de)(de)(de)(de)一致(zhi)性(xing)(xing)。在(zai)(zai)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)遇到(dao)訪問高峰(feng),超出(chu)(chu)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)最大(da)處理(li)(li)(li)能(neng)(neng)力時(shi)(shi),為(wei)(wei)了(le)(le)保證(zheng)(zheng)整個(ge)(ge)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)的(de)(de)(de)(de)(de)安(an)(an)全(quan)(quan)(quan)(quan)可(ke)用,還(huan)(huan)會(hui)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)降級(ji),通(tong)(tong)過(guo)拒絕部分請(qing)求(qiu)及關閉(bi)部分不(bu)重(zhong)要(yao)的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)將(jiang)系(xi)(xi)統(tong)負載降至一個(ge)(ge)安(an)(an)全(quan)(quan)(quan)(quan)的(de)(de)(de)(de)(de)水(shui)平,必要(yao)時(shi)(shi),還(huan)(huan)需(xu)(xu)要(yao)自(zi)(zi)動(dong)(dong)(dong)化(hua)(hua)分配(pei)資(zi)(zi)源,將(jiang)空閑(xian)資(zi)(zi)源分配(pei)給(gei)重(zhong)要(yao)的(de)(de)(de)(de)(de)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu),擴大(da)其(qi)部署規模(mo)(mo)。2.1.9 安(an)(an)全(quan)(quan)(quan)(quan)互聯網(wang)(wang)(wang)(wang)的(de)(de)(de)(de)(de)開放特性(xing)(xing)使(shi)得其(qi)從誕(dan)生起就(jiu)(jiu)(jiu)面對(dui)(dui)(dui)(dui)巨(ju)大(da)的(de)(de)(de)(de)(de)安(an)(an)全(quan)(quan)(quan)(quan)挑戰,網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)在(zai)(zai)安(an)(an)全(quan)(quan)(quan)(quan)架(jia)構(gou)方(fang)面也(ye)(ye)積累了(le)(le)許(xu)多模(mo)(mo)式(shi):通(tong)(tong)過(guo)密碼(ma)和手(shou)機(ji)校(xiao)驗(yan)碼(ma)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)身份(fen)(fen)認(ren)證(zheng)(zheng);登錄、交(jiao)(jiao)易(yi)等(deng)(deng)操作(zuo)需(xu)(xu)要(yao)對(dui)(dui)(dui)(dui)網(wang)(wang)(wang)(wang)絡(luo)通(tong)(tong)信進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)加(jia)密,網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(qi)(qi)(qi)上(shang)(shang)存儲(chu)的(de)(de)(de)(de)(de)敏(min)感(gan)數(shu)(shu)據(ju)(ju)(ju)(ju)(ju)如用戶信息(xi)等(deng)(deng)也(ye)(ye)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)加(jia)密處理(li)(li)(li);為(wei)(wei)了(le)(le)防止機(ji)器(qi)(qi)(qi)(qi)人程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)濫(lan)用網(wang)(wang)(wang)(wang)絡(luo)資(zi)(zi)源攻(gong)擊(ji)(ji)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan),網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)使(shi)用驗(yan)證(zheng)(zheng)碼(ma)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)識別;對(dui)(dui)(dui)(dui)于(yu)(yu)常見的(de)(de)(de)(de)(de)用于(yu)(yu)攻(gong)擊(ji)(ji)網(wang)(wang)(wang)(wang)站(zhan)(zhan)(zhan)(zhan)的(de)(de)(de)(de)(de)XSS攻(gong)擊(ji)(ji)、SQL注入、進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)編碼(ma)轉(zhuan)換等(deng)(deng)相(xiang)(xiang)應處理(li)(li)(li);對(dui)(dui)(dui)(dui)于(yu)(yu)垃(la)圾信息(xi)、敏(min)感(gan)信息(xi)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)過(guo)濾;對(dui)(dui)(dui)(dui)交(jiao)(jiao)易(yi)轉(zhuan)賬等(deng)(deng)重(zhong)要(yao)操作(zuo)根據(ju)(ju)(ju)(ju)(ju)交(jiao)(jiao)易(yi)模(mo)(mo)式(shi)和交(jiao)(jiao)易(yi)信息(xi)進(jin)(jin)(jin)(jin)(jin)(jin)(jin)(jin)行(xing)(xing)(xing)(xing)(xing)(xing)風(feng)險(xian)控(kong)制。


標簽:
青島企業(ye)郵箱哪(na)家做(zuo)?多少錢的相關問題

Copyright All Rights GreatGoal Design co.,ltd. 魯ICP備16002128號-3