初識雲計算的三種服務模式 (IaaS SaaS PaaS)

最近公司在使用其餘雲服務的同時,要封裝本身的雲服務,下面做爲開發產品前的熱身,來了解雲計算中的三種服務模式,筆者也是從網絡上查找,進行綜合總結。請拍。。node

三種服務模式     windows

        根據如今最經常使用,也就是比較權威的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的七個基本功能:網絡

        資源抽象:使用資源抽象的方法,能更好的調度和管理物理資源。mybatis

        負載管理:經過負載管理,不只能使部署在基礎上設施上的應用運能更好地應對突發狀況,並且還能更好的利用系統資源。mvc

        數據管理:對雲計算而言,數據的完整性,可靠性和可管理性是對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之上,也能夠直接構建在物理資源之上。

          他們之間的關係以下圖所示:

 

核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     項目核心代碼結構截圖

分佈式框架介紹 - kafkaee - kafkaee的博客

   項目模塊依賴

分佈式框架介紹 - kafkaee - kafkaee的博客

特別提醒:開發人員在開發的時候能夠將本身的業務REST服務化或者Dubbo服務化

2.    項目依賴介紹

   2.1 後臺管理系統、Rest服務系統、Scheculer定時調度系統依賴以下圖:

 

分佈式框架介紹 - kafkaee - kafkaee的博客

       2.2 Dubbo獨立服務項目依賴以下圖:

 

分佈式框架介紹 - kafkaee - kafkaee的博客

3.  項目功能部分截圖:

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客
 

zookeeper、dubbo服務啓動 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客
 

dubbo管控臺 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 REST服務平臺

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

 

分佈式框架介紹 - kafkaee - kafkaee的博客

相關文章
相關標籤/搜索