標籤:style blog http 使用 strong 資料
最近公司在使用其他雲端服務的同時,要封裝自己的雲端服務,下面作為開發產品前的熱身,來瞭解雲端運算中的三種服務模式,筆者也是從網路上尋找,進行綜合總結。請拍。。三種服務模式 根據現在最常用,也就是比較權威的NIST(National Institute of Standard and Technology)美國國家標準技術研究院定義,雲端運算主要分為三種服務模式,而且這三層的分法重要是從使用者體驗的角度出發的:
IaaS
IaaS全拼是Infrastructure as a Service,基礎設定即服務,消費者通過Internet可以從完善的電腦基礎設施獲得服務。例如AWS、OpenStack,CloudStack提供的虛擬機器計算服務。通過這種模式,使用者可以從供應商那裡獲得他所需要的虛擬機器或者儲存資源來裝載相關應用,同時這些基礎設定的繁瑣的管理工作將由IaaS供應商來處理。IaaS能通過它上面對虛擬機器支援眾多的應用。IaaS主要的使用者是系統管理員。
產品
主要包括:Amazon EC2,Linode,Joyent,Rackspace,IBM Blue Cloud和Cisco UCS等。
功能
IaaS雲有哪些功能呢?在《虛擬化和雲端運算》中列出了Iaas的七個準系統:
資源抽象:使用資源抽象的方法,能更好的調度和管理實體資源。
負載管理:通過負載管理,不僅能使部署在基礎上設施上的應用運能更好地應對突發情況,而且還能更好的利用系統資源。
資料管理:對雲端運算而言,資料的完整性,可靠性和可管理性是對Iaas的基本要求。
資源部署:也就是將整個資源從建立到使用的流程自動化。
安全管理:IaaS的安全管理的主要目標時保證基礎設定和其提供資源被合法地訪問和使用。
計費管理:通過細緻的計費管理能使使用者更靈活地使用資源。
SaaS
SaaS全拼是Software-as-a-service ,國內通常叫做軟體運營服務模式,簡稱為軟營模式,提供的是軟體服務,例如office365等,通過互連網就直接能使用這個軟體應用,不需要本地安裝。
使用者只需要接上網路,並通過瀏覽器,就能直接使用在雲端上運行應用,而不需要考慮類似安裝等瑣事,並且免去初期高昂的軟硬體投入。SaaS主要面對的是普通使用者。
主要的產品
salesforce sales cloud,Google Apps,Zimbra,Zoho和IBM Lotus Live等,也包括像網頁番茄類似的軟體。
Saas的功能
要把你的產品做成SaaS服務給別人使用,需要完成那些功能?
隨時隨地訪問:在任何時候,任何地點,只要接上網路,使用者就能訪問這個SaaS服務。
支援公開協議:通過支援公開協議(比如Html4/5),能夠方便使用者使用。
安全保障:SaaS供應商需要提供一定的安全機制,不僅要使儲存在雲端的使用者資料處於絕對安全的境地,而且也也要在用戶端實施一定的安全機制(比如Https)來保護使用者。
多使用者:(Multi-Tenant)機制,通過多使用者機制,不僅能更經濟地支援龐大的使用者規模,而且能提供一定的可指定性以滿足使用者的特殊需求。
PaaS:
PaaS是Platform-as-a-Service的縮寫,意識是平台即服務。通過Paas這種模式,使用者可以在一個包括SDK,文檔和測試環境等內的開發平台上非常方便的編寫應用,而且不論是在部署,或者在運行無需為伺服器,作業系統,網路和儲存等資源管理操心,這些繁瑣的工作都由PaaS供應商負責處理,而且PaaS在整合率上面是非常驚人,比如一台運行Google App Engine的伺服器能夠支撐成千上萬的應用,也就是說,PaaS是非常經濟的。PaaS主要的使用者是開發人員。把伺服器平台作為一種服務提供的商業模式。例如Sea,通過互連網就直接能使用的開發平台,不需要本地安裝各類的開發環境。
產品
google App engine , force.com,heroku 和windows Azure Platform等。
作為PaaS的服務功能需求包括:
有好的開發環境:通過SDK和IDE等工具來讓使用者能在本地方便地進行應用的開發與測試。
豐富的服務:PaaS平台會以API的形式經各種各樣的服務提供給上層應用。
自動的資源調度:也就是可伸縮特性,它不僅能最佳化系統資源,而且能自動調整資源來協助運行於其上的應用更好地應對突發流量。
精細的管理和監控:通過PaaS能夠提供應用程式層的管理和監控,比如,能夠觀察應用啟動並執行情況和具體數值(比如輸送量和反映時間)來更好地衡量應用的運行狀態,還有能夠通過精確計量應用使用所消耗的資源來更好的計費。
三者服務關係?
三者服務之間沒有必然的聯絡,只是三種不同的服務模式,都是基於互連網,按需按時付費,就像水電、瓦斯一樣,不能說有什麼聯絡,又不能說完全沒有聯絡。
但是在實際的商業模式中,Paas的發展確實促進了SaaS的發展,因為提供了開發平台後,SaaS的開發難度降低了。
從使用者體驗角度而言,他們之間的關係是獨立的,因為他們面對的是不同的使用者。
從技術角度而言,他們並不是簡單的繼承關係,因為SaaS可以是基於PaaS或者直接部署於IaaS之上,其次PaaS可以構建與IaaS之上,也可以直接構建在實體資源之上。
他們之間的關係如所示:
雲端運算的三種服務模式