中移苏研DCOS实践之路(一)

PS:本文讲述中移苏研DCOS架构的实践以及微服务化改造的过程

一、实践背景

1.1 问题由来

苏研的政企客户,因为技术迭代、设备更新的原因,设备繁杂,有x86小型机、VMware虚拟机、Openstack虚拟机以及不同厂商的物理机,设备与系统各异,无法整合,在资源如此充裕的情况下,却面临着机器不够用,资源服用率低的困境,因而政企客户向苏研提出整合资源,提升资源复用率的基本需求。

具体来讲,客户面临的难题有以下几点:

①、机器资源的利用率低

每台服务器上运行一个应用程序:避免一个应用程序中的漏洞影响同一服务器上其他应用程序

典型的x86 服务器部署平均达到的利用率仅为总容量的10% 到15%

②、维护基础架构成本日益升高

为支持不断增长的物理基础架构而需要的运营、维护成本稳步攀升。大多数计算基础架构都必须时刻保持运行,因此耗电量、制冷和设施成本不随利用率水平而变化

③、机器管理成本不断攀升

服务器数量太多难以管理,新服务器和应用的部署时间长,硬件维护需要数天/周的变更管理准备和数小时的维护窗口;厂商众多、设备与系统各异,无法整合。

④、应用部署、管理、运维和升级难度大:

应用生命周期的管理难度大。系统和应用迁移到新的硬件需要和旧系统兼容的硬件系统。

1.2 方案构想

针对在资源管理、应用管理、系统运维中碰到的上述问题,我们在2013年3月就开始关注Docker容器化技术并进行调研。2015年业界开始流行 数据中心操作系统(DCOS:Data Center Operating System)的概念,DCOS介于Iaas与Pass之间,能够很好的解决上述问题,因而提出以开源技术为核心建设DCOS验证网,对新一代云计算技术体系架构下的数据 中心解决方案、产品选择、集成交付和运维保障进行全面验证:

1) 为整个数据中心提供分布式调度与协调功能,统一协调各类资源,实现数据中心级的弹性伸缩能力。

2) 提供一个高效率、可靠、安全的管理数据中心的平台,确保各类资源随着应用的需求动态调度,同时简化应用程序的开发、部署难度。

在介绍数据中心操作系统之前,需要先了解现代数据中心的理念,现代数据中心的特点是敏捷和弹性,并为部署其上的应用提供所需的“服务”,如计算资源、DNS和可跨不同厂商平台的CDN。数据中心的核心工作通常包括获取(acquisition)、提供(provision)、更新(update)和销毁(destruction)资源 (比如服务器、数据存储和负载平衡器等)。回首过去,这些进程是缓慢的,而结果是相对静态的,但是现在这些活动是快速的,并且输出是弹性可伸缩的。例如当 我们要提供计算资源的时侯,这将一目了然。对于传统的数据中心来说,必须购买物理服务器、上机架、配置,并部署为一个固定的单位。然而,对于现代数据中心 来说,通过调用API获得计算实例,指定启动时的相关配置即可,并且实例通常可以就地水平扩展,或者很容易为水平扩展添加多个实例。

手动是无法利用起现代数据中心所提供的速度和弹性的——我们必须实现自动化。自动化的现代数据中心的需求体现为:

①、一键部署

②、弹性分布式系统

③、自动伸缩、动健康监测

④、应用生命周期管理

原文链接:http://www.zoues.com/index.php/2016/03/18/cmcc-dcos-zoues-1/

你可能感兴趣的:(python,docker,mesos,Dcos)