三問微軟Windows Azure云
有一種說法認(rèn)為,云計(jì)算是幫助最終用戶擺脫傳統(tǒng)計(jì)算機(jī)軟硬件廠商魔掌的一劑良方。大多數(shù)企業(yè)都認(rèn)識到云計(jì)算的價值往往取決于服務(wù)與他們自己的IT承諾、投資的集成程度。
由于微軟公司或多或少也是內(nèi)部IT的一部分,所以微軟公司的云計(jì)算方法對于用戶有著特殊的意義。有些人發(fā)現(xiàn)它是令人信服的,而有些人則認(rèn)為它是無法被采用的。你是屬于哪個陣營?
微軟Azure的基礎(chǔ)概念在于,用戶必須自行為負(fù)載高峰和高可靠性運(yùn)行設(shè)計(jì)他們企業(yè)自己的IT基礎(chǔ)設(shè)施,但是這兩項(xiàng)需求浪費(fèi)了大量的預(yù)算資金。Azure的解決方案是基于云計(jì)算填補(bǔ)超過長期平均水平的處理需求。它還備份應(yīng)用程序資源以實(shí)現(xiàn)可用性的必要等級,而這些等級是正常數(shù)據(jù)中心元素?zé)o法提供的。
這就意味著,Azure不同于大多數(shù)的云計(jì)算架構(gòu),它必須基于企業(yè)與云之間共享的彈性工作負(fù)載。他們通過采用許多面向服務(wù)的架構(gòu)(SOA)概念實(shí)現(xiàn)這一點(diǎn),其中包括工作流管理(Azure服務(wù)總線)。
在Azure中,有多個被微軟稱為“角色”的子平臺。網(wǎng)絡(luò)角色為Azure應(yīng)用程序提供了互聯(lián)網(wǎng)接入,并允許Azure應(yīng)用程序作為基本的在線服務(wù)而發(fā)揮作用。通過腳本程序和HTML工具,它被微軟的互聯(lián)網(wǎng)信息服務(wù)器(IIS)托管。工作者角色是一個可執(zhí)行任何所需功能的Windows服務(wù)器可執(zhí)行任務(wù),其中包括將一個Azure云計(jì)算應(yīng)用程序通過Azure Connect連接回企業(yè)的數(shù)據(jù)中心。虛擬機(jī)角色為任何非Azure架構(gòu)的Windows服務(wù)器應(yīng)用程序提供一個主機(jī)。
這已明確說明了微軟公司的云計(jì)算發(fā)展愿景:開發(fā)Azure所認(rèn)可的應(yīng)用程序,使用由主要供應(yīng)商所提供的架構(gòu)混合云IT基礎(chǔ)設(shè)施。與大多數(shù)試圖通過相互聯(lián)合資源來創(chuàng)建混合云(事實(shí)上其設(shè)計(jì)也是不支持鏈接的)的云計(jì)算服務(wù)不同,Azure定義了一個可鏈接的IT架構(gòu)。希望在他們數(shù)據(jù)中心內(nèi)部署架構(gòu)的用戶可使用Azure平臺設(shè)備,以使得數(shù)據(jù)中心能夠以與微軟公司完全相同的方法運(yùn)行。這樣就將私有云和虛擬架構(gòu)集于一身,并創(chuàng)建了一個高度可擴(kuò)展和可管理的方法以提高服務(wù)器的利用率和應(yīng)用程序的可用性。
1.Azure是否適合你?
如果你的數(shù)據(jù)中心大體上都是基于Windows Server的,如果你的Windows Server使用許可證還在有效期內(nèi),并且如果你的Windows Server應(yīng)用程序在很大程度上彼此集成(指功能方面和數(shù)據(jù)方面),那么現(xiàn)在就是將你的整個Windows Server運(yùn)行以虛擬機(jī)角色集成至Azure的良機(jī)了。籍此它將演變成為一組Azure兼容的應(yīng)用程序。
對于大多數(shù)用戶來說,這是一個基本的測試:我的IT應(yīng)用程序基礎(chǔ)中有多少是與虛擬機(jī)角色兼容的?如果答案是完全沒有,或者非常少,那么你可能無法證明Azure云計(jì)算遷移的合理性。顯而易見,數(shù)據(jù)中心內(nèi)主要的操作系統(tǒng)Linux或其他都將成為Azure不被使用的理由。
由此帶來的結(jié)果:如果你對你數(shù)據(jù)中心內(nèi)的虛擬化作出了重要的承諾,你可能會發(fā)現(xiàn)Azure的魅力被減分。Azure能夠在改善內(nèi)部效率的同時提供應(yīng)用程序的云備份和云卸載。但是,內(nèi)部虛擬化可能已經(jīng)抵消了Azure所帶來的部分好處。虛擬化還被鏈接至Linux應(yīng)用,這就意味著你無需擁有一個待遷移的良好Windows Server社區(qū)。
2.你應(yīng)用程序中有多少是自行開發(fā)的,有多少是基于Azure兼容軟件的?
大量無法實(shí)現(xiàn)Azure兼容的Windows Server應(yīng)用程序的出現(xiàn),將削弱其價值體現(xiàn)。在包括你的數(shù)據(jù)中心(通過Azure Connect或Azure平臺設(shè)備)與云在內(nèi)的“Azure 域”中Azure轉(zhuǎn)移工作的穩(wěn)定性和靈活性都是***的。你越是能夠使用這個能力,Azure越是能夠更好地滿足你的需求。
3.你當(dāng)前的運(yùn)行是如何致力于SOA的?
Azure的AppFabric本質(zhì)上就是一個SOA架構(gòu),其服務(wù)總線相當(dāng)于一個SOA企業(yè)服務(wù)總線(ESB)的擴(kuò)展在線。如果你已開發(fā)或獲得微軟兼容的SOA/ESB軟件產(chǎn)品或組件,你將能夠繼續(xù)特定Azure應(yīng)用和***Azure好處的案例。如果你沒有SOA實(shí)施或知識,學(xué)習(xí)曲線和軟件刷新可能造成Azure應(yīng)用的復(fù)雜性。
微軟的Azure并不是一個類似于通常目的云計(jì)算平臺的基礎(chǔ)設(shè)施即服務(wù);它更像是云中的Windows Server。對于使用微軟體系的公司來說,這僅僅是技術(shù)轉(zhuǎn)移方面的好處。通過將基本的微軟SOA原理擴(kuò)展至云計(jì)算,它很可能提供***的云計(jì)算選項(xiàng)。