【云計算】云主機的親和性策略(三):云主機 宿主機

云主機的親和性策略》系列,共包含以下文章:

  • 1?? 云主機的親和性策略(一):快樂旅行團
  • 2?? 云主機的親和性策略(二):集群節點組
  • 3?? 云主機的親和性策略(三):云主機 & 宿主機
  • 4?? 云主機的親和性策略(四):云主機組

😊 如果您覺得這篇文章有用 ?? 的話,請給博主一個一鍵三連 🚀🚀🚀 吧 (點贊 🧡、關注 💛、收藏 💚)!!!您的支持 💖💖💖 將激勵 🔥 博主輸出更多優質內容!!!

云主機的親和性策略(三):云主機 & 宿主機

  • 1. 核心關系:虛擬化層隔離
  • 2. 技術原理:資源如何映射?
    • 2.1 虛擬化層(Hypervisor)
    • 2.2 資源分配方式
  • 3.公有云中的多層調度關系
  • 4.關鍵特性與挑戰
    • 4.1 優勢
    • 4.2 風險與限制
  • 5.公有云的實際運作模式
  • 6.類比總結
  • 7.擴展思考

理解云主機(虛擬機)和宿主機(物理服務器)的關系,是掌握云計算基礎架構的核心。它們之間的關系可以類比為 “公寓與大樓” 或 “租戶與房東”。

1. 核心關系:虛擬化層隔離

  • 宿主機(Host Machine)
    • 物理存在的服務器,部署在數據中心。
    • 擁有真實硬件資源:CPU、內存、磁盤、網卡等。
    • 例如:一臺戴爾 PowerEdge R750 服務器(2 × Intel Xeon CPU + 512GB 內存 + 10TB SSD)。
  • 云主機(Guest Machine / VM)
    • 通過 虛擬化技術(如 KVM、Xen、Hyper-V)在宿主機上創建的 虛擬計算實例
    • 從宿主機 “切割” 資源(如分配 4 核 CPU + 16GB 內存 + 200GB 磁盤)。
    • 關鍵特點:
      • 用戶感知為一臺獨立服務器(可遠程登錄、安裝操作系統)。
      • 實際資源由宿主機底層硬件支撐。

2. 技術原理:資源如何映射?

2.1 虛擬化層(Hypervisor)

  • 作用:在宿主機操作系統(Host OS)或裸機上運行,管理硬件資源并分配給云主機
  • 類型:
    • 裸機虛擬化:直接運行在硬件上(如 ESXi、Xen)。
    • 宿主機虛擬化:運行在操作系統上(如 VirtualBox,公有云極少用)。
  • 核心功能:
    • 資源隔離:確保多個云主機互不干擾(如 A 云主機崩潰不影響 B)。
    • 資源調度:按需分配 CPU 時間片、內存、I/O 帶寬。

2.2 資源分配方式

資源類型宿主機 → 云主機映射關系
CPU虛擬 CPU(vCPU)綁定到物理 CPU 核心或線程。
內存通過內存分頁技術(如 Ballooning)動態分配物理內存。
磁盤虛擬磁盤文件(如 qcow2 格式)存儲在宿主機的 SSD / HDD。
網絡虛擬網卡(vNIC)映射到宿主機的物理網卡(通過 OVS 等)。
  • 用戶視角:云主機看到的是虛擬化后的 “模擬硬件”(如 Intel E5-2680 vCPU)。
  • 實際物理資源:由宿主機統一管理,對用戶透明。

3.公有云中的多層調度關系

數據中心
機架Rack
宿主機Host
虛擬化層Hypervisor
云主機VM-1
云主機VM-2
...

調度流程示例(用戶創建云主機時):

  • 用戶選擇云主機規格(如:4核16GB)。
  • 云平臺調度器篩選滿足條件的宿主機(需有足夠資源)。
  • 在目標宿主機上啟動虛擬化進程,創建云主機實例。
  • 用戶通過 IP / 密鑰登錄云主機,完全無需感知宿主機存在

4.關鍵特性與挑戰

4.1 優勢

特性
說明
資源超賣宿主機可分配超過 100%100\%100% 的資源(如總內存 512GB,賣出 10 × 64GB = 640GB)。
快速彈性秒級創建/銷毀云主機(無需采購物理機)。
硬件故障隔離單臺宿主機宕機時,云平臺自動遷移其上的云主機到其他宿主機(Live Migration)。

4.2 風險與限制

  • “吵鬧鄰居” 問題
    • 若某云主機過度占用宿主機資源(如瘋狂讀寫磁盤),同宿主機上的其他云主機性能將下降。
    • 解決方案:云平臺通過 QoS(服務質量策略)限制單 VM 的資源搶占。
  • 宿主機故障影響范圍
    • 單臺宿主機宕機可能導致其承載的 所有云主機同時中斷(除非提前分散部署)。
    • 反親和性策略 可規避此風險。
  • 性能損耗
    • 虛擬化層引入額外開銷(通常 CPU <5%<5\%<5%,網絡/存儲 <10%<10\%<10%),但對大多數應用可忽略。

