盡量好懂的容器化技術演化史 (四):虛擬機技術

閱讀時間約 8 分鐘

  在上文提到叢集技術,就是將多台電腦偽裝成一台電腦,以讓電腦可以在理論上無限地擴充,解決了電腦資源不足的問題。如果一台電腦來不及處理,那就開兩台偽裝成一大台,處理電腦算力不足的效能瓶頸。

  所以理所當然地,在由『物理機』電腦所組成的叢集裏頭,最小單位是『一台』物理機。


  可是電腦越來越強大。

  單一台電腦 64 核心 (core) 128 執行緒 (thread) 256G 記憶體 (ram) 之類的配置開始誕生 (這種配置 IT 人員會簡稱為所謂的:「64 c 128t 256G」,講的就是這個),這種放在三十年前儼然如同夢話一樣的電腦規格開始普及。


  如果你是 3A 的遊戲玩家,應該連家用主機都有 6 顆核心 12 執行緒以上吧?但讓阿姆斯壯上月球的電腦算力,其實並不強過現在的任何一台尚未過保固的智慧手機。


  這種情況就叫做效能過剩。

  通常效能都會伴隨更大的能耗,所以筆電等移動端消費產品其實不見得要攻頂。並不是價格的問題,是因為假設你沒有使用到效能,但閒置的效能還是會產生功耗,電池就越快沒電,整體使用體驗反而會有所下滑(不過現代筆電很聰明,不但會有自動關核心的功能,還有所謂的大小核設計之類的,五花八門地做好續行與效能的平衡)。


  在伺服端的部分,效能過剩還會產生一些問題。

  我們用範例來描述伺服器端效能過剩的場景。


  很多時候,不要說多台物理機電腦組成的叢集了,我們甚至根本不需要『完整一台』物理機,因為『完整一台』的效能太強了。

  假設我們有一個需求,需要有一台 1c 4G 的電腦去執行。

  那麼直覺來說就是去找一台 1c 4G 的物理機來執行對吧?


  可是機房用地很貴 (是真的很貴,還要考慮空調和雙來源供電什麼的)。


  那麼根本沒理由在土地面積寸土寸金的機房重地,擺一台性能很差的電腦。要知道,不管電腦的性能是多少,它體積就是相同 (伺服器都會做的一樣大,這個在 IT 這裡的單位稱做『U』);供耗也是個問題,十台 1c 4G 的電腦供耗,絕對高過一台 10c 40G 的電腦。


  但是物理機的電腦,又沒有所謂的 0.5 台這種事情,怎麼可能有電腦是半台的。

  為了處理這件事,把太大的電腦給變小,『虛擬機 (Virtual Machine,VM)』就誕生了。


  虛擬機就是,在『物理機』電腦『裡面』,透過軟體方法去『模擬』出一台電腦。

  在不『超過』作為『宿主』物理電腦機器的極限範圍下,裡面『模擬』的電腦想開多大就開多大,想開幾台就開幾台。也就是說我可以在一台物理電腦內模擬出 2 x 0.5 台電腦,或是 4 x 0.25 台電腦,藉此在電腦變小的情況下發揮彈性。

  用軟體模擬的方式產生出虛擬的電腦,這樣就在很大程度上解決了需要多台低性能電腦的場景。能夠在體積及供耗不變的情況下,彈性地調整所需要的配置,同樣的主機就可以做出更多元的功能,以解決大大小小的需求。


  多台『虛擬機』將工作在一台作為宿主的『物理機』上,透過稱為『Hypervisor』的技術監控多臺 VM,以這種方式去建立所對需要的電腦規格,然後進行監視與管理。


  到這個步驟,『叢集』就不需要是把『物理機』連接起來了。

  因為叢集的連接主體是『電腦』,是不是『物理機』根本沒有人在乎,在這個時候,架構變成這樣:


                                 ----------------------機房---------------------
                                 | X 電腦 (物理) | Y 電腦 (物理) | Z 電腦 (物理) |
