劉曉輝
北京京北職業(yè)技術學院
云計算引起了信息技術的獲取和服務模式的變革。通過提供大規(guī)??缮炜s計算資源作為互聯(lián)網(wǎng)技術服務,并考慮降低IT服務商的成本,因此大量用戶共享資源。云計算動態(tài)地提供按需計算資源,這使得企業(yè)從根本上改變他們的信息技術策略。同任何新技術一樣,這種新的服務方式也帶來了新的挑戰(zhàn),尤其是針對云存儲和處理的信息的安全和隱私問題。
云計算是基于TCP/IP的高度發(fā)展和計算機技術的高度集成而形成的,例如高速微處理器、大容量內存、高速網(wǎng)絡和可靠的系統(tǒng)結構等。如果沒有標準的互聯(lián)協(xié)議和成熟的數(shù)據(jù)組裝中心技術,云計算就不會成為現(xiàn)實。2007年10月,IBM和谷歌宣布在云計算領域的合作,自此“云計算”這個詞開始流行。云計算的服務大致分為三個類別:基礎設施即服務(IaaS)、平臺即服務(Paas)和軟件即服務(Saas)。云計算也可分為五層,即客戶、應用、平臺、基礎設施和服務器。五層的劃分比三層的劃分各合理、清晰。
需求收集階段以前只需要客戶、用戶和軟件工程師的參與。現(xiàn)在還應包括云計算供應商,因為他們會提供并維護云計算的基礎設施。因此,云計算的提供商需要了解架構的細節(jié)、虛擬化策略、基礎設置的資源利用率以及軟件開發(fā)的規(guī)劃和設計。
云供應商可以幫助回答這些問題:1)需要多少開發(fā)人員,2)組件重用,3)成本估算,4)進度計劃,5)風險管理,6)配置管理,7)變動管理和8)質量保證。云計算允許用戶從服務提供商處租用虛擬機,將其敏感數(shù)據(jù)放置在第三方。云中的虛擬機可以保護數(shù)據(jù)的隱私和安全??梢詷嫿ㄒ粋€稱為自由虛擬基礎設施的新型管理和安全模型云計算,使服務提供商和客戶共享安全責任,同時降低他們雙方的風險。在快速變化的Web服務和云平臺計算環(huán)境下,軟件開發(fā)將會格局挑戰(zhàn)性。軟件開發(fā)過程包括異構平臺、分布式Web服務及分布在全世界各地的多個企業(yè)。本文將分析云環(huán)境中的軟件組件的幾個方面。
云架構通過網(wǎng)絡提供基礎需求服務,云計算環(huán)境或應用程序中的程序設計需求是建立用戶需求基礎之上的。這些應用程序提供各種硬件、軟件和其他所需資源的支持。
用于云計算的API提供了提高工業(yè)強度的巨大優(yōu)勢,底層服務的復雜可靠性和彈性邏輯仍然存在于云環(huán)境中或者隱藏于云環(huán)境中。云計算提供資源共享、需求收集和其他必需資源的最大化利用。
傳統(tǒng)的計算方式在云計算中,存在著一些缺點。
(1)復雜性:使用應用程序之前,必需將該程序安裝到用戶的計算機中,然后進行必要的配置。這是一個費時的過程,有時程序過大,這個過程還非常乏味。此外,如果應用程序需要更新,還必須手動進行。所以,將每一種應用程序添加到計算機中都將非常復雜。
(2)昂貴:在傳統(tǒng)的服務器使用方式中,如果公司網(wǎng)站想要更多的主機服務器空間,就需要更多的時間。此外如果公司不適用該空間,就必須支付更多的錢。
(3)緩慢:傳統(tǒng)計算要比云計算慢。為了取得主機空間,會花費更多的時間。
(4)不可擴展性:傳統(tǒng)的計算式不可擴展的,無法立即獲取所需的最小資源。
(5)成本彈性:傳統(tǒng)的計算方式不具備成本彈性,或者換句話說,是用花費作為彈性的代價的。
本文提出了一個有效方法,就是使用面向對象的概念和特性。下面的流程圖可以更好的幫助大家理解這個解決思路。
具體的工作算法如下:
輸入:C++和Java模式;輸出:云/非云的成本比較(1)插入C++和Java模式;
(2)計算OOP參數(shù);
(3)類、數(shù)據(jù)、對象、繼承和軟件參數(shù);
(4)需求收集階段;
(5)面向對象模式階段;
(6)軟件收集階段;
(7)云成本;
(8)非云成本;
在這個方法中,使用面向對象程序的方法來計算云計算的成本。考慮兩種面向對象的模塊,第一是C++,第二是Java。如圖2所示,這個過程有5個參數(shù)。它們是類、對象、數(shù)據(jù)、繼承和LOC。然后在需求收集階段,就可以計算出類的數(shù)量、對象的數(shù)量、LOC的數(shù)量、數(shù)據(jù)的數(shù)量和繼承的數(shù)量。
圖1 方法流程圖
圖2 初始階段
再進入下一個步驟,是面向對象的模塊階段。在這個階段,可以計算出類、對象和數(shù)據(jù)的模糊成本。然后選擇所需服務器的數(shù)量,并根據(jù)這個我們可以計算云和非云環(huán)境的成本,計算方式如下:
云環(huán)境:BOC=類的數(shù)量*服務器的數(shù)量*每月的租金
BOO=對象的數(shù)量*服務器的數(shù)量
BOD=數(shù)據(jù)類型的數(shù)量*大小
總成本=BOC+BOO+BOD。
非云環(huán)境:BOC=類的數(shù)量*服務器的數(shù)量*實際的花費
BOO=對象的數(shù)量*服務器的數(shù)量
BOD=數(shù)據(jù)類型的數(shù)量*大小
總成本=BOC+BOO+BOD。
然后到了用戶需求階段。在這個階段根據(jù)需要和需求輸入需求。例如,如果輸入的服務器數(shù)量為2,操作系統(tǒng)的數(shù)量為1,RAM容量為100MB,硬盤容量為100GB以及相應的應用軟件,再加上云的KDSI值,就可以推導出記過,計算公式如下:
MM= 2.4*(KSDI)1.05
TDEV=2.5 * (MM)-38
Productivity=LOC/MM
Average Staffing=MM/TDEV
ACT=Average Staffing + MM
AM=MM/12
OC=MM+TDEV+ Productivity+ Average Staffing+ACT+AM
再接下來是平臺和存儲要求。它的計算方法如下:
RG(Cloud)= (服務器的數(shù)量 * 硬盤(每月租金) +操作系統(tǒng)(資金)+ RAM(租金))* 月數(shù);
通過上面的公式,可以推斷出在云環(huán)境的成本,同樣適用于非云環(huán)境。但是由于云和非云的需要,參數(shù)和需求是不同的。計算非云環(huán)境的成本用下面的公式。
RG(Non Cloud)=(RAM成本+成本*服務器的數(shù)量+硬盤成本+操作系統(tǒng)成本*應用軟件)+(人員數(shù)量*平均工資)*月數(shù);
通過計算,適用面向對象的方式所用的成本要比傳統(tǒng)方式少得多。
傳統(tǒng)方式下,每個企業(yè)都需要為安裝硬件軟件及維護付出巨大的成本。而在云環(huán)境中,省去了許多安裝購買及維修的成本,只需要支付你所需要的,并且升級時自動進行。本文通過分析計算云環(huán)境和非云環(huán)境的成本,可以證明云環(huán)境的成本低于非云的。
[1]柳敬.云計算平臺的成本效用研究.北京郵電大學,2010年
[2]Sebastian Anthony.云成本分析.物聯(lián)網(wǎng)技術,2012(10)
[3]規(guī)避隱形云成本.微電腦世界.2013(2)
[4]張鵬.國內云計算部署進入“實戰(zhàn)期”.通信世界周刊,2012(1)
[5]吳濤.淺談云計算及云安全.信息安全與通信保密,2012(2):63-65
[6]張慧,邢培振.云計算環(huán)境下信息安全分析.計算機技術與發(fā)展,2011(12):164-166
[7]馮登國,張敏,張妍等.云計算安全研究.軟件學報,2011(1):72-80
[8]孫健,賈曉菁.Google云計算平臺的技術架構及對其陳本的影響研究.電信科學,2010(01)
[9]殷波,王穎,孟洛明等.綜合遷移成本和通信成本的云計算節(jié)能策略.北京郵電大學學報,2012(01)
[10]鄭牡丹.云計算理論初探.硅谷,20111(12)
[11]姚有真.云計算及其發(fā)展趨勢.通信管理與技術,2011(04)
[12]劉營,周麗媛,隴小渝.企業(yè)接入云計算的成本分析.經(jīng)營管理者,2011(20)
[13]吳俊,徐溟.公有云服務計費模式比較研究.電信科學,2012(01)
[14]劉鵬.探秘云計算壓倒性的成本優(yōu)勢.程序員,2010(10)