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

云開發(fā)平臺真的是不簡單

云計算
這里介紹本質(zhì)上,云計算需要屏蔽掉物理區(qū)域、承載節(jié)點、網(wǎng)絡(luò)拓撲等因素向用戶透明地提供服務(wù),而Azure恰恰提供了這些內(nèi)容。

近兩年,云計算的熱潮此起彼伏,很多聲音來自存儲、服務(wù)器、簡單的NoSQL訪問,并且誤導(dǎo)大眾云計算就像自來水、民用電的取用一樣,但這只是云計算的準(zhǔn)備階段或初級階段,就好比給您一臺沒有瀏覽器、沒有Office和其他文檔閱讀、編輯的半裸機一樣,而真正為您定制的應(yīng)用或您用于獲利的應(yīng)用還“飄”在地上。相對而言,Azure平臺更貼近應(yīng)用,它提供的不是大眾無法直接使用的“基礎(chǔ)設(shè)施”,而是各類實實在在的應(yīng)用軟件,只不過“飄”在云上而已。

如果用軟件運行機制劃分,云應(yīng)用則是站在一個新的起點,而Visual Studio 2010無疑為開發(fā)此類應(yīng)用提供了快捷方式:本質(zhì)上,云計算需要屏蔽掉物理區(qū)域、承載節(jié)點、網(wǎng)絡(luò)拓撲等因素向用戶透明地提供服務(wù),而Azure恰恰提供了這些內(nèi)容:

(1)、具備其他云服務(wù)商的基礎(chǔ)環(huán)境能力。

(2)、整合了Windows Live、Dynamics和WindowsServer產(chǎn)品,其中很多功能非常適合商業(yè)環(huán)境,類似功能對于ISV或個體開發(fā)者而言如果從頭開始做,技術(shù)上難度過大,而且即便技術(shù)上能完成也錯失了商業(yè)機會。

(3)、充分保護現(xiàn)有開發(fā)技能投資,使用Azure的開發(fā)者可以繼續(xù)把絕大部分本地WinForm應(yīng)用、ASP.NET應(yīng)用的經(jīng)驗運用到Azure中。

不過,盡管Azure上述特點提供了一個較為可靠的運行環(huán)境和API體系,但用戶自己開發(fā)的云應(yīng)用能否穩(wěn)定可靠運行幾乎是另一碼事,就好像同樣一個基于 SQL Server 2008類似功能的系統(tǒng),有的開發(fā)者可以支持200個并發(fā)用戶,有的只能支持10個并發(fā)。據(jù)筆者經(jīng)驗,開發(fā)云應(yīng)用在實現(xiàn)階段的步驟上有些特別之處:

(1)、前期,通過原型系統(tǒng)驗證API??紤]云應(yīng)用開發(fā)在業(yè)界還比較有限,出于知識積累的考慮,建議采用非拋棄型原型較好,便于團隊學(xué)習(xí)、理解、沉淀相關(guān)技術(shù)。不過,現(xiàn)階段也有些不利因素,由于云應(yīng)用開發(fā)尚不甚成熟,API的非兼容更新經(jīng)常發(fā)生,為此即便是原型也建議運用設(shè)計模型技巧,在部分關(guān)鍵API處預(yù)留后手。

(2)、然后,基于威脅建模分析安全性,對原型進行必要的重構(gòu)和簡單的滲透測試,無論采用CIA(保密性、完整性、可用性:C=Confidentiality,I=Integrity, A=Availability)的防御模型還是SDL的 STRIDE(Spoofing user identity, Tampering with data, Repudiation, Information disclosure, Denial of service, Elevation of privilege)攻擊模型,開發(fā)云應(yīng)用必須先過安全關(guān)。另外,必須慎重權(quán)衡HTTPS的使用范圍,這里范圍包括三個維度“功能”、“時間”、“數(shù)據(jù)量”,做到“剛剛夠用”(No more no less),否則代價就是真金白銀。

(3)、接著,開發(fā)功能并通過必要的單元測試、集成測試確認功能有效。

