關於雲端計算的基礎知識整理
雲端計算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命令:
引數
%Cpu中各項引數:us為使用者佔用,sy為系統佔用,ni為使用者程序空間內改變過優先順序的程序佔用,id為空閒比例,wa為IO等待。id值可以反映一個系統cpu的閒忙程度。
qemu程序是每一臺虛擬機器的程序名稱,未來可能實現的優化方案是,將qemu程序自動分配到不同的核,實現CPU資源隔離,分為系統、儲存和虛擬三個隔離部分。
dstat命令:顯示CPU佔用率、磁碟吞吐量、網路吞吐量等,net的收發吞吐量最多125M。