監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

信息如何存儲(chǔ) 云計(jì)算有國(guó)界嗎?

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來(lái)源:泛普軟件

通過(guò)互聯(lián)網(wǎng)訪問(wèn)托管服務(wù)器上的應(yīng)用軟件和服務(wù)被稱之為云計(jì)算,如今它已經(jīng)當(dāng)仁不讓的成為2009年最熱門的技術(shù)趨勢(shì)。云應(yīng)用軟件的數(shù)量也有望增長(zhǎng),這一事實(shí)為從事云研發(fā)的廠商帶來(lái)了新的利潤(rùn)增長(zhǎng)點(diǎn)和市場(chǎng)機(jī)遇?! ?/P>

盡管云配置能幫助研發(fā)人員從應(yīng)付基礎(chǔ)架構(gòu)的瑣事中解脫出來(lái),但又出現(xiàn)了一些必須應(yīng)對(duì)的新差異。這些差異包括研發(fā)人員如何使用數(shù)據(jù)庫(kù),對(duì)無(wú)國(guó)界應(yīng)用軟件的使用范圍和如何應(yīng)對(duì)不同的框架結(jié)構(gòu)。

云上的無(wú)國(guó)界問(wèn)題和服務(wù)器故障

SUN公司負(fù)責(zé)云計(jì)算業(yè)務(wù)的首席技術(shù)官Lew Tucker表示"如今最大的變化就是軟件本身就能夠提供應(yīng)用軟件所需的資源"。研發(fā)人員為云編譯應(yīng)用軟件使用API(應(yīng)用編程接口)就能實(shí)現(xiàn)設(shè)計(jì),這樣他們就需要從云供應(yīng)商處獲得更多資源。

微軟公司負(fù)責(zé)Windows Azure云平臺(tái)的企業(yè)副總裁Amitabh Srivistava表示,研發(fā)人員必須針對(duì)商用設(shè)備在云上的使用和冗余進(jìn)行設(shè)計(jì)。他認(rèn)為"這是設(shè)備出現(xiàn)故障時(shí)的保證,這樣你就必須設(shè)計(jì)能在云上運(yùn)行的冗余應(yīng)用軟件"。

創(chuàng)建云需要設(shè)計(jì)無(wú)國(guó)界應(yīng)用軟件,Srivistava表示"如果你有國(guó)界限制,就會(huì)成為問(wèn)題。云上的模式是通過(guò)設(shè)計(jì)無(wú)國(guó)界應(yīng)用軟件,如果有軟件失靈,你就可以放棄它重新來(lái)過(guò)"。有了云,就沒(méi)有了本地硬盤的概念。也沒(méi)有了國(guó)籍的限制,但這些都取決于你使用的是無(wú)國(guó)界應(yīng)用軟件。

SUN的Tucker強(qiáng)調(diào)說(shuō)"應(yīng)用軟件最容易的類型就是無(wú)國(guó)界。不過(guò)有趣的應(yīng)用軟件總是有國(guó)界限制的,這也是為什么我們?nèi)匀恍枰獢?shù)據(jù)庫(kù)或者目標(biāo)物來(lái)存儲(chǔ)某些國(guó)界屬性,保留諸如用戶信息的條款"。但是網(wǎng)絡(luò)前端這樣需要擴(kuò)展的應(yīng)用軟件的組成部分在云上都是無(wú)國(guó)界的。

云的另一項(xiàng)不同之處:應(yīng)用軟件不同部分可能會(huì)出現(xiàn)在云上的不同地方。舉例來(lái)說(shuō),演示層可能在Facebook上,存儲(chǔ)是在亞馬遜在線的S3上,應(yīng)用軟件邏輯層可能是在其他地方運(yùn)行等。Tucker表示"在此之前,人們只是在自己的服務(wù)器上完成整個(gè)應(yīng)用軟件的研發(fā)"。

所有這些問(wèn)題意味著創(chuàng)建云需要對(duì)系統(tǒng)體系架構(gòu)的新型思維和對(duì)大規(guī)模擴(kuò)展的重視。Tucker表示"這里沒(méi)有魔術(shù)可言。為云創(chuàng)建可擴(kuò)展應(yīng)用軟件仍然需要扎實(shí)的技術(shù)基礎(chǔ)和高超的設(shè)計(jì)理念"。

