雲計算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爲空閒比例,wa爲IO等待。id值可以反映一個系統cpu的閒忙程度。
qemu進程是每一臺虛擬機的進程名稱,未來可能實現的優化方案是,將qemu進程自動分配到不同的核,實現CPU資源隔離,分爲系統、存儲和虛擬三個隔離部分。
dstat命令:顯示CPU佔用率、磁盤吞吐量、網絡吞吐量等,net的收發吞吐量最多125M。