《Paas實現與運維管理 基於Mesos+Docker+ELK的實戰指南》 筆記

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)





編程

相關文章
相關標籤/搜索