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

Azure開(kāi)發(fā)那點(diǎn)事

譯文
云計(jì)算
Azure服務(wù)平臺(tái)是微軟涉足云服務(wù)平臺(tái)領(lǐng)域的首次嘗試,希望借此實(shí)施平臺(tái)即服務(wù)(PaaS)類似的功能。Azure包括一款操作系統(tǒng)(Windows Azure)以及由開(kāi)發(fā)者服務(wù)、通信服務(wù)和數(shù)據(jù)服務(wù)組成的幾個(gè)集合,這些服務(wù)旨在簡(jiǎn)化基于云的Windows應(yīng)用程序,并在云端托管運(yùn)行的任務(wù)。

   微軟Azure開(kāi)發(fā)簡(jiǎn)介

  Azure服務(wù)平臺(tái)(簡(jiǎn)稱Azure)是微軟涉足云服務(wù)平臺(tái)領(lǐng)域的首次嘗試,希望借此實(shí)施平臺(tái)即服務(wù)(PaaS)類似的功能。Azure包括一款操作系統(tǒng)(Windows Azure)以及由開(kāi)發(fā)者服務(wù)、通信服務(wù)和數(shù)據(jù)服務(wù)組成的幾個(gè)集合,這些服務(wù)旨在簡(jiǎn)化基于云的Windows應(yīng)用程序,并在云端托管運(yùn)行的任務(wù)。

  微軟早在2009年7月舉行的全球合作伙伴大會(huì)(Worldwide Partner Conference)上披露了Azure服務(wù)平臺(tái)的價(jià)格及其他詳細(xì)信息,包括該平臺(tái)幾個(gè)主要組件的服務(wù)級(jí)別協(xié)議和初定發(fā)布日期(當(dāng)年11月)。

  力求實(shí)現(xiàn)在互聯(lián)網(wǎng)上托管運(yùn)行應(yīng)用程序和服務(wù)這個(gè)愿景的絕非微軟這一家提供商;要是談?wù)撐④浽贏zure方面的愿景,不同時(shí)提到其主要競(jìng)爭(zhēng)對(duì)手們的舉措是不可能的。比如說(shuō),谷歌就一直在開(kāi)發(fā)谷歌應(yīng)用引擎(GAE),亞馬遜也早就有了亞馬遜彈性計(jì)算(EC2)平臺(tái)。不過(guò),Azure與GAE的相似處比它與EC2的相似處更多;EC2的特點(diǎn)主要是租用基于硬件的資源,而不是可在上面編程的一種平臺(tái)。

  本文將介紹為Azure平臺(tái)開(kāi)發(fā)應(yīng)用程序需要具備什么條件,尤其是關(guān)注Visual Studio開(kāi)發(fā)者的要求。弄清楚可以使用哪些替代語(yǔ)言來(lái)開(kāi)發(fā)基于Azure的應(yīng)用程序,另外了解Azure可能很適合的幾種場(chǎng)合以及Azure的價(jià)格結(jié)構(gòu)。

  Azure如何建立在Windows之上?

  基于Azure的應(yīng)用程序其最大的承諾就是它們能夠根據(jù)需要來(lái)實(shí)時(shí)擴(kuò)展。因而,客戶只要使用實(shí)際需要的那部分資源,而不是針對(duì)給現(xiàn)有環(huán)境帶來(lái)重大壓力或未充分利用現(xiàn)有環(huán)境的一定數(shù)量的資源編制預(yù)算。Azure提供了這種功能:使用Azure這個(gè)平臺(tái),將任何系統(tǒng)(從用戶基礎(chǔ)架構(gòu)的某些部分直至整個(gè)基礎(chǔ)架構(gòu))遷移到云端。這類似使用如今不同版本的Windows;實(shí)際上,微軟聲稱Azure是一款新的Windows平臺(tái)。

  科羅拉多CustomWare公司的軟件架構(gòu)師Jeff Certain說(shuō):“微軟Azure大有潛力可為,讓我們可以卸載計(jì)算密集型任務(wù),從而讓我們可以靈活擴(kuò)展,而成本只需要傳統(tǒng)解決方案的一小部分。”

  向上擴(kuò)展的這種功能仍需要用戶進(jìn)行一番手動(dòng)調(diào)整和決策,不過(guò)這個(gè)過(guò)程的一些方面可以實(shí)現(xiàn)自動(dòng)化。Certain補(bǔ)充說(shuō):“Azure存在的缺點(diǎn)之一是,它仍需要手動(dòng)干預(yù)來(lái)進(jìn)行擴(kuò)展。引入了允許以編程方式來(lái)啟動(dòng)新節(jié)點(diǎn)的應(yīng)用編程接口(API)后,將為多種令人關(guān)注的應(yīng)用場(chǎng)合創(chuàng)造條件。”

  微軟的Azure瞄準(zhǔn)了好幾個(gè)不同的群體:Web開(kāi)發(fā)者、企業(yè)開(kāi)發(fā)者、獨(dú)立軟件開(kāi)發(fā)商(ISV)以及公司企業(yè)。針對(duì)每個(gè)群體的措辭略有不同,但是微軟一向做出的基本承諾卻一樣:微軟Windows開(kāi)發(fā)者或者使用或經(jīng)銷基于微軟的開(kāi)發(fā)產(chǎn)品的公司企業(yè),可以充分利用現(xiàn)有的知識(shí)及/或基礎(chǔ)架構(gòu),充分享受基于云的計(jì)算所帶來(lái)的好處。

