自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Azure云服務(wù)IaaS與PaaS層性能分析

云計(jì)算 IaaS PaaS
本文作者在對微軟PaaS和IaaS平臺的基本概念進(jìn)行介紹的基礎(chǔ)上,將Windows Azure的IaaS層與PaaS層的性能優(yōu)勢、劣勢分別進(jìn)行總結(jié)和比較。

近一直想總結(jié)Azure IaaS和PaaS的區(qū)別與比較,寫個(gè)博文詳細(xì)說明一下。建議讀者在閱讀之前,先熟悉微軟PaaS和IaaS平臺的基本概念,再參考本文。

1.Azure IaaS和PaaS的服務(wù)類型層次。請參考下面的圖片:

 

Windows Azure云服務(wù)IaaS與PaaS層性能分析

對于IaaS來說,用戶需要管理的對象是:

  • O/S,操作系統(tǒng)
  • Middleware,中間件
  • Runtime,運(yùn)行時(shí)
  • 還有Data和Application

對于IaaS來說,客戶就像是使用云端的虛擬機(jī)一樣,在Azure平臺選擇自己需要的操作系統(tǒng)(Windows or Linux),在這個(gè)操作系統(tǒng)里安裝所需要的軟件,然后對操作系統(tǒng)及以上內(nèi)容進(jìn)行管理。

2.IaaS的優(yōu)勢?

IaaS的優(yōu)勢首先來說與傳統(tǒng)IDC運(yùn)維相類似(注意是類似而不是相同,因?yàn)楣性贫际腔谔摂M化技術(shù),比如云端網(wǎng)絡(luò)虛擬化是與傳統(tǒng)IT運(yùn)維不同的),傳統(tǒng)IT運(yùn)維人員比較容易接受與快速上手。一般我在做項(xiàng)目實(shí)施的時(shí)候,將云端的虛擬網(wǎng)絡(luò)、存儲賬號和虛擬機(jī)都創(chuàng)建好以后,直接將Windows Remote Desktop或者Linux SSH連接字符串給到客戶IT方,就可以迅速安裝所需要的軟件了。

3.IaaS的劣勢?

IaaS的劣勢從我個(gè)人理解是分為一下幾種:

(1)IT還是需要花精力對服務(wù)器進(jìn)行更新和維護(hù)

公有云服務(wù)強(qiáng)調(diào)的是Self Service(自服務(wù)),對于IaaS層面來說,雖然企業(yè)用戶不需要話費(fèi)巨額投資來搭建和維護(hù)自己的數(shù)據(jù)中心,但是還是需要花精力對于操作系統(tǒng)進(jìn)行更新和維護(hù),比如IT還是需要對操作系統(tǒng)的升級和打補(bǔ)丁,進(jìn)行維護(hù)。采用IaaS節(jié)省了硬件采購成本,但是沒有解決軟件的維護(hù)成本。

(2)用戶需要自己來配置高可用組

Azure提供更新域和故障域來實(shí)現(xiàn)服務(wù)器的高可用。在IaaS平臺,用戶需要手動配置高可用組,將多臺相同功能的虛擬機(jī)配置在同一個(gè)高可用組里。否則,虛擬機(jī)不能實(shí)現(xiàn)高可用。

(3)為了實(shí)現(xiàn)高冗余,需要改架構(gòu)

公有云服務(wù)在推出之初,是用多臺虛擬機(jī)并行計(jì)算,提供高冗余的方式來解決服務(wù)器單點(diǎn)故障的問題。我們知道,凡是硬件服務(wù)器就會產(chǎn)生硬件故障。在Azure平臺,我們建議用戶一般采用2臺或者2臺以上的服務(wù)放在同一個(gè)高可用組里,來實(shí)現(xiàn)99.95%的SLA。但這樣問題來了,我發(fā)現(xiàn)很多的客戶采用:

