1. 公有云計算需求
成本原因:
It’s common for a public cloud to be used for workloads that are cyclic in nature or that require a global scale that would be
very costly for an enterprise to provide.
管理問題
計算,存儲,網絡稱爲資源,廉價機器集羣的出現需要一個管理框架來管理這些資源。即使這些硬件設備是異構的,因此需要制定一個規範,大家共同遵守。這樣才使得大規模集羣資源管理稱爲可能。
問題
PaaS功能: 我需要一個擁有4臺MySQL實例,3個Web服務器,一臺Nginx服務器部署我在xxxx地址的xx分支的項目。在IaaS功能層面上來看,我們需要分別去做這些事情。
2. 組成部分
- 計算
- 存儲
- 網絡
2.1. 存儲
類別 | 描述 |
---|---|
File Storage | NFS之類的 |
Block Storage | 用於創建虛擬機使用的磁盤 |
Object Storage | 用於存儲鏡像等,通常被使用API訪問的分佈式存儲系統 |
2.1.1 對象存儲
代表是OpenStack Swift,需求背景是應用訪問文件通常不需要隨機訪問,而是順序訪問。因此,對於應用來講,使用對象存儲訪問文件比普通OS文件系統要快很多。
應用部署問題
通常虛擬機的創建需要安裝鏡像,在這之後,需要可能基於鏡像安裝指定的軟件,對於傳統部署還要安裝運行時環境,軟件依賴包等等。這對於離線環境就是一個噩夢。
種類 | 描述 |
---|---|
linux軟件工具包庫 | rpm,deb源庫 |
maven倉庫 | jar包等 |
docker倉庫 | 鏡像等 |