僅用8個虛擬機如何處理數(shù)十億事務(wù)
- 作者:新網(wǎng)
- 來源:新網(wǎng)
- 瀏覽:100
- 2018-05-12 10:56:53
僅在8臺虛擬機上,就實現(xiàn)了原本需要100臺虛擬機才能實現(xiàn)的工作。甚至當(dāng)CPU占用高達90%時仍能快速響應(yīng),這種前所未見的事務(wù)處理密度,卻僅需之前十分之一的時間。在降低成本的同時,還考慮到了無需增加相應(yīng)的計算基礎(chǔ)架構(gòu)就能獲得企業(yè)成長——日處理數(shù)十億事務(wù)的系統(tǒng)是如何打造出來的?
僅在8臺虛擬機上,就實現(xiàn)了原本需要100臺虛擬機才能實現(xiàn)的工作。甚至當(dāng)CPU占用高達90%時仍能快速響應(yīng),這種前所未見的事務(wù)處理密度,卻僅需之前十分之一的時間。在降低成本的同時,還考慮到了無需增加相應(yīng)的計算基礎(chǔ)架構(gòu)就能獲得企業(yè)成長——日處理數(shù)十億事務(wù)的系統(tǒng)是如何打造出來的?

<
div> 采用很多虛擬機來提供服務(wù)的方案到底有什么問題呢?
提供服務(wù)時使用的虛擬機規(guī)模很小,每臺虛擬機的吞吐量也很低:基于Actor的反應(yīng)系統(tǒng)在有效地利用計算資源方面非常出色,因此我們可以縮減系統(tǒng)規(guī)模,而無需依賴于典型粗暴的自動縮放機制。
對網(wǎng)絡(luò)和路由選擇架構(gòu)造成很大壓力: 隨著各項服務(wù)趨于互聯(lián)化,請求經(jīng)過重重傳遞之后會造成延遲增加、用戶體驗下降的后果。
規(guī)模越大,成本越高昂: 由數(shù)百臺虛擬機聯(lián)合提供的服務(wù),由于管理、監(jiān)控以及無效緩存的問題,勢必會造成昂貴的開銷。
規(guī)模越小,敏捷性越高: 跨越數(shù)百臺虛擬機部署服務(wù)需要花費很長的時間。
每臺虛擬機的CPU利用率更高: 由于CPU的處理速度不會增加,所采用的架構(gòu)需要提高虛擬機CPU的利用率。
需要在松散耦合、易于維護和可快速構(gòu)建的超微服務(wù)(nanoservice)基礎(chǔ)上建立起微服務(wù): 我們不希望結(jié)構(gòu)體系層層疊疊過于復(fù)雜,而是需要對服務(wù)所做的工作有清晰的可見性,在了解服務(wù)功用時無需深入到深層代碼之中。
考慮到以上因素,虛擬機需要的系統(tǒng)應(yīng)當(dāng)擁有如下特質(zhì):
可擴展:可橫向擴展到數(shù)百個節(jié)點,也可縱向擴展為多個處理器,以實現(xiàn)日處理數(shù)十億個請求的性能。
延遲低:在非常細(xì)化的顆粒度中實現(xiàn)可控性。
對故障具備彈性。
在調(diào)整服務(wù)邊界時具有靈活性。
借助編程模型與企業(yè)文化,促進可擴展性與簡易性的實現(xiàn),包括在處理故障與錯誤時更為簡潔。
以上就是小編總結(jié)的內(nèi)容。