a.單臺Web服務(wù)器作為前端,并且把session保存在web服務(wù)器上。一旦這臺Web服務(wù)器宕機(jī)了,所有的session就會丟失,系統(tǒng)無法正常運(yùn)行。如果我們考慮99.95%的SLA,需要使用2臺Web服務(wù)器,并且把session也進(jìn)行分離,使用云服務(wù)商提供的cache服務(wù)或者自己在虛擬機(jī)里實(shí)現(xiàn)cache的主從邏輯。

b.單位文件服務(wù)器存放文件。這臺文件服務(wù)器也會產(chǎn)生單點(diǎn)故障。如果需要將文件同時(shí)提交到多個(gè)節(jié)點(diǎn)上,在Windows平臺需要使用比如DFS(分布式文件系統(tǒng))或者在Linux平臺使用RSync。實(shí)現(xiàn)文件在多個(gè)節(jié)點(diǎn)上進(jìn)行提交和同步。

c.單臺SQL Server數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器存在單點(diǎn)故障。我們可以使用SQL Server 2012 Always On來實(shí)現(xiàn)數(shù)據(jù)庫的高可用。

(4)有限的橫向擴(kuò)展能力

如果大家在使用Azure Auto Scaling的時(shí)候,會發(fā)現(xiàn)在IaaS層面,如果需要實(shí)現(xiàn)100臺虛擬機(jī)的auto scaling,需要手動預(yù)先創(chuàng)建100臺虛擬機(jī)并在每一臺虛擬機(jī)里配置同樣的application。對于IaaS來說,Azure Auto Scaling不能自動擴(kuò)展到任意的大小,而需要IT管理人員進(jìn)行預(yù)設(shè)。這主要的原因是IaaS虛擬機(jī)的之間的數(shù)據(jù)同步問題,Azure沒有辦法將應(yīng)用橫向擴(kuò)展部署到100臺虛擬機(jī)上,因?yàn)槊恳慌_虛擬機(jī)的底層操作系統(tǒng)文件、應(yīng)用文件都需要用戶自己來管理。雖然我們可以通過虛擬機(jī)鏡像來快速部署多臺虛擬機(jī),但是牽涉到IP規(guī)則,數(shù)據(jù)文件同步等等各方面,這些都需要用戶自己來管理。所以對于IaaS來說,橫向擴(kuò)展是有限的。

上面我們談了一下IaaS,接下來我們談?wù)凱aaS平臺。如最上面的圖所示:

對于PaaS平臺來說,用戶需要管理的對象是:

  • Application,應(yīng)用程序
  • Data,數(shù)據(jù)文件

所有底層的OS,Middleware和Runtime,都由Windows Azure來維護(hù)。但是要注意,Azure PaaS提供的操作系統(tǒng)其實(shí)是Windows。無法在PaaS層使用Linux的操作系統(tǒng)。如果你的應(yīng)用必須跑在Linux平臺,請使用Azure IaaS。

#p#

4.Azure PaaS平臺的優(yōu)勢

(1)不需要維護(hù)操作系統(tǒng)

Azure PaaS平臺對于企業(yè)的優(yōu)勢是享用服務(wù)所帶來的價(jià)值,而不是實(shí)施和維護(hù)軟件系統(tǒng)的成本。

Azure PaaS Cloud Service定義了OSFamily和OSVersion,來自動配置操作系統(tǒng)版本及更新內(nèi)容,用戶無需手動對操作系統(tǒng)進(jìn)行升級。如果客戶需要Azure自動升級***的操作系統(tǒng),將OSVersion="*";如果客戶需要固定某個(gè)操作系統(tǒng)的版本,可以設(shè)置OSVersion="WA-GUEST-OS-X.XX_20XXXX-XX",設(shè)置某個(gè)固定的版本。具體請參考:

(2)自動配置高可用組

如果用戶的應(yīng)用程序需要實(shí)現(xiàn)負(fù)載均衡,Azure PaaS平臺自動會將應(yīng)用程序部署到多個(gè)計(jì)算節(jié)點(diǎn)上,并且自動設(shè)置故障域和更新域。用戶無需手動進(jìn)行配置。