但云平臺(tái)會(huì)對(duì)應(yīng)用軟件研發(fā)有所幫助。在某些情況下,諸如使用谷歌的App Engine,某些應(yīng)用軟件就能自動(dòng)執(zhí)行擴(kuò)展,而在其他情況下,設(shè)計(jì)模板能用于水平擴(kuò)展應(yīng)用軟件。亞馬遜在線的彈性計(jì)算云能提供多重可用區(qū)(Multiple Availability Zones),這樣研發(fā)人員能將一個(gè)應(yīng)用軟件分配到多個(gè)位置。發(fā)言人Kay Kinton表示"在此之前,只有非常大型的企業(yè)才有實(shí)力這么做"。彈性計(jì)算云中一種稱之為"彈性IP"(Elastic IP)的能力能實(shí)現(xiàn)將互聯(lián)網(wǎng)地址從失效實(shí)例到可用實(shí)例的快速重新定位。

云上數(shù)據(jù)庫(kù)的不同點(diǎn)

提取和無(wú)國(guó)界的應(yīng)用也涉及到數(shù)據(jù)庫(kù)。Benjamin Day Consulting的總裁Ben Day就舉例說(shuō),Azure比起標(biāo)準(zhǔn)的關(guān)聯(lián)模板能為研發(fā)人員提供不同種類的數(shù)據(jù)庫(kù)。Azure存儲(chǔ)引擎不能用于標(biāo)準(zhǔn)的關(guān)聯(lián)數(shù)據(jù)庫(kù),因此如果你使用標(biāo)準(zhǔn)關(guān)聯(lián)數(shù)據(jù)庫(kù)開發(fā)一款標(biāo)準(zhǔn)應(yīng)用軟件,能用到的很多元素在云數(shù)據(jù)庫(kù)中是無(wú)法使用的。他還以存儲(chǔ)流程中的關(guān)聯(lián)數(shù)據(jù)庫(kù)概念為例表示,查詢邏輯和真實(shí)的數(shù)據(jù)比較接近。在Azure云上就無(wú)法使用。

Day表示"問(wèn)題是使用Azure的話,不能保證數(shù)據(jù)在任何特殊的位置,數(shù)據(jù)庫(kù)或者任何特殊設(shè)備上也能使用。這樣你就無(wú)法編譯SQL查詢,因?yàn)榇鎯?chǔ)流程無(wú)法再進(jìn)行關(guān)聯(lián)"。另外,Azure存儲(chǔ)引擎與微軟規(guī)劃的SQL Server的SQL數(shù)據(jù)庫(kù)服務(wù)云版本是不同的,Day強(qiáng)調(diào)說(shuō),因此研發(fā)人員在編譯時(shí)必須非常小心。比如說(shuō),SQL Server是將數(shù)據(jù)存儲(chǔ)在表格中,而Azure是將1MB文件作為二進(jìn)制大對(duì)象來(lái)存儲(chǔ)的。

而且并不只是Azure有這些數(shù)據(jù)庫(kù)的差異。谷歌的App Engine產(chǎn)品經(jīng)理Pete Koomen舉例說(shuō),谷歌的App Engine不僅抽取了真實(shí)物理硬件而且還有設(shè)備的任何概念。這就意味著研發(fā)人員可以上傳代碼,然后谷歌對(duì)其在數(shù)據(jù)庫(kù)中進(jìn)行管理和分類。Koomen表示"因?yàn)槲覀冏屨麄€(gè)流程更加自動(dòng)化,因此這種研發(fā)人員必須遵循的特定模式與傳統(tǒng)的結(jié)構(gòu)化查詢語(yǔ)言模式是不同的"。

使用App Engine,研發(fā)人員就可以利用谷歌的Big Table數(shù)據(jù)存儲(chǔ)來(lái)用于永久儲(chǔ)存。Koomen解釋說(shuō)"Big Table不是一種結(jié)構(gòu)化查詢語(yǔ)言數(shù)據(jù)庫(kù),原因是某些由SQL數(shù)據(jù)庫(kù)支持的函數(shù)會(huì)讓數(shù)據(jù)庫(kù)在多重平臺(tái)上的分離非常困難"。

Koomen還表示"使用我們的系統(tǒng),我們實(shí)行的是從開始就采用反向思維的編程模式"。研發(fā)人員同時(shí)在不同地點(diǎn)存儲(chǔ)數(shù)據(jù)的好處是這種方法能讓應(yīng)用軟件非常有效的進(jìn)行查詢。

