paas:Platform-as-a-Service:平臺即服務
第一部分 概念模型
第1章 分佈式PaaS平臺介紹
數據中心級
大容器
開發與運維之間的矛盾
運維:基礎架構工做:域名、IP、組件、防禦牆、操做系統等基礎配置工做
開發:應用運行環境的交付速度、質量
開發團隊:網絡區域、操做系統版本、中間件組件
運維團隊:網絡、計算、存儲、中間件
管理上:監控、容量、變動
標準化、自動化、自助化
雲計算:一種面向服務的理念,將本來分散在全球各地的IT資源集中起來,經過虛擬化、分佈式、多租戶、自助服務、自動記費的方式遞送給用戶。
雲計算將服務模型劃分爲Iaas(基礎設施即服務)、PaaS(平臺即服務)、SaaS(軟件即服務)
IaaS關注基礎架構中的最基礎的存儲、計算、網絡,但中間件未涉及。
IaaS直接面向的用戶是運維人員。
PaaS關注應用層。
PaaS面向的用戶是開發人員。
PaaS,資源提供,提供底層計算、存儲、網絡、虛擬化、中間件等服務。環境部署,提供一套自定義的部署工具。還提供團隊協做、服務集成、負載均衡、安全控制、持久化、狀態管理等類型的服務。
1)PaaS提供的是一個應用聚合,包含服務組件:
應用服務中間件;
數據存儲服務;
消息服務。
2)PaaS提供功能:
服務發現;
可伸縮性;
狀態管理。
3)PaaS中的服務監控、恢復與容災。
4)PaaS的Portal門戶。
5)ITIL服務管理的相關內容(information Technology Infrastructure Library,信息技術基礎架構庫),爲企業的IT服務管理實踐提供了一個客觀、嚴謹、可量化的標準和規範。
6)PaaS平臺的安全管控:PaaS平臺的組成組件自身的安全控制;PaaS中提供的服務的安全控制;PaaS對外部提供服務的統一出口的安全控制。
7)部署發佈的相關內容。自動、快速的代碼單元測試、集成測試、打包、版本控制、部署。
分佈式計算
分佈式系統
計算、存儲、網絡資源
PaaS平臺將做爲一個全局性資源出現,PaaS對外表現爲只有一個操做系統、一個文件系統,依據分佈式的原理來拆分計算任務、定義統一服務接口,處理併發下的共享資源互斥、調度可用資源。
PaaS平臺的挑戰:
可擴展性。
網絡。網絡協議
服務器硬件。操做系統
操做系統。虛擬機
中間件。
編程語言。
可伸縮性。指容量的支撐。
容錯性。監控模塊,監控TCP、HTTP。JVM應用性能數據、主機數據、網絡設備
安全性。數據保密、防止外部攻擊
併發性。
第2章 PaaS模型與特徵
谷歌GAE
亞馬遜AEB
VMware公司Cloud Foundry
Herku
當前項目都沒有使用上述四種PaaS平臺架構
12條開發PaaS的應用程序方法論(12-Factor)。
基準代碼(Codebase)
依賴(Dependency)
配置(Config)
後端服務(Backing Services)
構建(Build)、發佈(Release)、運行(Run)
進程(Process)
端口綁定(Port Binding)
併發(Concurrency)
快捷性(Disposable)
開發/生產環境等價(Dev/Prod Parity)
日誌(Log)
管理進程(Admin Process)
編程