云计算和虚拟化
云計算:4部署——3服務——5特征——8通用點
4類部署:私有云、公有云、行業云、混合云
3種服務:軟件即服務——SaaS? ? ? ? 平臺即服務——PaaS? ? ? ? 基礎架構即服務——IaaS
5大特征:資源池化、廣泛網絡訪問、快速彈性、按需自助服務、可計量服務
8個通用點:大規模、標準化、虛擬化、低成本、彈性計算、地理分布、面向服務、高安全性
三種服務模式:IaaS:基礎架構即服務? 出租處理能力、存儲空間、網絡容量等基本計算資源
? ? ? ? ? ? ? ? ? ? ? ? PaaS:平臺即服務? 為客戶開發的應用程序提供可部署的云環境
? ? ? ? ? ? ? ? ? ? ? ? SaaS:軟件即服務? 在網絡上提供可直接使用的應用程序
虛擬化
云計算使用的核心技術是虛擬化(軟硬解耦),虛擬化其實主要提供IaaS模式的服務,而云計算其他的模式的服務幾乎都是在IaaS的基礎上發展起來的。
虛擬化(virtualization):
常見的虛擬化:服務器虛擬化、網絡虛擬化、存儲虛擬化、桌面虛擬化
在各種虛擬化廠商中,做得比較好的比如Linux的KVM、Citrix XEN、VMware EXSI,這幾類都是很好的虛擬化系統,像阿里云,百度云,華為云,天翼云最底層其實都是用的這些,我的理解就是先有硬件,在硬件上把虛擬化系統裝好,就有了現在的云,才能將這些硬件池化,將資源池化,才能實現像CPU、內存、磁盤的分配。
Hypervisor:虛擬化技術的核心,虛擬化層的具體體現
- 創造并運行虛擬機的軟件、固件或者硬件
- 以軟件的方式實現一套和物理主機環境完全一樣的虛擬環境,物理主機有的所有資源
- 相當于對物理主機的資源進行劃分和隔離,供上層使用
服務器虛擬化
CPU虛擬化
CPU虛擬化就是可以理解為超線程,1槽,4核,8線程,就可以理解為可以分配成8個VCPU
內存虛擬化
? ? ? ? 操作系統對內存的認識與管理達成一下兩點認識:
? ? ? ? ? ? ? ? ? ? ? ? *內存都是從屋里地址0開始
? ? ? ? ? ? ? ? ? ? ? ? *內存都是連續的
? ? ? ? 內存虛擬化需要解決的兩個問題:
? ? ? ? ? ? ? ? 1.從物理地址0開始:物理地址0只有一個,無法同時滿足所有客戶機從0開始的需求
? ? ? ? ? ? ? ? 2.地址連續:雖然可以分配連續的物理地址,但是內存使用率不高,缺乏靈活性
內存虛擬化就是把物理機的真實物理內存統一管理,包裝成多個虛擬機的內存給若干虛擬機使用。
內存復用
內存共享:虛擬機之間共享同一物理內存空間,此時虛擬機僅對內存做制度操作。寫時復制:當虛擬機需要對內存進行寫操作時,開辟另一內存空間,并修改映射。
內存置換:虛擬機長時間未訪問的內存內容背置換到存儲中,并建立映射,當虛擬機再次訪問該內存內容時再置換回來。 Linux——swap
內存氣泡:將較為空閑的虛擬機內存釋放,給內存使用率較高的虛擬機,從而提升內存利用率。
(注:不正之處請大神批評指正!)? ? ?
總結
- 上一篇: liunx中文件夹不能删除怎么操作
- 下一篇: 双目相机标定Matlab