Koomen反對(duì)在云環(huán)境中使用關(guān)聯(lián)數(shù)據(jù)庫(kù):"我們發(fā)現(xiàn)在流量高發(fā)的情況下,關(guān)聯(lián)數(shù)據(jù)庫(kù)非常難于管理,還會(huì)耗費(fèi)研發(fā)人員大量的資金和資源"。

適應(yīng)云上的快速變化

咨詢公司Model Metrics在Salesforce.com和其他云上運(yùn)行了應(yīng)用軟件。公司的首席技術(shù)官約翰.巴恩斯表示,他們發(fā)現(xiàn)在云基礎(chǔ)應(yīng)用軟件研發(fā)和網(wǎng)絡(luò)客戶端服務(wù)器研發(fā)之間的主要不同是"云上的變化更為迅速"。

舉例來(lái)說(shuō),Salesforce.com一年會(huì)更新多次,每次升級(jí)可能都有一些研發(fā)人員需要利用的地方。巴恩斯表示"作為一名研發(fā)人員,你必須和這些研發(fā)變化保持同步。密切關(guān)注不同博客上發(fā)表的最新動(dòng)向"。

研發(fā)人員還應(yīng)該了解不同的設(shè)計(jì)模型,比如最終連貫性對(duì)于應(yīng)用軟件就是幾毫秒都會(huì)發(fā)生變化的屬性。巴恩斯表示"結(jié)果就是你無(wú)法利用數(shù)據(jù)庫(kù)來(lái)追蹤下一個(gè)價(jià)值點(diǎn)。出于類似原因,他們要想利用云,就要針對(duì)輕微的差異進(jìn)行編程"。

處理云上的相關(guān)問(wèn)題

巴恩斯表示云上提供的網(wǎng)絡(luò)服務(wù)讓研發(fā)平臺(tái)更加容易。研發(fā)人員只需關(guān)注創(chuàng)新和業(yè)務(wù)邏輯,而不用擔(dān)心諸如操作系統(tǒng)和硬件設(shè)備等基礎(chǔ)架構(gòu)。舉例來(lái)說(shuō),Salesforce.com Force.com云就能提供安全,工作流,管理和負(fù)載平衡。

Model Metrics公司有一家用戶,本來(lái)計(jì)劃在微軟的.Net平臺(tái)上創(chuàng)建學(xué)院準(zhǔn)入應(yīng)用軟件,但是他們發(fā)現(xiàn)如果在Force.com上研發(fā)價(jià)格能便宜3到4倍,因?yàn)镕orce.com使用的是預(yù)先創(chuàng)建的功能函數(shù)。

對(duì)云上研發(fā)人員的忠告

不過(guò)研發(fā)人員必須謹(jǐn)記在云平臺(tái)和許可證模式之間的差異,巴恩斯表示:不同的云有不同的定價(jià)體制。

Salesforce.com研發(fā)市場(chǎng)部門副總裁亞當(dāng).格里斯向關(guān)注云的研發(fā)人員提出了自己的忠告:研發(fā)人員必須了解他們選擇的供應(yīng)商。Koomen也表示"他們應(yīng)該以能脫離平臺(tái)的方式來(lái)研發(fā)他們的應(yīng)用軟件"。谷歌就是通過(guò)支持常用的Python語(yǔ)言和Django網(wǎng)絡(luò)框架來(lái)實(shí)現(xiàn)這種靈活性。Koomen還表示,谷歌正在研發(fā)開源上傳和下載工具來(lái)實(shí)現(xiàn)數(shù)據(jù)在App Engine上的進(jìn)出。(比特網(wǎng))

發(fā)布:2007-04-21 11:54    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:

泛普沈陽(yáng)OA行業(yè)資訊其他應(yīng)用

沈陽(yáng)OA軟件 沈陽(yáng)OA新聞動(dòng)態(tài) 沈陽(yáng)OA信息化 沈陽(yáng)OA快博 沈陽(yáng)OA行業(yè)資訊 沈陽(yáng)軟件開發(fā)公司 沈陽(yáng)門禁系統(tǒng) 沈陽(yáng)物業(yè)管理軟件 沈陽(yáng)倉(cāng)庫(kù)管理軟件 沈陽(yáng)餐飲管理軟件 沈陽(yáng)網(wǎng)站建設(shè)公司