#p#

  面向云端開(kāi)發(fā)的Azure工具

  Azure的幾個(gè)主要組件

  微軟的Windows Azure服務(wù)平臺(tái)分為幾個(gè)主要的組件,其中一大組件就是Windows Azure的各種開(kāi)發(fā)工具。這類工具包括:.NET Services,這套微軟托管的服務(wù)旨在幫助用戶致力于開(kāi)發(fā)應(yīng)用程序;微軟SQL Azure,這是一套基于SQL Server的數(shù)據(jù)服務(wù);以及Live Services,讓用戶可以充分利用Live框架,從而利用現(xiàn)有的Live服務(wù),比如Live ID和Live Messenger。

  其中兩項(xiàng)服務(wù)應(yīng)該會(huì)尤其吸引現(xiàn)有的.NET開(kāi)發(fā)者。首先,.NET Services有助于方便部署基于云的應(yīng)用程序,處理原本由用戶來(lái)處理的棘手任務(wù)。它又包括兩項(xiàng)服務(wù):一個(gè)是訪問(wèn)控制(Access Control),該服務(wù)突破了許多公司的組織結(jié)構(gòu),簡(jiǎn)化了為應(yīng)用程序確保安全的任務(wù)。另一個(gè)是.NET服務(wù)總線,用微軟的話來(lái)說(shuō),“它提供了一種安全的、基于標(biāo)準(zhǔn)的消息傳送基礎(chǔ)架構(gòu),大大降低了開(kāi)發(fā)組合式應(yīng)用程序的門檻,哪怕這些應(yīng)用程序的組件必須在不同的企業(yè)之間進(jìn)行傳送。”

  要注意:之前版本的.NET Services包括Workflow Service,該服務(wù)擴(kuò)展了Workflow Foundation,以便管理某個(gè)應(yīng)用程序各部分之間的相互聯(lián)系,但是該服務(wù)最近被擯棄了。微軟承諾將來(lái)會(huì)推出更多的.NET服務(wù)。

  第二項(xiàng)服務(wù)是微軟SQL Azure,它簡(jiǎn)化了將SQL Server擴(kuò)展到云端,作為基于Web的服務(wù)這一任務(wù)。主要目標(biāo)同樣是消除部分復(fù)雜性。微軟承諾,“SQL Azure將提供一套豐富的集成服務(wù),讓移動(dòng)用戶、遠(yuǎn)程辦公室或業(yè)務(wù)合作伙伴能夠?qū)?shù)據(jù)進(jìn)行關(guān)系查詢、搜索、報(bào)告、分析、集成和同步等處理。目前,微軟提供一項(xiàng)關(guān)系數(shù)據(jù)庫(kù)服務(wù)——最近更名為微軟SQL Azure數(shù)據(jù)庫(kù)(SAD)。與.NET Services方面一樣,微軟也承諾將來(lái)會(huì)推出更多與數(shù)據(jù)庫(kù)相關(guān)的服務(wù)。

  想了解這些服務(wù)的更多信息,請(qǐng)?jiān)L問(wèn)Azure的主頁(yè):http://www.microsoft.com/azure/default.mspx。

  從Azure入手

  微軟的Azure網(wǎng)站上面包含幾個(gè)主要的軟件開(kāi)發(fā)工具包(SDK),幫助用戶入手,其中包括Windows Azure SDK(http://www.microsoft.com/download/en/default.aspx)和微軟.NET Services SDK(http://www.microsoft.com/download/en/default.aspx)。Visual Studio開(kāi)發(fā)者對(duì)面向微軟Visual Studio的Windows Azure工具(http://www.microsoft.com/download/en/default.aspx)可能也會(huì)有興趣。提供的工具包括:用于構(gòu)建云服務(wù)的C#和Project Templates,更改服務(wù)角色配置的工具,調(diào)試在開(kāi)發(fā)結(jié)構(gòu)(Development fabric)中運(yùn)行的云服務(wù)角色的功能,以及開(kāi)發(fā)和包裝云服務(wù)包的功能。

  使用Azure的Visual Studio SDK的系統(tǒng)要求是:Windows 7、Windows Server 2008或至少安裝SP1的Windows Vista;SQL Server 2005簡(jiǎn)易版(或更高版本);以及安裝SP1的VS 2008、Visual Studio 2010測(cè)試版1,或者安裝SP1的微軟Visual Web Developer 2008簡(jiǎn)易版。

  Java SDK或Ruby SDK與Azure結(jié)合使用

  微軟支持Visual Studio開(kāi)發(fā)者,這并不讓人意外;但是也許讓人意外的是,微軟的Azure網(wǎng)站上面還有鏈接指向了基于Java的SDK和基于Ruby的SDK。開(kāi)發(fā)Java SDK和Ruby SDK的并不是微軟的合作伙伴公司,而是微軟自己。微軟在其Azure FAQ(http://www.windowsazure.com/zh-cn/)上表示,用戶們?cè)趯?lái)有望看到更多與Azure兼容的語(yǔ)言。

  眼下,用戶可以使用面向微軟.NET Services的Java SDK(由Schakra公司開(kāi)發(fā)),更多的信息請(qǐng)?jiān)L問(wèn)http://www.schakra.com/stuff-we-do/jdotnetservices.html和http://www.jdotnetservices.com/index.html。另外,還可以使用最新版本的面向.NET Services的Ruby SDK(由ThoughtWorks開(kāi)發(fā))。

  與Azure相比,谷歌應(yīng)用引擎支持使用Java和Python來(lái)編寫應(yīng)用程序。亞馬遜EC2支持一系列廣泛的操作系統(tǒng),包括Windows 2003、紅帽企業(yè)版Linux、Open Solaris和甲骨文企業(yè)版Linux;支持一小批應(yīng)用開(kāi)發(fā)環(huán)境,比如IBM sMash、JBoss企業(yè)應(yīng)用平臺(tái)和Ruby on Rails;還支持?jǐn)?shù)款應(yīng)用服務(wù)器,包括IBM WebSphere應(yīng)用服務(wù)器、Java應(yīng)用服務(wù)器和甲骨文WebLogic服務(wù)器。

