1. 程式人生 > >關於雲端計算的基礎知識整理

關於雲端計算的基礎知識整理

雲端計算OS結構:

由控制節點、網路節點計算節點和儲存節點組成。除了四個節點分別安裝外,安裝模式可以採取all-in-one,或者controller節點和網路節點一起,compute節點和儲存節點一起。

QEMU服務:

主要用於nova底層的開源虛擬化方案,集成了KVM的CPU半虛擬化優點,封裝成libvirt,通過libvirt提供的shell命令操作QEMU。Libvirt可以通過shell命令建立虛擬機器,但是由於其難以管理只能小規模應用,逐漸被openstack取代。

CEPH服務:

分散式檔案系統,分為rbd pool和data pool。其中rpb pool用於系統盤(SAS盤),data pool用於資料盤(SATA盤),主要區別是SAS盤轉速更快,效能更好,SATA盤容量更大,效能較差。

CEPH工作原理:

         儲存時,以4M/塊將檔案分塊,對映到PG集合上,再存到儲存群上,並以PG為單位進行拷貝備份(基本採用的是三備份)。讀取時將PG集合恢復成資料流即可。

雲端計算服務主要分為公有云、私有云和桌面雲。公有云由於儲存在公網中,安全性較低,私有云採用IAAS服務,儲存在內部區域網中,安全性更高;桌面雲採用DAAS服務,主要用於辦公。

控制節點中:

haproxy:提供負載均衡,收到請求後,分發到各個節點。

openvswitch:利用虛擬平臺,通過軟體的方式實現虛擬交換機。

zabbit:主要負責監控物理機。

shell命令進行節點監控:

top命令:

引數

load average顯示負載均值,當這個值>cpu核心數的時候就說明有程序在等待處理了,也就是負載過重

%Cpu中各項引數:us為使用者佔用,sy為系統佔用,ni為使用者程序空間內改變過優先順序的程序佔用,id為空閒比例,waIO等待。id值可以反映一個系統cpu的閒忙程度。

qemu程序是每一臺虛擬機器的程序名稱,未來可能實現的優化方案是,將qemu程序自動分配到不同的核,實現CPU資源隔離,分為系統、儲存和虛擬三個隔離部分。

dstat命令:顯示CPU佔用率、磁碟吞吐量、網路吞吐量等,net的收發吞吐量最多125M