5.公有云的實際運作模式

  • 用戶視角
    • 購買的是 “云主機”(如 AWS EC2、阿里云 ECS),只需關注規格和操作系統。
    • 無法選擇或感知底層宿主機(廠商隱藏細節)。
  • 云廠商視角
    • 運維數萬臺宿主機組成的資源池。
    • 通過調度算法最大化資源利用率(如混合部署 CPU / 內存密集型負載)。
    • 硬件故障時自動遷移云主機(用戶通常無感知)。

6.類比總結

概念類比說明
宿主機公寓大樓提供土地、鋼筋水泥等物理結構。
云主機大樓中的獨立套房租戶擁有獨立空間,但共享水電管道。
Hypervisor物業管理公司分配房間、維護設施、隔離租戶干擾。
反親和性禁止同公司租戶住同一層避免單樓層火災導致整個團隊癱瘓。

7.擴展思考

  • 容器 vs 云主機
    • 容器(如 Docker)是更輕量的虛擬化,直接共享宿主機內核,資源隔離性弱于 VM,但啟動更快。
  • 裸金屬服務器
    • 用戶獨占整臺物理機(無虛擬化層),適合高性能計算,但喪失彈性優勢。

🚀 掌握宿主機與云主機的關系,能更深入理解云平臺的調度邏輯、故障影響邊界及優化策略(如反親和性部署)。這是設計高可用云架構的基礎認知。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92220.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92220.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92220.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【世紀龍科技】虛擬技術助力職教汽車自動變速器拆裝虛擬實訓軟件

在職業院校汽車專業實訓課堂上&#xff0c;教師常面臨這樣的兩難&#xff1a;學生圍在昂貴的自動變速器實物旁&#xff0c;卻因設備數量有限只能輪流操作&#xff1b;拆裝步驟稍有偏差便可能損壞精密部件&#xff0c;維修成本讓本就緊張的教學經費雪上加霜&#xff1b;傳統教學…

[LVGL] 配置lv_conf.h | 條件編譯 | 顯示屏lv_display

鏈接&#xff1a;https://docs.lvgl.io/master/ docs&#xff1a;LVGL LVGL&#xff08;Light and Versatile Graphics Library&#xff09;是用于在資源受限的嵌入式系統上創建圖形用戶界面&#xff08;GUI&#xff09;的開源解決方案。 它提供豐富的控件和靈活的**事件系…

sqli-labs通關筆記-第32關 GET寬字符注入(單引號閉合 手工注入+腳本注入兩種方法)

目錄 一、寬字符注入 二、代碼審計 1、代碼審計 2、SQL注入安全性分析 三、滲透實戰 1、進入靶場 2、id1探測 3、id%df-- 探測 4、手工注入 &#xff08;1&#xff09;獲取列數 &#xff08;2&#xff09;獲取回顯位 &#xff08;3&#xff09;獲取數據庫名 &…

MySQL的創建管理表:

目錄 基礎知識&#xff1a; 一條數據存儲的過程&#xff1a; 標識符命名規則&#xff1a; 創建和管理數據庫&#xff1a; 創建數據庫&#xff1a; 創建數據庫&#xff1a; 創建數據庫并指定字符集&#xff1a; 判斷數據庫是否存在&#xff0c;不存在則創建數據庫&#…

Linux Vi常用指令總結

Vi&#xff08;及其改進版 Vim&#xff09;是 Linux 中常用的文本編輯器&#xff0c;雖然入門有一定門檻&#xff0c;但熟練掌握后效率極高。以下是常見指令分類整理&#xff1a;1. 模式切換 普通模式&#xff08;命令模式&#xff09;&#xff1a;啟動后的默認模式&#xff0c…

解決遠程連接云服務器mysql編號1130問題

連接云服務器mysql失敗&#xff0c;可能是因為ip發生改變&#xff0c;被mysql攔截。我自己前后做了兩件事。大家趕時間可直接從二開始&#xff0c;不放心的就從一開始到結束一、在云服務器實例中為當前ip配置安全組權限。1.找到當前服務器的實例&#xff0c;進入安全組。為其增…

大數據存儲域——HDFS存儲系統

摘要本文介紹了HDFS存儲系統&#xff0c;包括其組件、工作機制、實戰經驗總結、使用場景以及與SpringBoot的實戰示例和優化設計。HDFS由Client、NameNode、SecondaryNameNode、DataNode等組件構成&#xff0c;通過特定的工作機制實現文件的讀取和寫入。它適用于多種場景&#x…

jdk動態代理如何實現

口語化答案好的&#xff0c;面試官。jdk 的動態代理主要是依賴Proxy類 和InvocationHandler 接口。jdk 動態代理要求類必須有接口。在進行實現的時候&#xff0c;首先要定義接口&#xff0c;比如MyService&#xff0c;這個接口就是我們的正常功能的實現。但是希望在不更改MySer…

自然語言處理的相關概念與問題