#p#

  比較微軟Azure的價(jià)格策略

  Azure的一個(gè)重要方面是其服務(wù)的價(jià)格和條款。微軟之前在這方面諱莫如深,這讓許多企業(yè)無(wú)法更積極大膽地使用Azure,但是該公司最近披露了相關(guān)信息。價(jià)格方面的因素包括:計(jì)算時(shí)間,以機(jī)器小時(shí)來(lái)衡量;帶寬需求(與Azure數(shù)據(jù)中心之間來(lái)回傳輸?shù)淖止?jié)),以GB來(lái)衡量;存儲(chǔ)容量,以GB來(lái)衡量;以及以Gets和Puts等應(yīng)用請(qǐng)求來(lái)衡量的事務(wù)。

  定價(jià)模式的出現(xiàn)對(duì)于消除許多人的擔(dān)憂應(yīng)該大有幫助,即使微軟一直聲稱其價(jià)格與競(jìng)爭(zhēng)對(duì)手的價(jià)格相比頗具競(jìng)爭(zhēng)力。雖然最終的價(jià)位“具有競(jìng)爭(zhēng)力”,但是微軟為Azure宣布的價(jià)格在幾個(gè)方面卻不如谷歌應(yīng)用引擎(GAE)來(lái)得誘人。

  首先,宣布的預(yù)覽版(post-beta)價(jià)格表明Azure的價(jià)格有點(diǎn)貴。想詳細(xì)了解頗有競(jìng)爭(zhēng)力的價(jià)格結(jié)構(gòu),請(qǐng)參閱Roger Jennings的博文《比較Azure和谷歌應(yīng)用引擎的價(jià)格》(http://oakleafblog.blogspot.com/2009/07/comparison-of-azure-and-google-app.html)。

  其次,可能也是最重要的是,GAE提供了一定數(shù)量的免費(fèi)事務(wù)。據(jù)谷歌聲稱,這個(gè)數(shù)量足以“滿足相當(dāng)高效的應(yīng)用程序,可支持每個(gè)月500萬(wàn)左右的頁(yè)面瀏覽量。”這方面差異的重要性完全壓倒了可以免費(fèi)使用谷歌來(lái)運(yùn)行一定規(guī)模的網(wǎng)站這個(gè)功能。

  Roger Jennings說(shuō):“如果微軟不改變其策略,可能會(huì)證明這將是客戶采用Azure平臺(tái)面臨的一大障礙。以往,微軟讓用戶可以免費(fèi),或者至少以比競(jìng)爭(zhēng)對(duì)手更低的成本,試用其新的技術(shù)或重要技術(shù)。能夠免費(fèi)試用GAE平臺(tái)是GAE較之Azure的一個(gè)很有吸引力的優(yōu)勢(shì)。”

  現(xiàn)在可以獲得關(guān)于GAE的價(jià)格策略的信息(http://code.google.com/appengine/docs/billing.html)和亞馬遜EC2的價(jià)格策略(http://aws.amazon.com/ec2/#pricing)。請(qǐng)注意:亞馬遜針對(duì)使用Windows而不是使用Linux/UNIX的亞馬遜EC2用戶收取高價(jià)。就依賴Windows的服務(wù)而言,微軟的方案比EC2來(lái)得便宜;但是EC2基于非Window的平臺(tái)要比微軟的Azure服務(wù)來(lái)得便宜。價(jià)格也不一樣,這取決于用戶在美國(guó)還是在歐洲。

  請(qǐng)注意:任何一家PaaS或IaaS云計(jì)算提供商的條款在一段時(shí)間后可能有所變動(dòng),任何軟件即服務(wù)(SaaS)云計(jì)算也是如此。比如說(shuō),GAE的價(jià)格FAQ(http://code.google.com/appengine/kb/)上面就注明,谷歌可能會(huì)提前60天改變其服務(wù)的價(jià)格條款;任何云服務(wù)提供商極有可能會(huì)有類似的條款。

  使用云計(jì)算方案方面可能不同的是客戶忠于某一家云服務(wù)提供商的程度:給予某一家提供商的信任很可能會(huì)在決定部署云計(jì)算應(yīng)用程序方面起到影響。至于將任何基于PaaS或IaaS的應(yīng)用程序移植到競(jìng)爭(zhēng)對(duì)手的服務(wù)平臺(tái)上有多容易,這仍需拭目以待,但是用戶甭指望這個(gè)遷移過(guò)程會(huì)很容易。

#p#

  用Azure來(lái)開(kāi)發(fā)的風(fēng)險(xiǎn)和好處

  采用Azure的典型場(chǎng)景

  使用Azure時(shí)有兩種基本的場(chǎng)景經(jīng)常被提及。在第一個(gè)例子中,用戶將Azure用作整個(gè)應(yīng)用程序的云計(jì)算平臺(tái)。在第二個(gè)例子中,用戶在Azure上編程,將現(xiàn)有的應(yīng)用程序擴(kuò)展到云端,或者使用Azure作為補(bǔ)充,以此增強(qiáng)比較像傳統(tǒng)應(yīng)用程序的應(yīng)用程序。

  不妨看一下第一種情況。假設(shè)一家公司有著龐大但呈現(xiàn)出季節(jié)性的負(fù)載,開(kāi)發(fā)人員在開(kāi)發(fā)時(shí)必須兼顧這個(gè)特點(diǎn)。由于這種負(fù)載的波動(dòng)性很大,如果像Azure這樣的方案讓開(kāi)發(fā)人員只要為實(shí)際所需的資源付費(fèi),那么他們購(gòu)買高峰期間所必需的軟硬件就可能不大明智。

  類似的是,互聯(lián)網(wǎng)新興公司可能事先無(wú)法知道其基礎(chǔ)架構(gòu)方面的需要。要是低估了需求,可能導(dǎo)致生意流失,公司的產(chǎn)品給人留下很不好的第一印象;要是高估了需求,又有可能將過(guò)高的成本花費(fèi)在未充分利用起來(lái)或根本就沒(méi)有用到的基礎(chǔ)架構(gòu)上。

  這后一個(gè)例子可能還是將應(yīng)用程序擴(kuò)展到云端的一種使用場(chǎng)合。比如說(shuō),在某些季度生意大好需要基礎(chǔ)架構(gòu)的某些部分能夠相應(yīng)地上下擴(kuò)展。而基礎(chǔ)架構(gòu)的大部分可以保持原狀,但是負(fù)載比較大的那部分可以重新設(shè)計(jì),以便在云端環(huán)境下順利運(yùn)行。

  試一試Azure

  Azure模式與開(kāi)發(fā)基于傳統(tǒng)桌面的應(yīng)用程序、甚至基于Web的應(yīng)用程序的模式明顯背道而馳。在別人的平臺(tái)上托管運(yùn)行應(yīng)用程序在組織管理基礎(chǔ)架構(gòu)和擴(kuò)展應(yīng)用程序底層的硬件方面具有一些重大的潛在好處。

  如果公司的根本要求高度變化或無(wú)從知曉,好處來(lái)得尤為明顯。Azure模式還讓用戶可以針對(duì)所需資源來(lái)支付月租費(fèi),而不是事先為全部所需的資源付費(fèi)。如果在設(shè)計(jì)服務(wù)時(shí)不清楚需要什么樣的資源,這種模式尤其大有幫助。不過(guò),這種模式也存在一些重大風(fēng)險(xiǎn)。

  首先,要預(yù)測(cè)成本可能更困難了。要是一家公司不清楚自己將來(lái)要使用多少資源,就很難估計(jì)需要花費(fèi)多少錢。要注意:如果客戶保證使用一定數(shù)量的資源,包括Azure在內(nèi)的所有主要云服務(wù)允許客戶以優(yōu)惠的費(fèi)率購(gòu)買更多數(shù)量的服務(wù)。

  其次,應(yīng)用程序有多好完全取決于PaaS或IaaS提供商提供的底層服務(wù)。自Web服務(wù)面市以來(lái),這個(gè)注意事項(xiàng)就屢試不爽,但是隨著用戶們更全身心地投入到云計(jì)算開(kāi)發(fā),這個(gè)注意事項(xiàng)越來(lái)越重要。比如說(shuō),谷歌的mail最近數(shù)次遇到了停運(yùn)。雖然它以往的正常運(yùn)行時(shí)間很長(zhǎng),但是可以說(shuō)任何服務(wù)都有可能遇到某種程度的停運(yùn)。這時(shí)候,服務(wù)級(jí)別協(xié)議(SLA)就能起到作用,它針對(duì)正常運(yùn)行時(shí)間及其他服務(wù)保障給出了具體的承諾。要確保認(rèn)真審閱了這些SLA。

  第三,要考慮某一家提供商在提供承諾服務(wù)方面的決心和能力。另一換一家提供商的成本相當(dāng)高;微軟、谷歌和亞馬遜在架構(gòu)方面不是完全彼此兼容;如果面向某一家提供商的應(yīng)用程序想在另外兩家提供商的云計(jì)算平臺(tái)上運(yùn)行,用戶就得重新為其設(shè)計(jì)架構(gòu)。

  Azure模式仍處于新興的發(fā)展階段——謹(jǐn)記:Azure仍處于測(cè)試版階段。但是過(guò)不了多久,用戶們就會(huì)開(kāi)始考慮Azure有多適合,而定價(jià)模式的出現(xiàn)和SLA對(duì)于用戶們合理評(píng)估成本和潛在的好處大有幫助。在幾種場(chǎng)景下,Azure式的應(yīng)用程序可能很合理;但是開(kāi)發(fā)者應(yīng)該謹(jǐn)慎行事。認(rèn)真關(guān)注一下微軟的SLA、成本以及現(xiàn)有和將來(lái)可能會(huì)有的服務(wù)。最后,還要事先弄清楚萬(wàn)一某家云服務(wù)提供商沒(méi)有履行約定的承諾,該如何全身而退。

責(zé)任編輯:賈隆 來(lái)源: 51CTO.com
相關(guān)推薦

2009-07-03 14:16:30

JSP Servlet

2011-04-14 14:23:06

軟件測(cè)試測(cè)試

2018-03-15 15:12:00

潤(rùn)乾報(bào)表集成

2011-05-25 19:37:47

2021-07-30 07:28:15

Kafka消息引擎

2010-08-10 15:08:17

UPS電源評(píng)測(cè)

2013-10-12 13:26:08

設(shè)計(jì)加載

2015-09-01 15:12:45

JavaHashMap那點(diǎn)事

2018-04-02 15:10:17

ToastSnackbarAndroid

2013-04-28 09:50:02

PHPMySQL

2012-06-11 15:02:53

ASP.NET

2023-12-21 20:53:15

2011-08-31 10:15:48

桌面管理軟件

2019-07-01 14:55:44

應(yīng)用安全web安全滲透測(cè)試

2015-05-29 09:37:04

2010-05-31 10:11:02

2011-08-30 14:59:34

Qt數(shù)據(jù)庫(kù)

2013-11-01 14:33:32

王軍Testin手游KPI

2013-04-09 10:03:29

iOS6.0旋轉(zhuǎn)兼容

2019-10-30 09:56:56

內(nèi)存屏障變量
點(diǎn)贊
收藏

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