【云计算】云主机的亲和性策略(三):云主机 & 宿主机

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

😊 如果您觉得这篇文章有用 ✔️ 的话,请给博主一个一键三连 🚀🚀🚀 吧 (点赞 🧡、关注 💛、收藏 💚)!!!您的支持 💖💖💖 将激励 🔥 博主输出更多优质内容!!!

云主机的亲和性策略(三):云主机 & 宿主机

理解云主机(虚拟机)和宿主机(物理服务器)的关系,是掌握云计算基础架构的核心。它们之间的关系可以类比为 "公寓与大楼" 或 "租户与房东"。

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,但启动更快。
  • 裸金属服务器
    • 用户独占整台物理机(无虚拟化层),适合高性能计算,但丧失弹性优势。

🚀 掌握宿主机与云主机的关系,能更深入理解云平台的调度逻辑、故障影响边界及优化策略(如反亲和性部署)。这是设计高可用云架构的基础认知。

相关推荐
AKAMAI1 小时前
为流媒体时代而生的云服务:Akamai 推出 Accelerated Compute 加速计算服务
人工智能·云计算
AOwhisky4 小时前
云计算一阶段Ⅱ——3. Linux 计划任务管理
linux·chrome·云计算
潘多编程4 小时前
AWS上部署Spring Boot应用的完整指南
spring boot·云计算·aws
JuiceFS6 小时前
JuiceFS on Windows: 首个 Beta 版的探索与优化之路
后端·云原生·云计算
David爱编程7 小时前
Cilium 与 Calico 网络安全能力横向评测
云原生·容器·kubernetes
David爱编程7 小时前
Kubernetes中使用Calico实现零信任网络访问控制
云原生·容器·kubernetes
KubeSphere 云原生8 小时前
eBPF 赋能云原生: WizTelemetry 无侵入网络可观测实践
网络·云原生
潮落拾贝13 小时前
k8s+isulad 国产化技术栈云原生技术栈搭建2-crictl
云原生·容器·kubernetes·国产化
东风微鸣14 小时前
ArgoCD:我的GitOps探索之旅与未来展望
docker·云原生·kubernetes·可观察性