分析云服務商提供的云服務開發(fā)工具 |
發(fā)布時間: 2012/9/15 16:21:18 |
正如你所知,云計算還處在發(fā)展的早期階段。通過觀察大量的小型和新興的提供云開發(fā)工具的公司就能夠看到這一點。在一個更加成熟的產(chǎn)業(yè)中,隨著更大的企業(yè)登上舞臺的中心,規(guī)模較小的廠商最終會倒在路邊。 也就是說,許多公司,有大有小,都提供云服務的開發(fā)服務和工具。最基本的產(chǎn)品面向從零開發(fā)的應用程序,為其提供基于云的托管服務。功能更為齊全的產(chǎn)品包括開發(fā)工具和預先建立的應用程序,開發(fā)人員可以將其用作構(gòu)造單元來構(gòu)建自己獨特的基于web的應用。 讓我們回來從云服務開發(fā)的角度看一看誰在提供哪些服務。這是一個有趣的公司和服務的組合。 亞馬遜 這是正確的,亞馬遜,因特網(wǎng)上最大的零售商之一,也是一個主要的云開發(fā)服務供應商。按照如下的方式來考慮:亞馬遜已經(jīng)花了大量的時間和金錢設立了眾多的服務器來服務其廣受歡迎的網(wǎng)站,它正在將這些海量的硬件資源提供給所有開發(fā)者使用。 我們討論中的這項服務稱之為彈性計算云,亦稱為EC2。這是一個商業(yè)web服務,它允許開發(fā)人員和公司租用亞馬遜公司擁有的服務器云的能力,這一服務器云正是世界上最大的服務器農(nóng)場之一。通過讓客戶請求指定數(shù)目的虛擬機,并在其上加載他們選擇的任何應用,EC2使得可擴展的應用部署成為可能。因此,客戶可以按需創(chuàng)建,啟動和終止服務器實例,從而形成真正的“彈性”操作。 亞馬遜的服務提供了三種配置的虛擬服務器讓客戶選擇: 小型的,它相當于一個具有1.7GB內(nèi)存,160GB存儲空間和一個32位內(nèi)核處理器的系統(tǒng) 大型的,它相當于一個具有7.5GB內(nèi)存,850GB存儲空間和兩個64位內(nèi)核處理器的系統(tǒng) 超大型,它相當于一個具有15GB內(nèi)存,1.7TB存儲空間和四個64位內(nèi)核處理器的系統(tǒng) 換句話說,你只需要選擇想要的虛擬服務器的配置和計算能力,而剩下的事情由亞馬遜來完成。 EC2僅僅是亞馬遜web服務產(chǎn)品集的一部分,它使得開發(fā)人員能夠直接訪問亞馬遜的軟件和機器。通過充分利用亞馬遜已經(jīng)建成的計算能力,開發(fā)人員能夠建立可靠的,強大的,低成本的基于web的應用。亞馬遜提供了云(以及對它的訪問),開發(fā)人員提供了其余部分。他們只需要為他們所使用的計算能力支付相應的費用。 AWS也許是目前最流行的云計算服務。亞馬遜聲稱有超過330, 000的客戶,這里面既有開發(fā)者,初創(chuàng)企業(yè),也有已建成的公司。 谷歌應用引擎 谷歌是web應用的領導者,因此它提供云開發(fā)服務一點也不奇怪。這些服務以谷歌應用引擎的形式提供,它使得開發(fā)者能夠利用谷歌強大的應用所依賴的相同的基礎設施來構(gòu)建他們自己的web應用。 谷歌應用引擎提供了一個完全集成的應用環(huán)境。利用谷歌的開發(fā)工具和計算云,應用引擎應用易于構(gòu)建,易于維護,易于擴展。所有你需要做的就是開發(fā)你的應用(使用谷歌的API和Python編程語言)并把它上傳到應用引擎云里,從那里,它準備服務于用戶。 如同你所推測的那樣,谷歌提供了一個健壯的云開發(fā)環(huán)境。它具有以下特征: 動態(tài)Web服務 通用web技術(shù)的全方位支持 具有查詢、分類和事務功能的持久存儲 自動擴展和負載均衡 用于用戶認證和利用谷歌賬戶發(fā)送電子郵件的API 此外,谷歌還提供了一個全功能的本地開發(fā)環(huán)境,能夠在任何桌面計算機上模擬谷歌應用引擎。 關(guān)于谷歌產(chǎn)品的一件最好的事情就是:與其他大多數(shù)云托管解決方案不同,谷歌應用引擎是完全免費使用--不管怎么說,至少在基本層面如此。一個免費的應用引擎賬戶可以使用多達500MB的存儲和每個月足夠支持500萬頁面瀏覽量的CPU強度和帶寬。如果你需要更多的存儲,計算能力或容量,谷歌打算在不久的將來提供額外的資源(收費)。 IBM 考慮到IBM在企業(yè)級計算機硬件方面的實力,它推出云計算解決方案并不奇怪。通過藍云計劃,IBM推出了一整套面向中小企業(yè)的基于云的按需服務。 藍云是一系列的云計算產(chǎn)品,使得企業(yè)能夠?qū)⑺麄兊挠嬎阈枨蠓稚⒌娇扇蛟L問的資源網(wǎng)格中。其中的一個產(chǎn)品是快速優(yōu)勢(Express Advantage)套件,其中包括數(shù)據(jù)備份和恢復,電子郵件的連續(xù)性和歸檔以及數(shù)據(jù)安全功能,他們都是一個典型的IT部門所處理的數(shù)據(jù)密集型過程的一部分。 為管理它的云硬件,IBM提供了一個名為Hadoop的開源負載調(diào)度軟件,該軟件基于谷歌在自己的產(chǎn)品中所使用的MapReduce軟件。其他軟件還包括PowerVM和Xen虛擬化工具以及IBM的Tivoli數(shù)據(jù)中心管理軟件。 Salesforce.com Salesforce.com也許是以它的銷售管理SaaS而聞名,然而它也是云計算開發(fā)的一個領導者。該公司的云計算架構(gòu)被稱為Force.com。該平臺作為一個服務運行在因特網(wǎng)上,是完全即時請求的。Salesforce提供自己的Force.com API和開發(fā)工具包。收費是以每登錄為基礎的。 作為Force.com的補充,AppExchange是一個以web為基礎的應用的目錄。開發(fā)人員可以使用AppExchange中他人上載的應用,可以在目錄中共享自己的應用或發(fā)布只有獲得授權(quán)的公司或客戶才能使用的私有應用。AppExchange庫中的許多應用是免費的,其他應用可以從原始開發(fā)者那里購買或獲得授權(quán)。 毫不意外的是,大多數(shù)現(xiàn)有的AppExchange應用都是銷售相關(guān)的--銷售分析工具、電子郵件營銷系統(tǒng)、財務分析應用等等。但是,公司可以使用Force.com平臺開發(fā)任何類型的應用。事實上,許多小企業(yè)已經(jīng)跳上了Force.com的潮流。 例如,2008年4月《微電腦世界》雜志的文章援引了喬納森 斯奈德,Dreambuilder(一個位于紐約的10人的抵押貸款投資公司)首席技術(shù)官的話。“我們是一家小公司”,斯奈德說, “我們沒有資源來專注于購買服務器和從零開始開發(fā)。對于我們來說,F(xiàn)orce.com是一個真正的助推器。” 其他云服務開發(fā)工具 亞馬遜,谷歌,IBM和Salesforce.com并不是唯一向云服務開發(fā)者提供工具的公司。還有若干開發(fā)者應該予以評估、最終用戶也許最后會熟悉的小一些的公司在從事這方面的工作。這些公司包括以下的這些: 3tera (3tera.com)提供了AppLogic網(wǎng)格操作系統(tǒng)和用于按需計算的云件(Cloudware) 架構(gòu)。 10gen (10gen.com)提供了一個平臺供開發(fā)者構(gòu)建可擴展的基于web的應用。 Cohesive Flexible Technologies (cohesiveft.com)提供了一個名為按需彈性服務器(Elastic Server On-Demand)的虛擬服務器平臺。 Joyent (joyent.com)為web應用開發(fā)者提供了一個名為加速器(Accelerator)的可擴展的按需的基礎設施以及面向小企業(yè)的名為連接器(Connector)的使用簡單的web應用套件。 Mosso (mosso.com)提供了一個企業(yè)級的、可自動擴展的云宿主服務。 Nirvanix (nirvanix.com)為開發(fā)者提供了一個云存儲平臺和Nirvanix Web服務, 后者通過標準的API提供了文件管理和其他公共操作。 Skytap (skytap.com)提供了一個名為虛擬實驗室(Virtual Lab)的按需web自動化解決方案, 它使得開發(fā)者能夠利用預配置的虛擬機構(gòu)建和配置實驗室環(huán)境。 StrikeIron (strikeiron.com)提供了基于云的平臺IronCloud,用來提供Web服務以及開發(fā)者可以集成到自己的應用中的各類實時數(shù)據(jù)服務。 此外,Sun微系統(tǒng)公司有一個研發(fā)計劃,稱之為卡羅琳計劃(projectcaroline.net),它為開發(fā)和交付基于web的應用提供了一個開源宿主平臺。普通大眾訪問卡羅琳計劃的網(wǎng)格是免費的。 云服務的成熟度 為了了解我們稱之為云服務的那些基于web的應用在計算機軟件托管進程中所處的位置,我們求助于我們在微軟的好朋友們,他們給出了四個主要的成熟級別。 第一級的成熟就是傳統(tǒng)應用服務提供商(ASP)的軟件交付模式,可以追溯到20世紀90年代。在這個級別,每個用戶都有自己的個性化版本的托管應用,在宿主服務器上運行自己的應用實例。 第二級的成熟出現(xiàn)在供應商為每個客戶提供一個單獨的應用實例時。在這個級別,所有的實例都使用相同的實現(xiàn)。如同級別1的應用,代碼不是為每個用戶定制的。相反,用戶的個性化是通過在應用程序中提供詳細的配置選項實現(xiàn)的。 第三級的成熟標志著應用托管方式的一個重大變化。在這個級別,供應商為每個用戶運行一個單獨的應用實例。通過可配置的元數(shù)據(jù),系統(tǒng)提供了獨特的用戶體驗,授權(quán)和安全策略確保每個用戶的數(shù)據(jù)都與其他用戶的分開。 在第四級也是最后一級的成熟水平中,供應商在負載均衡的同源實例的農(nóng)場上服務多個用戶。由于服務器(和實例)的數(shù)目可以根據(jù)需要增加或減少,這種類型的系統(tǒng)可擴展到大量的用戶。 此外,補丁和升級可以像面對一個單一的用戶那樣輕松的推廣到整個用戶群。這個級別就是云服務大有作為的地方。 本文出自:億恩科技【prubsntakaful.com】 |