# 虛擬化概念
### 主講人:黃夙賢
---
## 甚麼是虛擬化(Virtualization)
:::success
將電腦的各種實體資源,CPU、記憶體、磁碟空間、網路等,予以抽象、轉換後,提供可供分割、組合為一個或多個電腦組態環境
:::
- 要達成雲端計算平台,必須依靠虛擬化技術
- 兩種層次的虛擬化
- 硬體階層虛擬化
- 伺服器虛擬化
---
## 硬體階層虛擬化
- 不同的cpu廠牌有不同的虛擬化技術,要執行虛擬化,需要在bios開啟相關功能
- Intel‐VT
- AMD‐V
- ARM Cortex A15 (2012) 也支援硬體虛擬化
 
---
## 伺服器虛擬化
- 一台伺服器虛擬成多台獨立的虛擬機器(VM - Virtual Machine)

#### 參考資料:[台大計算機中心](https://www.cc.ntu.edu.tw/chinese/epaper/0057/20210620_5709.html)
---
## Hypervisor 虛擬機器管理員
- 主機型(Host based, 左圖):Hypervisor架在作業系統之上
- 原生(Bare-metal, 右圖):Hypervisor直接跟硬體連結
 
---
## 主機型Host based Hypervisor
- VMWare Workstation、Virtualbox、Microsoft Virtual PC
- 實體主機OS會消耗一定的硬體資源,執行效能不佳
 
---
## 原生Bare-metal Hypervisor
- [VMware vSphere](https://customerconnect.vmware.com/en/evalcenter?p=free-esxi8)、Microsoft Hyper-V、KVM
- 效能較高

---
## 虛擬化解說影片
{%youtube FZR0rG3HKIk %}
#### 資料來源:IBM
---
## 為什麼雲端運算的龍頭老大Google,卻從來不用虛擬化
- 容器(Container) - 更細的虛擬化
- 改善虛擬機器因為需要裝 Guest OS 導致啟動慢、佔較大記憶體的問題
- Linux有容器化的可能

---
## 虛擬機器(VM) vs 容器(Container)

---
## 影片
{%youtube FWpnbGnzk08 %}
#### 參考資料:IDG.tv
---
## 現今的雲端平台主要架構

---
## 著名的容器

---
## 容器衍生出來的技術
- 組態設立
- vagrant
- ansible
- 自動部署
- Kubernetes (k8s)
---
## DevOps
- **Dev**elopment(軟體開發人員)和**Op**erations(IT運維技術人員)的組合詞
- 現在的程式設計師不能只專注在寫程式,必須要有虛擬化平台建置的能力
- Facebook徵人皆需要DevOps能力
- [2022台積IT發展重點:新任CIO帶頭,台積IT展開2大變革支援全球營運](https://www.ithome.com.tw/news/149124)
```
"台積IT在今年的發展重點,將聚焦2大變革和5大方向,第一項變革是台積IT
主要軟體產品都改為產品開發模式,也會使用DevOps來管理"
```
---
{"metaMigratedAt":"2023-06-17T18:21:59.690Z","metaMigratedFrom":"YAML","title":"虛擬化概念","breaks":true,"contributors":"[{\"id\":\"ef0225b9-6c2a-4012-82c9-fa1031d2c4db\",\"add\":2407,\"del\":306}]"}