[YY互娱]基于 DevOps 理念的私有 PaaS 平台实践(2)
互联网时代竞争激烈,特别是移动互联网时代,谁能快速推出产品,快速迭代,谁就能在市场上占得先机.快速试错是一种常见的竞争手段.PaaS 平台的业务交付运行模式,最大特点就是效率高,成本低,可以很好的满足快速试错的业务需求. 2. 人力不足 长期以来,互联网企业在运维方面的人力投入是不够的,很多时候是扮演的救火员的角色,PaaS 在平台层面提供一站式运维服务,高可用架构质量保障,减少业务上线对运维人员的依赖,在不需要运维人员介入,开发人员自己就可以上线业务,并持续迭代. 基于 IaaS 的 PaaS 平台,将硬件环境与软件环境进行了解耦,也降低了硬件故障对线上业务的影响,释放了运维自身的压力. 3. 成本压力 业务上线需求多,如果按传统的方式提供物理资源,对资源的需求量极大,而业务的访问量,生命周期不可预测,造成硬件资源利用率低.很多时候通过混合部署业务,提高硬件资源利用率,造成后期维护成本非常高. 平台理念基于上面的业务场景,以及云计算的大背景,YY 互娱技术团队基于 OpenStack,推出自己的 IaaS平台,主要面向游戏业务的云计算平台.基于 IaaS能力,逐步构建自己的PaaS平台. 我们的平台理念是:运维技术服务化,转化为生产力.平台提供高可用高性能高质量的基础架构服务,满足业务的快速交付.平台提供一系列的工具,组件,来支撑开发人员自助式运维. 开发人员只要使用平台,无需找到运维人员,就能应用运维的能力,如高可用,弹性伸缩,容灾备份等能力,达到 NoOps 的目的,减少开发、运维不必要的沟通成本,使开发人员专注于业务开发. 执行 DeoOps 理念,平台将开发、测试,运维流程自动化打通,将持续集成,自动化测试的能力以服务化的方式输出到平台.最终,将业务价值交付涉及的各种能力,通过平台输出到业务,达到技术服务转化为生产力的目标. 实践历程1. 整体架构 PaaS运维平台的整体架构:
从业务维度的视图,大概分为4层,从下而上,面向服务,包括硬件层,IaaS,PaaS和业务层. 从运维自身的视图,包括全局资源中心,监控中心,数据源中心,报表中心,安全体系等. 接下来的篇幅,主要把面向业务的各个核心组件及实践做介绍. 2. 标准化 标准化是运维自动化的基础,PaaS 平台的标准将以系统化,自动化的方式落地.
以上规范,全部落地到PaaS 平台的各个子系统,由子系统自动化完成.比如对VM 环境的标准化,通过 VM 镜像方式交付. 3. IaaS 我们的 IaaS 层提供了以下服务,来满足我们的应用上线.
具体业务流程描述如下:
4. 持续交付 基于上面的 IaaS 层,我们有了构建 PaaS 的基础能力,来解决持续交付的问题.我们从以下几个方面来描述 (编辑:ASP站长网) |