當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA行業(yè)資訊
信息如何存儲 云計算有國界嗎?
通過互聯(lián)網(wǎng)訪問托管服務(wù)器上的應(yīng)用軟件和服務(wù)被稱之為云計算,如今它已經(jīng)當(dāng)仁不讓的成為2009年最熱門的技術(shù)趨勢。云應(yīng)用軟件的數(shù)量也有望增長,這一事實為從事云研發(fā)的廠商帶來了新的利潤增長點和市場機遇?! ?/P>
盡管云配置能幫助研發(fā)人員從應(yīng)付基礎(chǔ)架構(gòu)的瑣事中解脫出來,但又出現(xiàn)了一些必須應(yīng)對的新差異。這些差異包括研發(fā)人員如何使用數(shù)據(jù)庫,對無國界應(yīng)用軟件的使用范圍和如何應(yīng)對不同的框架結(jié)構(gòu)。
云上的無國界問題和服務(wù)器故障
SUN公司負(fù)責(zé)云計算業(yè)務(wù)的首席技術(shù)官Lew Tucker表示"如今最大的變化就是軟件本身就能夠提供應(yīng)用軟件所需的資源"。研發(fā)人員為云編譯應(yīng)用軟件使用API(應(yīng)用編程接口)就能實現(xiàn)設(shè)計,這樣他們就需要從云供應(yīng)商處獲得更多資源。
微軟公司負(fù)責(zé)Windows Azure云平臺的企業(yè)副總裁Amitabh Srivistava表示,研發(fā)人員必須針對商用設(shè)備在云上的使用和冗余進(jìn)行設(shè)計。他認(rèn)為"這是設(shè)備出現(xiàn)故障時的保證,這樣你就必須設(shè)計能在云上運行的冗余應(yīng)用軟件"。
創(chuàng)建云需要設(shè)計無國界應(yīng)用軟件,Srivistava表示"如果你有國界限制,就會成為問題。云上的模式是通過設(shè)計無國界應(yīng)用軟件,如果有軟件失靈,你就可以放棄它重新來過"。有了云,就沒有了本地硬盤的概念。也沒有了國籍的限制,但這些都取決于你使用的是無國界應(yīng)用軟件。
SUN的Tucker強調(diào)說"應(yīng)用軟件最容易的類型就是無國界。不過有趣的應(yīng)用軟件總是有國界限制的,這也是為什么我們?nèi)匀恍枰獢?shù)據(jù)庫或者目標(biāo)物來存儲某些國界屬性,保留諸如用戶信息的條款"。但是網(wǎng)絡(luò)前端這樣需要擴展的應(yīng)用軟件的組成部分在云上都是無國界的。
云的另一項不同之處:應(yīng)用軟件不同部分可能會出現(xiàn)在云上的不同地方。舉例來說,演示層可能在Facebook上,存儲是在亞馬遜在線的S3上,應(yīng)用軟件邏輯層可能是在其他地方運行等。Tucker表示"在此之前,人們只是在自己的服務(wù)器上完成整個應(yīng)用軟件的研發(fā)"。
所有這些問題意味著創(chuàng)建云需要對系統(tǒng)體系架構(gòu)的新型思維和對大規(guī)模擴展的重視。Tucker表示"這里沒有魔術(shù)可言。為云創(chuàng)建可擴展應(yīng)用軟件仍然需要扎實的技術(shù)基礎(chǔ)和高超的設(shè)計理念"。
但云平臺會對應(yīng)用軟件研發(fā)有所幫助。在某些情況下,諸如使用谷歌的App Engine,某些應(yīng)用軟件就能自動執(zhí)行擴展,而在其他情況下,設(shè)計模板能用于水平擴展應(yīng)用軟件。亞馬遜在線的彈性計算云能提供多重可用區(qū)(Multiple Availability Zones),這樣研發(fā)人員能將一個應(yīng)用軟件分配到多個位置。發(fā)言人Kay Kinton表示"在此之前,只有非常大型的企業(yè)才有實力這么做"。彈性計算云中一種稱之為"彈性IP"(Elastic IP)的能力能實現(xiàn)將互聯(lián)網(wǎng)地址從失效實例到可用實例的快速重新定位。
云上數(shù)據(jù)庫的不同點
提取和無國界的應(yīng)用也涉及到數(shù)據(jù)庫。Benjamin Day Consulting的總裁Ben Day就舉例說,Azure比起標(biāo)準(zhǔn)的關(guān)聯(lián)模板能為研發(fā)人員提供不同種類的數(shù)據(jù)庫。Azure存儲引擎不能用于標(biāo)準(zhǔn)的關(guān)聯(lián)數(shù)據(jù)庫,因此如果你使用標(biāo)準(zhǔn)關(guān)聯(lián)數(shù)據(jù)庫開發(fā)一款標(biāo)準(zhǔn)應(yīng)用軟件,能用到的很多元素在云數(shù)據(jù)庫中是無法使用的。他還以存儲流程中的關(guān)聯(lián)數(shù)據(jù)庫概念為例表示,查詢邏輯和真實的數(shù)據(jù)比較接近。在Azure云上就無法使用。
Day表示"問題是使用Azure的話,不能保證數(shù)據(jù)在任何特殊的位置,數(shù)據(jù)庫或者任何特殊設(shè)備上也能使用。這樣你就無法編譯SQL查詢,因為存儲流程無法再進(jìn)行關(guān)聯(lián)"。另外,Azure存儲引擎與微軟規(guī)劃的SQL Server的SQL數(shù)據(jù)庫服務(wù)云版本是不同的,Day強調(diào)說,因此研發(fā)人員在編譯時必須非常小心。比如說,SQL Server是將數(shù)據(jù)存儲在表格中,而Azure是將1MB文件作為二進(jìn)制大對象來存儲的。
而且并不只是Azure有這些數(shù)據(jù)庫的差異。谷歌的App Engine產(chǎn)品經(jīng)理Pete Koomen舉例說,谷歌的App Engine不僅抽取了真實物理硬件而且還有設(shè)備的任何概念。這就意味著研發(fā)人員可以上傳代碼,然后谷歌對其在數(shù)據(jù)庫中進(jìn)行管理和分類。Koomen表示"因為我們讓整個流程更加自動化,因此這種研發(fā)人員必須遵循的特定模式與傳統(tǒng)的結(jié)構(gòu)化查詢語言模式是不同的"。
使用App Engine,研發(fā)人員就可以利用谷歌的Big Table數(shù)據(jù)存儲來用于永久儲存。Koomen解釋說"Big Table不是一種結(jié)構(gòu)化查詢語言數(shù)據(jù)庫,原因是某些由SQL數(shù)據(jù)庫支持的函數(shù)會讓數(shù)據(jù)庫在多重平臺上的分離非常困難"。
Koomen還表示"使用我們的系統(tǒng),我們實行的是從開始就采用反向思維的編程模式"。研發(fā)人員同時在不同地點存儲數(shù)據(jù)的好處是這種方法能讓應(yīng)用軟件非常有效的進(jìn)行查詢。
Koomen反對在云環(huán)境中使用關(guān)聯(lián)數(shù)據(jù)庫:"我們發(fā)現(xiàn)在流量高發(fā)的情況下,關(guān)聯(lián)數(shù)據(jù)庫非常難于管理,還會耗費研發(fā)人員大量的資金和資源"。
適應(yīng)云上的快速變化
咨詢公司Model Metrics在Salesforce.com和其他云上運行了應(yīng)用軟件。公司的首席技術(shù)官約翰.巴恩斯表示,他們發(fā)現(xiàn)在云基礎(chǔ)應(yīng)用軟件研發(fā)和網(wǎng)絡(luò)客戶端服務(wù)器研發(fā)之間的主要不同是"云上的變化更為迅速"。
舉例來說,Salesforce.com一年會更新多次,每次升級可能都有一些研發(fā)人員需要利用的地方。巴恩斯表示"作為一名研發(fā)人員,你必須和這些研發(fā)變化保持同步。密切關(guān)注不同博客上發(fā)表的最新動向"。
研發(fā)人員還應(yīng)該了解不同的設(shè)計模型,比如最終連貫性對于應(yīng)用軟件就是幾毫秒都會發(fā)生變化的屬性。巴恩斯表示"結(jié)果就是你無法利用數(shù)據(jù)庫來追蹤下一個價值點。出于類似原因,他們要想利用云,就要針對輕微的差異進(jìn)行編程"。
處理云上的相關(guān)問題
巴恩斯表示云上提供的網(wǎng)絡(luò)服務(wù)讓研發(fā)平臺更加容易。研發(fā)人員只需關(guān)注創(chuàng)新和業(yè)務(wù)邏輯,而不用擔(dān)心諸如操作系統(tǒng)和硬件設(shè)備等基礎(chǔ)架構(gòu)。舉例來說,Salesforce.com Force.com云就能提供安全,工作流,管理和負(fù)載平衡。
Model Metrics公司有一家用戶,本來計劃在微軟的.Net平臺上創(chuàng)建學(xué)院準(zhǔn)入應(yīng)用軟件,但是他們發(fā)現(xiàn)如果在Force.com上研發(fā)價格能便宜3到4倍,因為Force.com使用的是預(yù)先創(chuàng)建的功能函數(shù)。
對云上研發(fā)人員的忠告
不過研發(fā)人員必須謹(jǐn)記在云平臺和許可證模式之間的差異,巴恩斯表示:不同的云有不同的定價體制。
Salesforce.com研發(fā)市場部門副總裁亞當(dāng).格里斯向關(guān)注云的研發(fā)人員提出了自己的忠告:研發(fā)人員必須了解他們選擇的供應(yīng)商。Koomen也表示"他們應(yīng)該以能脫離平臺的方式來研發(fā)他們的應(yīng)用軟件"。谷歌就是通過支持常用的Python語言和Django網(wǎng)絡(luò)框架來實現(xiàn)這種靈活性。Koomen還表示,谷歌正在研發(fā)開源上傳和下載工具來實現(xiàn)數(shù)據(jù)在App Engine上的進(jìn)出。(比特網(wǎng))
- 1用SaaS改善商業(yè)用戶與商業(yè)智能的關(guān)系
- 2基于移動agent技術(shù)的供應(yīng)鏈訂單流管理
- 3澄清云計算概念 解析云計算現(xiàn)狀
- 4Jboss企業(yè)版VS社區(qū)版對比全攻略
- 5高性能計算(HPC)脫去貴族外衣
- 6基站建設(shè):環(huán)保理念需要貫穿始終
- 7未來數(shù)據(jù)中心基礎(chǔ)架構(gòu)的新挑戰(zhàn)與新發(fā)展
- 8固態(tài)盤技術(shù)探秘 SLC與MLC的區(qū)別
- 9IT業(yè)未來做什么最賺錢
- 10IT管理之力 避企業(yè)信息泄密之誤
- 11選擇合適的虛擬化技術(shù)需要因人而異
- 12協(xié)同辦公OA軟件的項目服務(wù)策劃營銷
- 13云計算策略:桌面虛擬化日趨重要
- 14SOA早期應(yīng)用總結(jié):五個關(guān)鍵教訓(xùn)
- 15深入Java對象和元素的存儲區(qū)域
- 16中小企業(yè)以虛擬化和iSCSI解決存儲難題
- 17選購上網(wǎng)行為管理設(shè)備關(guān)注四大要點
- 18國內(nèi)用戶拒絕RFID的3個理由
- 19從IDF2009看服務(wù)器市場風(fēng)云變幻(三)
- 20Linux系統(tǒng)與Win系統(tǒng)目錄結(jié)構(gòu)差異
- 21虛擬化現(xiàn)狀分析:是前進(jìn)還是搖擺?
- 22視頻會議能夠為企業(yè)真正帶來什么?
- 23服務(wù)器虛擬化值不值得企業(yè)去選擇
- 24以色列國防部老兵看云計算的安全問題
- 25IDC:數(shù)據(jù)保護(hù)工作需應(yīng)對五大挑戰(zhàn)
- 26基于網(wǎng)絡(luò)端口的病毒防范技術(shù)分析
- 27降低成本能實現(xiàn)?實例引領(lǐng)CIO認(rèn)識云計算
- 28李德毅:未來云計算社會可比作淘寶網(wǎng)
- 29存儲虛擬化最佳實施 路在何方?
- 30相關(guān)綠色I(xiàn)T的討論 猶如盲人摸象?
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