(4)、下面是配置云運行環(huán)境,根據(jù)不同資源情況下的運行表現(xiàn)在應(yīng)用中留出“活扣”,便于實際部署后可以根據(jù)吞吐率有先手布局。這步非常關(guān)鍵,因為不同于我們以往的企業(yè)應(yīng)用或互聯(lián)網(wǎng)應(yīng)用,Azure平臺允許我們進行類似的模擬,做類似的裝載回歸其成本很低。

(5)、最后,根據(jù)預(yù)估的資源使用情況,選擇合理的租費套餐。相對以往的開發(fā),在云平臺部署也有不少優(yōu)勢,畢竟裝載回歸階段很多租費已基本量化。

(注:另外,云應(yīng)用還需必要的“非云”運維監(jiān)控機制保證,還要考慮相應(yīng)的本地信息備份能力,否則“亡羊”都沒處“補牢”。)

上述5個步驟結(jié)合Visual Studio 2010均可以較為便捷的完成。不過對于熟悉WinForm應(yīng)用和ASP.NET應(yīng)用的開發(fā)人員,如何使用Azure存儲機制需要一個適應(yīng)過程:

(1)、Blob Service:雖然提供二進制信息的存儲,但最好慎用,對于二進制的多媒體信息而言,采用該服務(wù)成本偏高,盡管官方有類似的標(biāo)桿系統(tǒng),但考慮到資費以及國內(nèi)調(diào)用效率,建議租用或自建獨立的流媒體服務(wù)器和文件服務(wù)器,調(diào)試階段也須慎重安排調(diào)用次序和資源訪問路徑。

(2)、Table Service:非常有用,但使用中建議考慮自己開發(fā)一些“土法”編碼的JavaScript、XLS函數(shù),在信息提交前將稀疏的用戶數(shù)據(jù)進行處理,在展現(xiàn)時進行反向處理,例如:一條微博內(nèi)容為“大勝印尼9個球?。。。。。。。。。。?!”,不妨在提交前處理為“大勝印尼9個球/[!12/]”,雖然有些煩瑣但考慮到 Azure的收費方式,能省還是給自己省點。之所以沒有直接提壓縮算法,同樣因為Azure的收費方式,您可以根據(jù)應(yīng)用的內(nèi)容特點,權(quán)宜計算時間和存儲空間。

(3)、Queue Service:是個容易被忽略但其實更容易出彩的服務(wù),不僅僅限于向Work Role發(fā)送消息。一方面通過他的異步處理能力,常??梢栽谙嗤琀ost Service 使用的情況下支持多并發(fā)用戶;另外,在處理結(jié)果(包括:查詢結(jié)果)交付方面也有一定靈活性,減少因為多個處理流程爭用資源產(chǎn)生的無謂支出,畢竟本地數(shù)據(jù)庫死鎖等待一段時間后Kill一方這個處理,資源消耗相對較小、成本低,類似問題出現(xiàn)在云庫(畢竟現(xiàn)階段SQL Azure的鎖處理不如本地 SQL Server的完善)消耗可是實實在在的費用。采用Queue Service可以通過分隔、分工處理流程的方法,將爭用面縮小,讓您的云應(yīng)用可以“悠著勁兒”的完成處理。

上面關(guān)于三個存儲服務(wù)的開發(fā)、調(diào)試均可在Visual Studio中完成,而且區(qū)別于調(diào)試本地應(yīng)用習(xí)慣看Task Manager,開發(fā)云應(yīng)用不妨直接盯著計費“斤斤計較”。同時,云應(yīng)用的調(diào)試能力是Visual Studio 2010的一大亮點,您之前的ASP.NET Web Service 及WCF調(diào)試經(jīng)驗可以直接搬到Azure平臺,而且調(diào)試信息可以直接顯示在您Visual Studio 2010的Console窗口中。此外,啟動調(diào)試的過程和本地應(yīng)用相差無幾。Visual  Studio 2010預(yù)置了C#和VB.NET的Azure項目模板,借助模板和向?qū)梢允∪ズ芏?ldquo;八股”內(nèi)容的編寫,將注意力集中在業(yè)務(wù)功能上。

另外,對于致力于基于Azure平臺從事大型或長期云應(yīng)用項目的團隊而言,Visual Studio 2010  IDE的擴展能力(VSX:Visual Studio Extension)很值得研究。