:【客戶端設備】 -> 伺服器 【叢集  |A1 虛擬機】 |A2 虛擬機】 |A3 虛擬機】 |
:【客戶端設備】 -> 伺服器 【叢集  |B1 虛擬機】 |B2 虛擬機】 |B3 虛擬機】 |
:【客戶端設備】 -> 伺服器 【叢集  |C1 虛擬機】 |C2 虛擬機】 |C3 虛擬機】 |
                                 ----------------------------------------------


  機房的物理機規格買再好也不會浪費,同一面積的機房能設置的電腦『台數』就又更多了;電腦與電腦彼此間又有完整隔離,重點是其中一個物理機就算陣亡了,所有服務也都不會就此停擺,服務如果資源耗盡也可以動態追加,算是很完美的解決方案。


  近期比較有名的關於虛擬機的新聞,應該是括元系統的周杰倫大巨蛋搶票案例吧。

  括元系統宣稱用了 1 萬台虛擬機,擋下周杰倫大巨蛋演唱會的 89 萬次搶票流量,這就說明了擁有『括元系統』的公司,並不是把所有的機器都用來跑『括元系統』。

  他們公司的機房可能有跑其他業務,也可能有閒置資源。而在預期即將面臨巨大流量需求的時候,再把不急用的服務關掉,將所有電腦資源『臨時集合』到括元系統,以擋下接下來預期的恐怖流量 (也可能它們沒有養機房,是租機房,那就是有需要時再臨時打開就好)。


  雖然我覺得一萬台虛擬機是唬爛公關行銷就是了,確實我不知道括元系統的策略是怎麼弄的,但 89 萬的搶票潮用 1 萬台虛擬機去分,不是意味著 1 台虛擬機只可以處理 89 下請求嗎?這……不可能吧?


  總之,在擋下這波流量以後,『括元系統』就會釋放掉緊急召集的虛擬機,讓這些虛擬機回歸閒置或是其他任務,這就是虛擬機可以帶來的靈活好處。


  虛擬機不只是在伺服端被運用,在客戶端也有很多利用的例子,因為虛擬機具有『隔離性』和『彈性』。


  比如說,你可以在你的個人電腦內安裝虛擬機軟體,再以虛擬機瀏覽一些可能有風險的資源。假設該資源真的導致虛擬機中毒了,你就直接將虛擬機刪除並重建即可,這樣就不會影響到你的電腦主作業系統。


  也有一些用法,是在臨時需要多台電腦的時候,直接在電腦內開對應台數的虛擬機,比如說通訊測試之類的。

  或是需要使用其他作業系統時,也可以用虛擬機模擬出完整可用的配置,諸如手機模擬器等等,就是典型的虛擬機應用範例,你可以用虛擬機模擬手機作業系統,而不是買一台手機。


  最終極的用法,就是在空著的個人電腦中直接安裝『虛擬機專用作業系統』,然後再來在其系統之上開 Windows 等系統做操作,並在需要的地方做硬體直通。這樣子去配置的電腦就很容易做擴充,當然缺點就是設定很零碎,不太推薦入門就是了。


  用途很廣。


  最後,虛擬機是一種概念,實現虛擬機與其 Hypervisor 的產品又有很多家,軟體包含 Hyber-V、VMware、VirtualBox 等等,虛擬機專用的作業系統有 PVE, ESXi……

留言0
查看全部
avatar-img
發表第一個留言支持創作者!
  有了客戶端,也有了伺服端,服務正式開始工作,接下來我們就會開始討論故障的問題了。   如果有個客戶端故障,比如說你的智慧手機故障好了,那你會怎麼處理?   換手機,故事結束。   但是如果有個伺服端故障了,比如說證券交易伺服器故障好了,該公司會發生什麼事情?   違約條款,好一點
  電腦服務是很講究所謂『角色』的。   同樣都是人,會因為其特長與選擇而在社會上扮演不同的角色,異曲同工。同樣都是馮紐曼結構的機器,也會因為所特化的方向不同,或是在整個電腦服務的位置不同,而扮演不同的角色。   在電腦服務裏頭,會有兩個很基本的角色,一個是
