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