浙江移动容器云自14年开始至今,已相继完成了双平面容灾、双引擎兼容等关键能力建设,目前已承载并稳定运行包括核心业务在内的350多套系统,容器数量超过30000个。
服务器是数据中心的重要组成部分。为探索数据中心IT架构多样性,浙江移动容器云于近期开展基于ARM服务器集群的异构双平面能力建设实践,为ARM服务器成功落地数据中心提供有力支撑。
2.1、技术模式
X86是英特尔主导开发的一种微处理器体系结构的泛称,使用CISC(复杂指令集计算机)架构。而ARM(全称为:Advanced RISC Machines)架构采用了RISC(精简指令集计算机)架构,由ARM公司主导。
2.2、产业模式
与英特尔直接出售芯片成品不同,ARM只负责最初的芯片设计部分,合伙伙伴通过ARM授权的IP(Intellectual Property,知识产权) 许可证进行芯片制造和封装。
2.3、软件兼容性
3.1、自主可控
由于ARM的商业模式是IP售卖,所以可从根本上规避x86隐藏的专利与供应链风险。芯片厂商一次性买断某个版本即可获得永久性授权。
3.2、性能
云时代,企业IT架构对高并发、多线程和任务单一的计算模式大幅增加,得益于RISC流水线指令集,ARM服务器的指令执行效率比x86服务器更高,在一些任务相对固定的应用场合其优势可以得到充分发挥。
3.3、功耗与成本
ARM架构的服务器大幅精简指令集,相较于x86服务器,不仅使处理器得到简化,也使处理器体积更小、低耗更低。低功耗带来的直接效益是低成本。更加贴合企业云化大规模计算的需求。
浙江移动在IT数字化转型过程中着力建设的容器云平台经过多年发展,已形成了兼容异构容器编排引擎、具备双平面容灾能力的先进弹性计算服务架构。
■ 异构双引擎架构:平台同时兼容Mesos和Kubernetes容器编排引擎,并对租户提供统一无差异的容器使用体验。
■ 双平面容灾架构:平台在每个可用区域建立独立的、完整的集群。租户可通过容器云管理平台对应用实现在不同区域的发布、启停等统一维护操作。通过双平面调度能力,应用可快速在不同集群完成实例部署。
双平面的架构特性为容器云平台快速兼容ARM架构服务器提供了可能。容器云平台可在不中断服务的前提下,在生产环境新增ARM服务器集群平面并实现业务承载的服务状态。
4.1、运行平面扩展——ARM服务器集成
基于双平面架构,有以下两种思路可实现容器云集群对ARM服务器集群的快速集成:
■ 新增一个ARM平面
管理平台具备统一管理“多”运行平面的能力,因此可在不影响现有x86运行平面承载业务的基础上增加一个ARM运行平面,借助容器云管理平台的快速扩容能力实现业务集群的扩容。
■ “替换”一个x86平面
利用双平面架构的容灾能力,用ARM运行平面替换一个x86运行平面,实现异构双平面的运行架构

4.2、调度引擎集成
目前容器云平台向下可对接Mesos和K8S两种开源调度引擎,两种引擎均已支持在ARM服务器集群进行部署。本次实践选择Mesos双平面完成。
4.3、基础镜像适配
基础镜像中包含了应用运行的依赖环境。由于x86和ARM的指令集差异,需要重新在ARM服务器上通过Docker重新构建镜像。

4.4、异构双平面验证实践
本次选择方案二对容器云兼容ARM服务器集群进行验证。为充分测试ARM架构下服务的可用性,本次实践选择了某核心服务系统的应用,其日均前端请求速率量最高达200+次/秒。
应用集群总体规模保持不变,通过调整软、硬负载可实现集群切换的功能。在ARM服务器集群上线前,暂停A平面软负载;ARM平面准备就绪后,重启A平面软负载,并在A平面启动应用容器集群,实现两个集群的并行运行。
4.5、灾备切换
在异构双平面运行阶段,容器云提供了完整的灾备能力。当某个运行平面群异常时,可暂停运行平面的软负载,利用容器云平台的快速扩容能力在另一运行平面将实例数扩容至原集群2倍,即可实现容灾。

文章来源:三墩IT人 作者:陈远峥、郭岳 原文:https://mp.weixin.qq.com/s/2WriZf4xSTE9-fzQUGrT8Q
登录后评论
立即登录 注册