前言   本文是為了解釋服務應用程式,如何從位於單一電腦上運作的執行環境,逐步演化成在容器化技術上執行應用程式的形式。本文並非以深入探討技術為目的,而是基於為並未具有資訊知識或背景,並初次接觸微服務讀者講述其演化與關係,故本文並非嚴謹的技術文檔。   在不違反易讀之前提下,本文將盡量提供專有
  有了客戶端,也有了伺服端,服務正式開始工作,接下來我們就會開始討論故障的問題了。   如果有個客戶端故障,比如說你的智慧手機故障好了,那你會怎麼處理?   換手機,故事結束。   但是如果有個伺服端故障了,比如說證券交易伺服器故障好了,該公司會發生什麼事情?   違約條款,好一點
  電腦服務是很講究所謂『角色』的。   同樣都是人,會因為其特長與選擇而在社會上扮演不同的角色,異曲同工。同樣都是馮紐曼結構的機器,也會因為所特化的方向不同,或是在整個電腦服務的位置不同,而扮演不同的角色。   在電腦服務裏頭,會有兩個很基本的角色,一個是
前言   本文是為了解釋服務應用程式,如何從位於單一電腦上運作的執行環境,逐步演化成在容器化技術上執行應用程式的形式。本文並非以深入探討技術為目的,而是基於為並未具有資訊知識或背景,並初次接觸微服務讀者講述其演化與關係,故本文並非嚴謹的技術文檔。   在不違反易讀之前提下,本文將盡量提供專有
本篇參與的主題活動
農曆新年將至,本文介紹寶可夢世界中的蛇形寶可夢,包含阿柏家族、沙包蛇家族、藤蛇家族和飯匙蛇,並以其特性和技能,結合 2025 蛇年,提出新年祝福和相關討論。
「ブックサンタ(Book Santa)」活動始於 2017 年,是由日本的非營利組織 NPO 法人チャリティーサンタ所發起的公益活動,旨在送出一本書,給那些無法在聖誕節收到禮物的孩子們作為聖誕禮物,讓他們在特別的節日也能感受到溫暖與關懷。目前已是許多書店固定在聖誕期間推出的活動,邀請你一起參與~
遊戲中的幻遊島不只有表面的任務,還隱藏著許多特殊獎勵。讓我們深入解析這些秘密任務的完成條件與獎勵機制。 >>看更多牌組攻略點我<< 基礎獎勵:夢幻硬幣獲取 首先來談談最基礎但重要的夢幻硬幣。許多玩家好奇這個特別的收藏品如何獲得,其實方法相當直接:只要在一般任務中累積開啟60次卡包就能獲得。
隨著113年性別平等工作法的修正施行,職場性騷擾的問題備受關注,根據勞動部公佈的統計資料,543件的通報申訴中,多數來自年齡25至44歲的受害者。 而本文介紹了雇主的責任、受害者的申訴流程、保護權益、及常見問題整理,希望能夠增進大眾對此議題的理解。
農曆新年將至,本文介紹寶可夢世界中的蛇形寶可夢,包含阿柏家族、沙包蛇家族、藤蛇家族和飯匙蛇,並以其特性和技能,結合 2025 蛇年,提出新年祝福和相關討論。
「ブックサンタ(Book Santa)」活動始於 2017 年,是由日本的非營利組織 NPO 法人チャリティーサンタ所發起的公益活動,旨在送出一本書,給那些無法在聖誕節收到禮物的孩子們作為聖誕禮物,讓他們在特別的節日也能感受到溫暖與關懷。目前已是許多書店固定在聖誕期間推出的活動,邀請你一起參與~
遊戲中的幻遊島不只有表面的任務,還隱藏著許多特殊獎勵。讓我們深入解析這些秘密任務的完成條件與獎勵機制。 >>看更多牌組攻略點我<< 基礎獎勵:夢幻硬幣獲取 首先來談談最基礎但重要的夢幻硬幣。許多玩家好奇這個特別的收藏品如何獲得,其實方法相當直接:只要在一般任務中累積開啟60次卡包就能獲得。
隨著113年性別平等工作法的修正施行,職場性騷擾的問題備受關注,根據勞動部公佈的統計資料,543件的通報申訴中,多數來自年齡25至44歲的受害者。 而本文介紹了雇主的責任、受害者的申訴流程、保護權益、及常見問題整理,希望能夠增進大眾對此議題的理解。
你可能也想看
Google News 追蹤
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
有研究發現,人類大腦可能是一台大型量子電腦,此時做個大膽假設「大腦可以進行量子運作」,大腦中的電子神經元運作,就是接受來自宇宙深處的電訊號。
Thumbnail
如果你所有東西都可以變成你的任何東西,那會怎麼樣? 你的電腦有能力做無限多的事情。因為你的電腦已經是「可程式物質」,可執行任何程式、顯示任何圖片、發出任何聲音,連接設備等。
Thumbnail
【圖解IT大全:掌握數位科技趨勢,透視未來商業模式的148個關鍵】 數位轉型、AI、IoT...是不是讓你聽得霧沙沙? 當你經常覺得… ●最近的科技浪潮令人興奮,想多了解一點 ●被一堆科技名詞搞得心煩意亂,想快速全面了解 ●覺得市面的科技科普書不是太深入就是太淺白 這本書值得一讀!
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
別小看語言模型,我們的歷史記載,不是都靠著文本嗎?
Thumbnail
本文將介紹桌上型電腦產業地圖,包括NB筆記型電腦產業地圖、伺服器產業地圖和產業結構圖等相關信息。
Thumbnail
我們寫作業時,只能一個字一個字地寫,但是量子電腦卻可以同時做很多件事情,就像一位有很多隻手的魔法師一樣呢⋯⋯快來跟♥AI小可愛小艾♥一起探索世界的每一個角落,一起學習有趣又有用的新科普!
那些關於「量子電腦的焦慮」是不必要的。 量子電腦不會取代傳統電腦,而是作為一個強大的輔助工具─類似AI加速器的形式存在;初期應用開發會透過雲服務的形式提供,像是 Azure Quantum 跟 Amazon Braket . 由於量子電腦在特定類型的計算問題上展現出顯著的潛在優勢,會被專門用於處
Thumbnail
2025 年,從分享精彩的 #Myvocus2024 年度回顧開始! #Myvocus2024 年度回顧通知已送達 vocus 的 2024 有超過 12 萬筆訂單、35 萬則以上的內容、16 萬以上的新會員、4 千+ 筆數位商品訂單,5 萬 + 則貼文! 曬曬你的 2024 vocus 吧!
Thumbnail
相信大家現在都有在使用網銀的習慣 以前因為打工和工作的關係,我辦過的網銀少說也有5、6間,可以說在使用網銀App方面我可以算是個老手了。 最近受邀參加國泰世華CUBE App的使用測試 嘿嘿~殊不知我本身就有在使用他們的App,所以這次的受測根本可以說是得心應手
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
有研究發現,人類大腦可能是一台大型量子電腦,此時做個大膽假設「大腦可以進行量子運作」,大腦中的電子神經元運作,就是接受來自宇宙深處的電訊號。
Thumbnail
如果你所有東西都可以變成你的任何東西,那會怎麼樣? 你的電腦有能力做無限多的事情。因為你的電腦已經是「可程式物質」,可執行任何程式、顯示任何圖片、發出任何聲音,連接設備等。
Thumbnail
【圖解IT大全:掌握數位科技趨勢,透視未來商業模式的148個關鍵】 數位轉型、AI、IoT...是不是讓你聽得霧沙沙? 當你經常覺得… ●最近的科技浪潮令人興奮,想多了解一點 ●被一堆科技名詞搞得心煩意亂,想快速全面了解 ●覺得市面的科技科普書不是太深入就是太淺白 這本書值得一讀!
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
別小看語言模型,我們的歷史記載,不是都靠著文本嗎?
Thumbnail
本文將介紹桌上型電腦產業地圖,包括NB筆記型電腦產業地圖、伺服器產業地圖和產業結構圖等相關信息。
Thumbnail
我們寫作業時,只能一個字一個字地寫,但是量子電腦卻可以同時做很多件事情,就像一位有很多隻手的魔法師一樣呢⋯⋯快來跟♥AI小可愛小艾♥一起探索世界的每一個角落,一起學習有趣又有用的新科普!
那些關於「量子電腦的焦慮」是不必要的。 量子電腦不會取代傳統電腦,而是作為一個強大的輔助工具─類似AI加速器的形式存在;初期應用開發會透過雲服務的形式提供,像是 Azure Quantum 跟 Amazon Braket . 由於量子電腦在特定類型的計算問題上展現出顯著的潛在優勢,會被專門用於處