詳解云計(jì)算關(guān)鍵技術(shù)中的三個(gè)技術(shù)
為了提高云環(huán)境中虛擬機(jī)的部署速度,我們需要考慮并行部署和協(xié)同部署。首先看一下并行部署,它是將虛擬機(jī)同時(shí)部署到多個(gè)物理機(jī)上, 理想情況下,并行部署可以成倍地減少部署所需時(shí)間,但這種方式容易受網(wǎng)絡(luò)帶寬和云部署服務(wù)器讀寫能力的影響。例如,在網(wǎng)絡(luò)帶寬有限的情況下,云部署服務(wù)器同時(shí)運(yùn)行多個(gè)部署任務(wù),這些任務(wù)就會(huì)爭(zhēng)搶網(wǎng)絡(luò)帶寬,當(dāng)網(wǎng)絡(luò)帶寬被占滿后,部署速度就不能再被進(jìn)一步提高。在這種情況下,協(xié)同部署技術(shù)可以用來進(jìn)一步提高部署速度。以下介紹云計(jì)算。
協(xié)同部署的思想是將虛擬機(jī)鏡像在多個(gè)目標(biāo)物理機(jī)之間的網(wǎng)絡(luò)中傳輸,而不是僅僅在部署服務(wù)器和目標(biāo)物理機(jī)之間傳輸,從而提高部署速度。協(xié)同部署技術(shù)能夠大大提高系統(tǒng)部署的速度,由于物理機(jī)之間存在大量的共享帶寬,所以該方案不會(huì)受到競(jìng)爭(zhēng)網(wǎng)絡(luò)帶寬的影響。
1.資源調(diào)度
云計(jì)算的海量規(guī)模為資源調(diào)度帶來了新的挑戰(zhàn)。資源調(diào)度需要考慮到資源的實(shí)時(shí)使用情況,這就要求對(duì)云計(jì)算環(huán)境的資源進(jìn)行實(shí)時(shí)監(jiān)控和管理。云計(jì)算環(huán)境中資源的種類多,規(guī)模大,對(duì)資源的實(shí)時(shí)監(jiān)控和管理就變大十分困難。此外,一個(gè)云計(jì)算環(huán)境可能有成千上萬(wàn)德計(jì)算任務(wù),這對(duì)調(diào)度算法的復(fù)雜性和有效性提出了挑戰(zhàn)。從調(diào)度的粒度來看,虛擬機(jī)內(nèi)部應(yīng)用的調(diào)度是云計(jì)算用戶更加關(guān)心的。如何調(diào)度資源滿足虛擬機(jī)內(nèi)部應(yīng)用的服務(wù)級(jí)別協(xié)定也是目前待解決的一個(gè)難題。
2.多租戶技術(shù)
與傳統(tǒng)的軟件運(yùn)行和維護(hù)模式相比,云計(jì)算要求硬件資源和軟件資源能夠更好的被共享,具有良好的伸縮性,任何一個(gè)企業(yè)用戶都能夠按照自己的需求對(duì)SaaS軟件進(jìn)行客戶化配置而不影響其他用戶的使用。多租戶技術(shù)就是目前云計(jì)算環(huán)境中能夠滿足上述需求的關(guān)鍵技術(shù)。
目前普遍認(rèn)為,采用多租戶技術(shù)的SaaS應(yīng)該具有一下兩項(xiàng)基本特征:第一點(diǎn)是SaaS應(yīng)用是基于Web的,能夠服務(wù)于大量的租戶并且可以非常容易地伸縮;第二點(diǎn)要求SaaS平臺(tái)提供附加的業(yè)務(wù)邏輯使得租戶能夠?qū)aaS平臺(tái)本身進(jìn)行擴(kuò)展,從而滿足更大型企業(yè)的需求。而多租戶技術(shù)面臨的技術(shù)難題包括數(shù)據(jù)隔離,客戶化配置,架構(gòu)擴(kuò)展和性能定制。
數(shù)據(jù)隔離是指多個(gè)租戶在使用一個(gè)系統(tǒng)時(shí),租戶的業(yè)務(wù)數(shù)據(jù)是相互隔離存儲(chǔ)的,不同租戶的業(yè)務(wù)數(shù)據(jù)不會(huì)相互干擾。對(duì)多租戶的數(shù)據(jù)管理有三種方式:給每個(gè)租戶創(chuàng)建單獨(dú)的數(shù)據(jù)庫(kù);多個(gè)租戶的數(shù)據(jù)存入同一個(gè)數(shù)據(jù)庫(kù),使用不同的Schema來區(qū)分;多個(gè)租戶不僅存入同一個(gè)數(shù)據(jù)庫(kù),并且使用同一個(gè)Schema,也就是說將數(shù)據(jù)保存在一個(gè)表通過租戶的識(shí)別碼來區(qū)分。
客戶化配置是指SaaS應(yīng)用能夠支持不同客戶對(duì)SaaS應(yīng)用的配置進(jìn)行定制。架構(gòu)擴(kuò)展是指多個(gè)租戶服務(wù)能夠提供靈活的,具備高可伸縮性的基礎(chǔ)框架,從而保證在不同負(fù)載下多個(gè)租戶平臺(tái)的性能。性能定制是指對(duì)于一個(gè)SaaS應(yīng)用來說,不同的客戶對(duì)性能的要求可能是不同的,如何為不同客戶在這一套共享資源上靈活地配置性能是多租戶技術(shù)中的難點(diǎn)。
3.海量數(shù)據(jù)處理
最流行的海量數(shù)據(jù)處理的編程模型是由Google公司設(shè)計(jì)的MapReduce編程模型。MapReduce編程模型將一個(gè)任務(wù)分成很多細(xì)粒度的子任務(wù),這些子任務(wù)能夠在空閑的處理節(jié)點(diǎn)之間調(diào)度,使得處理速度越快的節(jié)點(diǎn)處理越多的任務(wù),從而避免處理數(shù)度慢的節(jié)點(diǎn)延長(zhǎng)整個(gè)任務(wù)的完成時(shí)間。以上介紹云計(jì)算。
【編輯推薦】