(1)、對于那些準(zhǔn)備通過包裝Azure相關(guān)服務(wù),進而對外提供Open API(或者是商用API)的團隊,為了便于用戶使用您的API系統(tǒng),不妨基于VSX提供額外的項目模板或者插件,尤其是提供定位較為準(zhǔn)確的錯誤反饋和組織比較系統(tǒng)的調(diào)試信息。另外,為了便于編碼方便,可以擴展QuickInfo  Tooltips,便于用戶及時、直觀地了解API的內(nèi)容。相信在第三方云應(yīng)用Open API新秀還不算豐富的今天,如果您能先走一步提供一套開發(fā)人員友好的Open API,也能幫助您在新的平臺占據(jù)領(lǐng)先。

(2)、如果您想結(jié)合Azure發(fā)布商用服務(wù),不妨在說明文檔之余準(zhǔn)備一些Code Snippet  Library,一方面便于用戶使用您的商用服務(wù),也便于向下游開發(fā)者提供“不出格”的示例。不僅如此,考慮到云應(yīng)用部署方面相對本地應(yīng)用過程上煩瑣些,建議擴展MSBuild,便于您的下游集成商打包調(diào)試、部署他們的系統(tǒng)。

如果您直接向用戶提供基于Azure的前端應(yīng)用(WinForm或ASP.NET、甚至是類似JSF、PHP的其他平臺),那么不妨用Visual Studio方便的調(diào)試功能先開發(fā)“胖服務(wù)端”,為前端提供更為豐富Façade Interface的同時,借助緩存、壓縮、并行處理等技術(shù)盡可能的節(jié)省資源使用,進而降低運營費用。

整體而言,盡管微軟通過Azure的開發(fā)包盡最大可能降低云應(yīng)用開發(fā)門檻,但畢竟這個平臺還很年輕,雖然理論上您可以借助其他IDE環(huán)境完成類似開發(fā)工作,但相對Visual Studio 2010還有一定差距。不過,Visual Studio 2010的云計算功能也存在對其他云服務(wù)供應(yīng)商支持不足的問題,云應(yīng)用開發(fā)環(huán)境整體還處在諸侯割據(jù)的戰(zhàn)國時代。RESTful雖然通用但畢竟成本較高,使用上相對IDE環(huán)境有較大改善的 Visual Studio 2010就好像蜀道。

云計算是不會總停留在基礎(chǔ)環(huán)境服務(wù)這個層面,在主力廠商和大批中小規(guī)模用戶的推動下,云應(yīng)用(或稱為基于云的軟件)預(yù)期會更具附加值,從靈感到產(chǎn)品的周期也更短。使用得當(dāng),Visual Studio 2010則是實現(xiàn)該目標(biāo)的利器。

【編輯推薦】

  1. 暢談云安全找回渠道價值
  2. 閑聊云安全搶占市場先機
  3. 云計算高安全與綠色節(jié)能的屬性
  4. 討論如何應(yīng)對云計算時代的到來
  5. 深談云計算未來數(shù)據(jù)中心網(wǎng)絡(luò)
責(zé)任編輯:佚名
相關(guān)推薦

2013-07-22 09:44:29

DevOpsIBM技術(shù)大會

2014-12-19 10:07:10

C

2011-10-26 11:06:01

IBM朱近之華為

2012-06-26 09:40:14

部署開發(fā)管理

2015-01-12 10:28:58

移動開發(fā)框架LettuceMobile Fram

2015-01-12 12:10:11

移動開發(fā)框架LettuceMobile Fram

2009-07-20 10:06:47

虛擬化思杰操作系統(tǒng)

2010-01-19 10:10:28

2024-07-26 15:58:55

2022-03-16 22:24:50

ReactstateHooks

2020-11-11 15:36:51

服務(wù)器

2013-06-04 17:10:00

Linux命令

2011-12-28 15:11:09

iOS推薦

2012-04-13 10:16:32

2012-10-18 13:26:03

多米音樂華為

2021-10-09 11:31:20

代碼中文編程

2011-09-30 14:08:41

WiNetH3C

2010-12-06 09:45:27

TechEd 2010
點贊
收藏

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