摘要:發(fā)生故障時(shí)的運(yùn)行能力也是可用性的關(guān)鍵。而不是依靠運(yùn)行單元的多部署,這些單元不能自行擴(kuò)展。允許獨(dú)立架構(gòu),它需要容忍故障,并提供性能可用性保障和服務(wù)級(jí)協(xié)議。這些需要為異步請(qǐng)求響應(yīng)支持延時(shí)和容錯(cuò)協(xié)議。當(dāng)其不可用時(shí),可能?chē)?yán)重影響運(yùn)作。
Gartner 曾在發(fā)表過(guò)的一篇文章中表示,到2017年,全球50%的企業(yè)將使用Web-Scale IT 架構(gòu)。下面我們來(lái)看看 Andre Leibovici 對(duì) Web-Scale IT 的看法:
Web-scale IT 不僅僅是一個(gè)流行詞,更是一種設(shè)計(jì)數(shù)據(jù)中心和軟件架構(gòu)的方法,它體現(xiàn)了一種多維概念,包含可擴(kuò)展性、一致性、容忍度和版本控制等。
Web-scale 描述了現(xiàn)代架構(gòu)的趨勢(shì),即增長(zhǎng)(遠(yuǎn))大于線(xiàn)性速率。Web-scale 系統(tǒng)能夠快速有效地進(jìn)行處理,并避免在關(guān)鍵時(shí)刻需要重新架構(gòu)的瓶頸問(wèn)題。
Web-scale 架構(gòu)和屬性并不是一個(gè)新鮮的詞條,它們已經(jīng)在一些大型的網(wǎng)絡(luò)公司中系統(tǒng)地使用了,比如谷歌、Facebook 和亞馬遜。然而對(duì)比以往最大的區(qū)別就在于,這種可擴(kuò)展到海量計(jì)算規(guī)模的架構(gòu),以往只出現(xiàn)在大型互聯(lián)網(wǎng)公司而當(dāng)下已通過(guò)專(zhuān)門(mén)的虛擬化定制方法走入主流企業(yè)。
在一個(gè)內(nèi)部討論中,Nutanix CEO Dheeraj Pandey 總結(jié)了關(guān)于 Web-scale 架構(gòu)的重要概念。而本文對(duì)其中一些思想進(jìn)行了引用,并擴(kuò)展到其他不同領(lǐng)域。
同時(shí),這里需要注意的是,高擴(kuò)展性的分布式系統(tǒng)對(duì)筆者來(lái)說(shuō)也是一個(gè)全新的領(lǐng)域,而筆者也會(huì)分享自己的學(xué)習(xí)收獲。
首先要記住的是:Web-scale 不只適用于 SDS(軟件定義存儲(chǔ));它也是大型分布式系統(tǒng)的架構(gòu)模型。這里有一個(gè)視頻講述了什么是 Web-Scale IT。
通過(guò)軟件途徑,讓大量運(yùn)行著標(biāo)準(zhǔn) x86 硬件的主機(jī)可以同時(shí)做一件事情。這是 Web-scale 第一次與 SDDC(軟件定義數(shù)據(jù)中心)交互,在沒(méi)有計(jì)算機(jī)硬件做支撐的情況下。許多服務(wù)已經(jīng)采用這種辦法,包括 SDN(軟件定義網(wǎng)絡(luò))、虛擬服務(wù)和 SDS(軟件定義存儲(chǔ))。
對(duì)于管理服務(wù)的無(wú)單點(diǎn)故障和瓶頸問(wèn)題,在架構(gòu)上應(yīng)有所考慮。故障的容忍度是架構(gòu)穩(wěn)定、可擴(kuò)展分布式系統(tǒng)的關(guān)鍵。發(fā)生故障時(shí)的運(yùn)行能力也是可用性的關(guān)鍵。像 vector clocks、two-phase commit、consensus algorithms、leader elections、eventual consistency、multiple replicas、dynamic flow control、rate limiting、exponential back-offs、optimistic replication、automatic failover、hinted-handoffs、data scrubbing 等技術(shù)是構(gòu)成分布式系統(tǒng)處理故障能力的要素。
Web-scale 系統(tǒng)應(yīng)該提供一個(gè)靈活構(gòu)建系統(tǒng)的服務(wù),并具備并行構(gòu)建的能力(http://en.m.wikipedia.org/wiki/Embarrassingly_parallel)。并行方法能夠進(jìn)行無(wú)干擾地接近傳統(tǒng)的顛覆性任務(wù),例如滾動(dòng)或叉式升級(jí)、不間斷集群和所有工作流全部在線(xiàn)。
Web-scale 系統(tǒng)應(yīng)該能夠被擴(kuò)展,并且繼續(xù)像一個(gè)單元那樣正常運(yùn)行。而不是依靠運(yùn)行單元的多部署,這些單元不能自行擴(kuò)展。
Web-scale 允許獨(dú)立架構(gòu),它需要容忍故障,并提供性能、可用性保障和服務(wù)級(jí)協(xié)議。
Web-scale 系統(tǒng)應(yīng)該為內(nèi)部和數(shù)據(jù)中心通信提供用于完全控制和基于 HTTP 服務(wù)自動(dòng)化的編程接口。這些 APIs需要為異步請(qǐng)求響應(yīng)支持延時(shí)和容錯(cuò)協(xié)議。
Web-scale 系統(tǒng)應(yīng)該提供自定義(和版本化)的對(duì)象。在 SDS 用例,具有編碼能力的自定義磁盤(pán)高效地格式化和序列化結(jié)構(gòu)數(shù)據(jù),且是可擴(kuò)展格式,比如 protobuf、Avro 等。這樣,可以不用經(jīng)常地更新磁盤(pán)數(shù)據(jù)??紤]到規(guī)模,Web-scale 不能假定只有一次數(shù)據(jù)更新。
Web-scale 系統(tǒng)應(yīng)具有自描述(和版本識(shí)別)服務(wù),這樣分布式系統(tǒng)的不同部分可以在不同版本下進(jìn)行通信,不用期待所有的部分一次升級(jí)。
分析軟件為了減少人機(jī)交互。在大型網(wǎng)絡(luò)公司中,Web-scale 基礎(chǔ)設(shè)施與每臺(tái)機(jī)器管理的 SRE 是1:10000的比例。一般的公司是1:500的比例。這個(gè)巨大的差距只能由分析和自動(dòng)化來(lái)填補(bǔ)。
嚴(yán)格且最終一致的一致性模型,對(duì) CAP 原理有清楚的理解(一致性、可用性和分區(qū)容錯(cuò)性)(http://en.m.wikipedia.org/wiki/CAP_theorem)。筆者發(fā)現(xiàn) Julian Browne 寫(xiě)的一篇文章是學(xué)習(xí)更多 CAP 原理的好資料。
此外,另一個(gè)好的例子是 vCenter 服務(wù)器。vCenter 應(yīng)該從頭設(shè)計(jì)成為一個(gè)分布式管理平臺(tái),它能夠利用完全無(wú)共享結(jié)構(gòu),提供零故障操作環(huán)境。眾所周知,vCenter 服務(wù)器是 vSphere 集群的關(guān)鍵性部件。當(dāng)其不可用時(shí),可能?chē)?yán)重影響運(yùn)作。微軟 Hyper-V 和 SCVMM 也是這樣的。
當(dāng)管理程序是獨(dú)立單元,不需要管理服務(wù)器即可運(yùn)行時(shí),就不會(huì)有缺乏管理的問(wèn)題。
如果 vCenter 用 web-scale 原理設(shè)計(jì),它不是集群虛擬設(shè)備,就是在管理程序核心進(jìn)行架構(gòu)。添加到集群的節(jié)點(diǎn)越多,處理方式就越靈活。并且當(dāng)有一個(gè)節(jié)點(diǎn)不可用,其他節(jié)點(diǎn)能夠成為管理端點(diǎn)。
Nutanix 選擇從頭架構(gòu)數(shù)據(jù)和控制層,使其成為一個(gè)具有上述性能和指導(dǎo)方針的 Web-scale 分布式系統(tǒng)。這些指導(dǎo)方針不僅保證彈性、可擴(kuò)展性、一致性和容錯(cuò)性,而且確保它是一個(gè)引導(dǎo)將來(lái)數(shù)據(jù)中心創(chuàng)新的平臺(tái)。
原文:understanding-web-scale-properties,作者 Andre Leibovici 是 VMware 架構(gòu)師,兼職作家和博主。 本文系 OneAPM 工程師編譯整理。
Cloud Insight 集監(jiān)控、管理、計(jì)算、協(xié)作、可視化于一身,幫助所有 IT 公司,減少在系統(tǒng)監(jiān)控上的人力和時(shí)間成本投入,讓運(yùn)維工作更加高效、簡(jiǎn)單。本文由 OneAPM 工程師翻譯整理,想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問(wèn) OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17487.html
摘要:網(wǎng)絡(luò)規(guī)模并不是一項(xiàng)具體的技術(shù),也不是萬(wàn)能鑰匙。稱(chēng),這是未來(lái)三年內(nèi)最有可能對(duì)企業(yè)產(chǎn)生重大影響的技術(shù)趨勢(shì)。根據(jù)互聯(lián)網(wǎng)數(shù)據(jù)中心,到年,全球強(qiáng)企業(yè)中的企業(yè)都將采用。 **本文翻譯自文章Web-Scale IT: The Enterprise Impact.作者Brendan Ziolo 在通信、網(wǎng)絡(luò)和安全行業(yè)有著近20年的經(jīng)驗(yàn),在 Sipera Systems,Certicom 和 TimeS...
摘要:但是,究竟是什么呢研究公司介紹了這個(gè)概念,用于描述來(lái)自互聯(lián)網(wǎng)巨頭,如,谷歌,等公司的技術(shù)大牛,通過(guò)應(yīng)用新進(jìn)程新架構(gòu)和新實(shí)踐所實(shí)現(xiàn)的靈活性和擴(kuò)展性。雖然大多數(shù)企業(yè)沒(méi)有達(dá)到谷歌或的規(guī)模,他們?nèi)匀粫?huì)受益于方法帶來(lái)的速度提升如果做得正確。 Gartner 對(duì) 2015 年 10 大 IT 趨勢(shì)的預(yù)測(cè)中有一個(gè)詞條為:Web Scale IT。我們跟隨 Matthias Ankli 來(lái)了解一下究竟...
摘要:如何挑選框架這個(gè)問(wèn)題是我面試的常用起手問(wèn)題,所以在看到這個(gè)提問(wèn)的時(shí)候,就抽時(shí)間回答了一下。某些框架甚至本身自己有安全漏洞不多說(shuō)。另一個(gè)角度是框架的各個(gè)部分是否能脫離框架運(yùn)行。不用的,或者假裝自己用的那些框架沒(méi)有未來(lái)。 如何挑選PHP框架? 這個(gè)問(wèn)題是我面試的常用起手問(wèn)題,所以在SF看到這個(gè)提問(wèn)的時(shí)候,就抽時(shí)間回答了一下。這里做一些整理和補(bǔ)充。 很多時(shí)候,討論問(wèn)題從摳概念出發(fā)是個(gè)好想法。...
閱讀 874·2019-08-30 15:54
閱讀 3341·2019-08-29 15:33
閱讀 2726·2019-08-29 13:48
閱讀 1298·2019-08-26 18:26
閱讀 3359·2019-08-26 13:55
閱讀 1516·2019-08-26 10:45
閱讀 1209·2019-08-26 10:19
閱讀 329·2019-08-26 10:16