• H3C CAS(云管理平台)介绍


    Technorati 标签: 虚拟化,云计算

    H3C CAS为H3C基于KVM开发的云管理平台,主要用于计算虚拟化,本文根据H3C公开资料整理,主要介绍CAS相关技术。

    第一章 CAS是什么

    CAS是H3C基于KVM开发的云管理平台,那么KVM是什么?CAS相对于KVM又有什么改进。

    1.1 为什么需要计算虚拟化?

    如果物理机上只部署一种业务,资源利用率太低,不利于节约成本。如果说生产区域需要使用物理机来保证稳定性,对于开发测试区使用虚拟机不但可以节约有限的物理机资源,还可以快速上线

    1.2 KVM是什么

    我们知道KVM(Kernel-based Virtual Machine)是基于Linux内核的虚拟化架构,可将内核直接充当hypervisor来使用。KVM需要处理器硬件本身支持虚拟化扩展,如intel VT 和AMD AMD-V技术。
    KVM的构成:

    • 内核模块kvm.ko:实现核心虚拟化功能
    • kvm-intel.ko或者kvm-amd.ko:与处理器强相关的模块。

    KVM本身不实现任何模拟,仅仅是暴露了一个/dev/kvm接口,这个接口可被宿主机用来实现CPU虚拟化、内存虚拟化,对于IO虚拟化等还需要结合QEMU来实现。在QEMU-KVM中,KVM运行在内核空间,QEMU运行在用户空间,实际模拟创建、管理各种虚拟硬件。

    如下图所示,调用/dev/kvm将CPU指令交给内核模块来做,QEMU负责模拟IO设备。

    clip_image002

    综上所述,QEMU-KVM具有两大作用:

    • 提供对cpu,内存,IO设备的虚拟化
    • 对各种虚拟设备的创建,调用进行管理

    1.3 CAS的构成

    • CVK:Cloud Virtualization Kernel,虚拟化内核平台,主要用于计算虚拟化的实现。
    • CVM:Cloud Virtualization Manager,虚拟化管理系统,主要用于高级功能,如HA,动态资源调度等。
    • CIC:Cloud Intelligence Center,云业务管理中心,提供自助式服务门户,兼容NOVA接口。

    第二章 CAS主要功能

    KVM只实现基本的虚拟化功能,H3C在原生的虚拟化功能基础上加上了虚拟机集群资源管理、资源监控、高可靠性等特性。

    2.1 系统资源管理

    H3C CAS可以将物理机和虚拟机都组织到集群中进行统一的管理,同时可以监控集群下的主机,一旦发生故障,可以将物理机上的虚拟机迁移到其他的机器上,保证了高可用性。

    同时CAS平台还可以自动化的监测每台物理机的业务负载,当某台物理机上的资源不够的时候,可以自动将虚拟机迁移到其他物理机上。

    为了方便管理,CAS还提供大量的Web运维页面,可以通过大屏进行健康状态的展示。
    clip_image004

    可以分析统计虚拟机、物理机、集群的资源利用情况,自定义告警条件等。

    clip_image006

    2.2 高可靠性

    所谓高可靠性指的是当服务器发生故障的时候,受影响的虚拟机将在集群中留有备用容量的其它主机上自动重启。

    2.2.1 应用HA

    应用HA指运行在虚拟机的OS中的应用的高可靠性,一般方法都是在操作系统安装代理软件的方式来实现。CVM虚拟化管理平台的方法也是这样,利用CAStools工具来监控业务进程,通过虚拟串口保持与CVM的通信,如果在3个时间周期里面监测到应用为非运行状态,则重启该飞鼠。

    2.2.2 操作系统HA

    操作系统HA主要是针对Windows蓝屏和Linux崩溃的情况。同样需要在虚拟机OS里面安装CASTools,不过此时CASTools需要和CVK进行通信,以判断虚拟机的存活状态。
    如果已经能断定操作系统蓝屏可以

    • 不处理
    • 重启系统
    • 故障迁移:迁移到其他的主机上。
    2.2.3 集群HA

    所有的物理主机都连到共享存储上,可以把主机合并为集群。一旦某台主机发生故障,通过集群HA可以进行虚拟机的迁移。

    clip_image008

    2.2.4 数据高可用
    2.2.4.1 虚机快照

    虚拟机本质上是一堆保存在共享存储的文件,可以通过快照功能保存某个时刻的元数据。当虚拟机操作系统崩溃或者应用软件异常的时候,可以通过快照来还原。

    2.2.4.2 虚拟机备份

    虚拟机备份指的是对虚拟机镜像文件进行磁盘级的复制。

    2.3 云业务管理

    2.3.1 动态资源扩展

    动态资源扩展(DRX)可以实时监控虚拟机的CPU、内存负载,自动对虚拟机进行克隆和删除。比较适合于存在突发峰值的应用系统比如学校的选课系统等。

    2.3.2 云彩虹

    云彩虹主要是联通两个虚拟化的池子,当一个池子资源不足了,可以将虚拟机迁移到另一个虚拟化资源池。

    2.3.3 无代理杀毒

    无代理杀毒可以不在每个虚拟机安装代理程序,降低了资源的消耗。

    第三章 部署注意事项

    CPU:必须支持硬件辅助虚拟化,

    3.1 整合比

    • CPU性能:核数越多,主频越高,所能支持的虚拟机数量越多。
    • 内存大小:内存容量越大,所能支持的虚拟机数量越多。
    • 本地磁盘:内置的本地磁盘可用性和I/O吞吐能力都较弱,不建议在其上存放虚拟机,推荐使用外置高性能磁盘阵列。
    • 考虑到HA和DRS所要求的资源冗余,总体资源使用率不超过2/3较合适。

    · 经验数据:双路4核10VM/服务器,四路4核15-30VM/服务器。

    也可以参见简书主页:https://www.jianshu.com/u/482f183ec380
  • 相关阅读:
    图论——拓扑排序
    BZOJ 2882 & 后缀数组的傻逼实现
    BZOJ 2626 & KDtree
    Colorado Potato Beetle(CF的某道) & 鬼畜宽搜
    Prime & 反素数plus
    BZOJ 2049 & LCT又一模板
    BZOJ2002 & LCT模板(分块不会搞)
    BZOJ2190 & 欧拉函数
    BZOJ 1053 & 反素数
    POJ2774 & 后缀数组模板题
  • 原文地址:https://www.cnblogs.com/dy2903/p/8276000.html
Copyright © 2020-2023  润新知