启迪云技术栈 |启迪云纳管多云,打造易用全面的云平台服务


前言
云计算方兴未艾,许多用户都将自己的it基础平台、产品以多种方式迁移到公有云、私有云和专有云上。但是,很多企业,尤其是大型企业,随着时间的积累,原有的基础资源和信息系统比较复杂,短时间内较难迁移到云上;同时,庞杂的it资产依然可以服役很长时间,利旧的成本问题也要考虑。如何上云一直是云计算中值得讨论的重要课题。
面对这个课题,百花齐放的云厂商有很多方案,纳管就是其中的一种思路。openstack的发展中就可以看到这一点,2010年,redhat选择kvm将其直接集成在linux内核中,由于此种内核的高性能原生性,openstack的主流虚拟化基于kvm来实现;后来,openstack继续丰富了对多云管理包含了纳管异构虚拟化技术的部分,如vmware和xen。
vmware等传统虚拟化厂商也意识到上云是一个趋势,于是开发了自己的混合云管理平台,如vrealizesuite,提供便于开发人员使用的基础架构以及适用于混合云和多云环境的通用方法。但不开放的生态有违于云计算初衷,也导致了这类产品的高价格。
虽然openstack中集成了很多不同厂商和不同虚拟化技术的具体实现,但囿于虚拟化厂商产品的商业性和开源项目面向原型的开发思路,openstack中对应的功能与实际的虚拟化厂商提供的功能还有一定差距。因此,复杂的多云环境需要持续地对集成做出特殊定制。比如,客户可能有多套基于不同技术实现的云环境,每套环境的实施基本会不可避免的相互隔离;此种环境下的管理大部分是通过人为方式进行区分(如通过不同环境的界面或运维平台分别操作),不利于整体环境的统筹使用。
启迪云以客户为中心,从产品角度出发,基于openstack实现产品定制化,将多种多样的虚拟化更加细粒度地集成进来,实现多云纳管。本文将基于xen进行探讨。
xen简介
xenserver是一个由citrix发起和管理的开源项目和社区,在之前的文章中曾经介绍过xen的发展历史和基本技术。尤其在桌面虚拟化技术方面,目前还有很多客户选择和使用基于xen的实现。
为更好地展示xen的资源及它们之间的关系,附图如下:
主要资源对象的详细关系如图:
xen原生纳管
openstack的nova项目中,以使用xenapi管理xen资源的实现方式实现了面向原型的设计,但与实际的生产环境有一定差距,主要表现为:
●基于单xenpool资源启动nova-compute进程管理。实际的生产环境中,用户可根据自己已有的xenserver硬件灵活配置多pool资源拓扑。此时进行多pool纳管时,则必须启动对应个数的nova-compute进程。
●面向原型设计,配置复杂且分散。如启动多个nova-compute进程纳管多个xenpool资源时,需要配置对应的文件指定pool的连接信息。
●管理入口单一。资源的管理和调度入口从openstack端发起,对于纳管的xen原有资源和后端创建资源(如通过xencenter创建)不能进行有效纳管和同步,造成数据的不统一。
●局限于openstack资源类型。管理的方式通过启动nova-compute进程进行管理,数据对象依赖于原有openstack数据模型,没有实现对xen原有资源的实际管理映射,如pool的ha功能。
启迪云xen纳管优势
面对复杂和隔离的多云环境,原生openstack的xen驱动实现不能有效地满足生产需求,基于此种使用场景的痛点,启迪云创造性地实现了一种更轻量级的xen资源openstack纳管框架,解决以上原生驱动在生产环境中使用的痛点,具体表现为:
●单nova-compute进程的多xenpool纳管。在一个nova-compute进程中创建多个xenpool的session,降低部署、纳管逻辑的同时,提升了计算资源的使用效率;仅通过接口调用即可添加新xen pool的纳管和对已有xenpool取消纳管。
●配置灵活且隔离。即可通过统一的配置加载纳管xenpool资源,也可以通过接口不中断地添加和修改纳管资源,且纳管资源间实现资源隔离。
●扩展灵活。由于nova-compute进程纳管xenpool资源个数可定制,因此可根据实际生产环境拓扑和资源总量灵活部署,即可以灵活地在多个节点上启动多个nova-compute进程,每个进程纳管自适应个数的xen资源。
●提供纳管的高可用和健康检查。通过多session,不仅提供连接高可用,也实现了业务下发的高并发;通过可自定义机制的健康检查,对纳管资源的有效性提供保证。
●纳管资源的全局性。在创建新的纳管时,将被纳管对象(pool下所有资源,包括虚机、网络、存储等)下的原有资源一并管理;取消纳管时,将该纳管对象下的所有关联数据一并取消纳管。
●管理接口的多元化。实现了后端xenserver与openstack纳管进程的实时通信,可将后端xenserver上实际资源的变化同步到openstack,实现双端数据的一致性。如用户在xencenter上的操作亦会在openstack端做同样处理,双端结果完全匹配。
●基于openstack原有资源,扩展xen资源定制。根据生产环境需求,除去匹配openstack和xen资源基本属性,还将xen的独有资源管理映射,覆盖全xen的功能,实现openstack入口的全面化。
●接入启迪云云管生态,提供了计费运营、监控告警、历史记录等云管功能。
xen纳管架构
基于openstack目前的项目,该纳管框架如下图:
因此,参考openstack原生xen驱动实现和根据当前需求,将纳管xen资源的功能点大致规划为:
●host& pool:添加纳管、取消纳管、host从pool移入移出、电源操作、同步、维护模式、高可用等;
●虚机生命周期:创建、删除、电源操作(开机、关闭、重启)、快照(创建、回滚)、迁移、添加/删除虚拟网卡、挂载/卸载数据卷、扩容、重命名、修改配置等;
●模板:虚机转模板等;
●网络:xen网络对象的创建、删除等;
●存储:xen存储对象的创建、删除、迁移等;
●其他
部署拓扑
下面是启迪云纳管xen资源的可选部署方式的一种:
总结
目前,启迪云实现的以上xen资源的openstack纳管框架解决方案,已在某保险企业线上运维平台实际运行,提供了openstack资源和xen资源的统一纳管。在打通不同业务平台底层资源管理的同时,为管理员更高层级的调度和分配提供了一致视角,所有的配置和操作均可通过接口和前端界面完成,省去了后端配置和运维命令启动的繁杂,有优势的易用性和稳定性,获得了客户的肯定和好评。
-热门阅读-
启迪云计算有限公司 | 依托于清华启迪控股集团雄厚的资本和强大的科技创新及产业服务能力| 国际领先的私有云及行业云解决方案提供商 | 企业数字化转型首选平台


休闲巾图片
今晚全场由别墅轰趴买单,朋友聚会找到地儿玩了~
女装店起名学问深 做好攻略再取名
庭院铝艺大门 华鹏道路护栏 门
聚米婧氏牙膏婧氏舒芯宝总代潘芳分享客户沟通聊天技巧'
启迪云技术栈 |启迪云纳管多云,打造易用全面的云平台服务
智慧档案馆综合环境一体化管控平台
高压平面盲板法兰生产厂家
广元CVS250H产品现货
帕特实验室信息管理系统LIMS的分包管理
建筑、建材 装饰建材代理加盟 卫浴洁具代理加盟
房山性价比高的监理工程师证,架子工证培训学校
静电冷库直销 博美特厨业
皮革鞋材专用环保闪光鲜艳彩色金葱粉生产商
厂家供应泉绿恒300保鲜膜水果蔬菜PE优质瘦身保鲜膜
automationdirectZL-RTB20
PVC透明颗粒 水晶实心条专用 挤出级 耐磨耐老化 可定制
常年厂家直销全自动一次成型镐把机----锄头把机
辽宁省橡塑保温板厂家办事处
品牌童装折扣批发莎莎世界厂家清仓棉麻风秋装特批