(3)自動橫向擴(kuò)展

Azure PaaS 平臺將用戶的代碼打包為CSCFG和CSPKG。CSCFG是配置文件,用來描述PaaS的節(jié)點(diǎn)數(shù)量和配置信息。CSPKG是項(xiàng)目打包文件(package)。Azure PaaS通過CSCFG定義計(jì)算節(jié)點(diǎn),然后將CSPKG發(fā)布到若干個(gè)節(jié)點(diǎn)上,可以自動實(shí)現(xiàn)scale-out。而不像IaaS那樣,需要IT Admin預(yù)先把虛擬機(jī)創(chuàng)建好。

(4)高冗余可擴(kuò)展的架構(gòu)

Azure PaaS平臺架構(gòu),可以實(shí)現(xiàn)應(yīng)用的高冗余和可擴(kuò)展。

通過將Session保存到外部的存儲上(如SQL Server數(shù)據(jù)庫中),可以實(shí)現(xiàn)Web Server的高冗余。

通過將文件保存到Azure Storage上,可以實(shí)現(xiàn)文件的99.9%的高可用。另外文件不是上傳到計(jì)算節(jié)點(diǎn),可以解決文件同步和一致性的問題。

5.Azure PaaS平臺的劣勢

(1)需要借助于開發(fā)人員

對于很多傳統(tǒng)IT部署,應(yīng)用的發(fā)布都需要借助于IT來實(shí)施。如果采用了Azure PaaS,應(yīng)用的部署都需要借助于開發(fā)人員。這對于IT來說這一個(gè)挑戰(zhàn)。

(2)非持久化VM

Azure PaaS是非持久化VM,任何在PaaS平臺安裝的軟件都是非持久化的。一旦PaaS VM重置了,之前安裝的軟件都會丟失。

對于大型的應(yīng)用程序來說,一般都會安裝其他第三方的軟件(例如導(dǎo)出Excel,導(dǎo)出PDF,其他第三方插件等等)。

對于PaaS平臺,需要將安裝軟件的步驟放到ServiceDefinition.csdef的Startup Task中,進(jìn)行靜默安裝(-s)

(3)需要修改代碼

Azure PaaS平臺需要修改一些代碼,比如Session放在外部存儲上,本地文件的讀寫放到Azure Storage里。
 

責(zé)任編輯:Ophira 來源: cnblogs
相關(guān)推薦

2012-09-19 13:32:17

Windows Azu云主機(jī)服務(wù)Windows Ser

2013-08-21 10:11:05

IaaS云服務(wù)器Windows Azu

2022-02-19 23:22:53

云計(jì)算SaaSIaaS

2012-05-11 10:54:58

基礎(chǔ)設(shè)施云服務(wù)PaaS

2011-09-15 11:17:57

IaaSPaaS開發(fā)

2014-02-28 10:17:03

Windows AzuIaaSPaaS

2016-03-29 09:59:08

甲骨文

2019-12-17 15:15:55

云計(jì)算PaaSIaaS

2021-01-12 10:05:45

云計(jì)算PaaSIaaS

2010-11-01 13:10:33

2015-10-08 16:53:51

IaaSPaaS云應(yīng)用

2012-10-11 10:51:39

開源IaaS云

2013-02-21 08:38:24

微軟Azure亞馬遜Web服務(wù)云服務(wù)

2019-07-24 09:45:01

SaaSPaaSIaaS

2014-06-09 17:41:08

Gartner微軟Windows Azu

2013-12-10 23:06:58

開源云平臺云計(jì)算

2013-07-29 09:29:13

PaaS云IaaS云管理

2018-11-19 10:52:19

IaaSPaaSSaaS

2013-11-21 08:56:50

PaaSIaaSDPaaS

2022-08-29 08:33:42

IaaSPaaS云服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號