目錄 一、學科的產生與發展 1、什么是自然語言&#xff1f; 2、自然語言處理技術的誕生 二、技術挑戰 三、基本方法 1、方法概述 理性主義方法 經驗主義方法 2、傳統的統計學習方法 3、深度學習方法 詞向量表示 詞向量學習 開源工具 四、應用舉例 1、漢語分詞 …

Anthropic MCP架構深度解析:下一代AI工具集成協議的設計哲學

本文深入剖析Anthropic提出的模型通信協議(MCP),揭示其如何重構AI與工具生態的交互范式,打造安全高效的智能體基礎設施。 引言:AI工具集成的"巴別塔困境" 當前AI生態面臨的核心挑戰: #mermaid-svg-lSpYBxzxD5oiYwcL {font-family:"trebuchet ms",verd…

【注意】HCIE-Datacom華為數通考試,第四季度將變題!

最近&#xff0c;數據通信圈子可熱鬧壞啦&#xff01;好幾個渠道都證實了&#xff0c;HCIE - Datacom實驗考試馬上要有大變化咯&#xff01; 這可不是啥小道消息&#xff0c;也不是那種試點的傳言&#xff0c;而是從IE內部技術交流會上得到的確切消息。 這邊聯系了華為認證的好…

MySql 硬核解析系列 一 MySQL的鎖機制

MySQL 的鎖機制是其并發控制的核心,直接影響數據庫的性能、一致性與可用性。本文將從底層原理、鎖的分類、實現機制、鎖的粒度、鎖的兼容性、死鎖處理、InnoDB 的行鎖實現、MVCC 與鎖的關系等多個維度,進行硬核、深度解析,適用于希望深入理解 MySQL 并發控制機制的開發者與 …

7.軟件工程

軟件生命周期軟件生命周期什么是軟件工程&#xff1f;以工程化的原則和方法來開發軟件&#xff0c;其目的是提高軟件生產率、提高軟件質量、降低軟件成本。軟件工程3大組成部分&#xff1a;方法、工具、過程。什么是軟件生命周期&#xff1a;經過開發、使用和維護&#xff0c;直…

C 語言結構體與 Java 類的異同點深度解析

在編程語言的發展歷程中,C 語言的結構體與 Java 的類扮演著至關重要的角色。作為面向過程編程的經典代表,C 語言的結構體為數據封裝提供了基礎形式;而 Java 作為純面向對象語言,類則是其核心語法結構。二者既存在一脈相承的設計思想,又因編程語言范式的差異呈現出顯著區別…

C++、STL面試題總結(二)

1. 必須實現拷貝構造函數的場景 核心問題&#xff1a;默認拷貝構造的缺陷 C 默認的拷貝構造函數&#xff08;淺拷貝&#xff09;&#xff0c;會直接拷貝指針 / 引用成員的地址。若類包含引用成員或指向堆內存的指針&#xff0c;淺拷貝會導致 “多個對象共享同一份資源”&…

IntelliJ IDEA2024 錯誤‘http://start.spring.io/‘的初始化失敗,請檢查URL、網絡和代理設置。

下載新版本的intellij idea2024創建項目時&#xff0c;服務器URL報錯誤http://start.spring.io/的初始化失敗&#xff0c;請檢查URL、網絡和代理設置。錯誤消息&#xff1a;Cannot download http://start.spring.io/:Permission denied:getsockopt&#xff0c;具體如下圖&#…

從零開始的云計算生活——第三十八天,避坑落井,Docker容器模塊

一.故事背景 在綜合使用了之前全部的知識完成項目之后&#xff0c;接下來將學習更簡單的方法來對之前的命令進行使用&#xff0c;馬上進入容器模塊 二. Docker概述 Docker簡介 Docker&#xff0c;翻譯過來就是碼頭工人 Docker是一個開源的應用容器引擎&#xff0c;讓開發者…

Python與自動化運維:構建智能IT基礎設施的終極方案

Python與自動化運維:構建智能IT基礎設施的終極方案 引言:運維革命的Python引擎 在DevOps理念席卷全球的今天,企業IT基礎設施的復雜度呈指數級增長。某跨國銀行的數據顯示,采用Python構建的自動化運維體系使其服務器部署效率提升400%,故障響應時間縮短至原來的1/8。本文將…

HarmonyOS應用開發環境搭建以及快速入門介紹

下載并安裝DevEco Studio&#xff0c;這是華為官方提供的HarmonyOS應用開發IDE。訪問華為開發者聯盟官網下載對應操作系統的版本。安裝完成后&#xff0c;配置HarmonyOS SDK和必要的工具鏈。 確保計算機滿足開發環境要求&#xff0c;包括Windows 10 64位或macOS 10.14及以上操…

RocketMQ與Kafka 消費者組的?重平衡操作消息順序性對比

RocketMQ 的重平衡機制本身不會直接影響消息順序&#xff0c;但消費模式的選擇和使用需注意以下細節&#xff1a;重平衡機制RocketMQ消費者組的重平衡策略是每隔20秒從Broker獲取消費組的最新消費進度&#xff0c;并根據訂閱信息重新分配消息隊列。該策略主要影響消息拉取的均衡…