xxxxx内射xxxx,人人妻人人澡人人爽偷拍台湾,国内揄拍高清国内精品对白,在线精品视频一区二区

新聞中心

首頁 > 新聞中心 > 行業(yè)新聞 >

google大規(guī)模分布式系統(tǒng)的監(jiān)控系統(tǒng)Dapper使用經(jīng)驗(yàn)

時(shí)間:2016-12-08 10:54:06   閱讀:

  本節(jié)介紹Dapper在Google中的一些使用經(jīng)驗(yàn),通過這些經(jīng)驗(yàn)可以看出在哪些場(chǎng)景中Dapper是最適用的。
 
1.新服務(wù)部署中Dapper的使用
 
  Google的AdWords系統(tǒng)的構(gòu)建圍繞著一個(gè)由關(guān)鍵字命中準(zhǔn)則和相關(guān)的文字廣告組成的大型數(shù)據(jù)庫。在這個(gè)系統(tǒng)進(jìn)行重新開發(fā)時(shí),開發(fā)團(tuán)隊(duì)從原型系統(tǒng)直到最終版本的發(fā)布過程中,反復(fù)的使用了Dapper。開發(fā)團(tuán)隊(duì)利用Dapper對(duì)系統(tǒng)的延遲情況進(jìn)行一系列的跟蹤,進(jìn)而發(fā)現(xiàn)存在的問題,最終證明Dapper對(duì)于AdWords系統(tǒng)的開發(fā)起到了至關(guān)重要的作用。
 
2.定位長尾延遲(Addressing Long Tail Latency)
 
  Google最重要的產(chǎn)品就是搜索引擎,由于規(guī)模龐大,對(duì)其進(jìn)行調(diào)試是非常復(fù)雜的。當(dāng)用戶請(qǐng)求的延遲過長,即延遲時(shí)間處于延遲分布的長尾時(shí),即使最有經(jīng)驗(yàn)的工程師對(duì)這種端到端性能表現(xiàn)不好的根本原因也常常判斷錯(cuò)誤。通過圖2-39不難發(fā)現(xiàn),端到端性能和關(guān)鍵路徑上的網(wǎng)絡(luò)延遲有著極大的關(guān)系,因此發(fā)現(xiàn)關(guān)鍵路徑上的網(wǎng)絡(luò)延遲常常就能夠發(fā)現(xiàn)端到端性能表現(xiàn)不佳的原因。利用Dapper恰恰能夠比較準(zhǔn)確的發(fā)現(xiàn)關(guān)鍵路徑。
 
\
 
3.推斷服務(wù)間的依存關(guān)系(Inferring Service Dependencies)
 
  Google的后臺(tái)服務(wù)之間經(jīng)常需要互相的調(diào)用,當(dāng)出現(xiàn)問題時(shí)需要確定該時(shí)刻哪些服務(wù)是相互依存的,因?yàn)檫@樣有利于發(fā)現(xiàn)導(dǎo)致問題的真正原因。Google的“服務(wù)依存關(guān)系”項(xiàng)目使用監(jiān)控注釋和DPAI的MapReduce接口實(shí)現(xiàn)了服務(wù)依存關(guān)系確定的自動(dòng)化。
 
4.確定不同服務(wù)的網(wǎng)絡(luò)使用情況
 
  在Dapper出現(xiàn)之前,Google的網(wǎng)管人員在網(wǎng)絡(luò)出現(xiàn)故障時(shí)幾乎沒有工具能夠確定到底是哪個(gè)部分的網(wǎng)絡(luò)出現(xiàn)的故障。而現(xiàn)在Google利用Dapper平臺(tái)構(gòu)建了一個(gè)連續(xù)不斷更新的控制臺(tái),用來顯示內(nèi)部集群網(wǎng)絡(luò)通信中最活躍的應(yīng)用層終端。這樣在出現(xiàn)問題時(shí)可以最快的定位占用網(wǎng)絡(luò)資源最多的幾個(gè)服務(wù)。
 
5.分層的共享式存儲(chǔ)系統(tǒng)
 
  Google中的許多存儲(chǔ)系統(tǒng)都是由多個(gè)相對(duì)獨(dú)立且具有復(fù)雜層次的分布式基礎(chǔ)架構(gòu)組成。例如,Google App Engine是構(gòu)建在一個(gè)可擴(kuò)展的實(shí)體存儲(chǔ)系統(tǒng)之上的。而該實(shí)體存儲(chǔ)系統(tǒng)則是構(gòu)建在底層的Bigtable之上,展現(xiàn)出一些RDBMS (關(guān)系型數(shù)據(jù)庫管理系統(tǒng))的功能。而Bigtable又依次用到了Chubby和GFS。在這樣的層次式系統(tǒng)中決定端用戶的資源消耗模式并不總是那么簡單。例如,由Bigtable的單元引起的GFS高流量可能主要由一個(gè)用戶或幾個(gè)用戶產(chǎn)生,但是在GFS的層次上這兩種不同的使用模式是沒法分開的。更進(jìn)一步,在沒有Dapper之類的工具的情況下對(duì)于這種共享式服務(wù)資源的爭(zhēng)用也同樣難以調(diào)試。
 
6.利用Dapper進(jìn)行“火拼”(Firefighting with Dapper)
 
  這里所謂的“火拼”是指處于危險(xiǎn)狀態(tài)的分布式系統(tǒng)的代表性活動(dòng)。正在“火拼”中的Dapper用戶需要訪問最新的數(shù)據(jù)卻沒有時(shí)間來編寫新的DAPI代碼或者等待周期性的報(bào)告,此時(shí)可以通過和Dapper守護(hù)進(jìn)程的直接通信,將所需的最新數(shù)據(jù)匯總在一起。
 
  Dapper在Google內(nèi)部取得了巨大的成功,雖然畢種成功在一定程度上得益于Google內(nèi)部系統(tǒng)的同構(gòu)性,但是Dapper團(tuán)隊(duì)的創(chuàng)新性設(shè)計(jì)才是系統(tǒng)取得成功的根本性因素。Google的后臺(tái)系統(tǒng)可以說是目前全球最大的一個(gè)云平臺(tái),讀者借鑒Dapper的設(shè)計(jì)思想一定能夠?yàn)椴煌?guī)模的云平臺(tái)設(shè)計(jì)出合適的監(jiān)控系統(tǒng)。
 
?

閩公網(wǎng)安備 35010002000114號(hào)