注册 / 登录

通过k8s运维微服务系统的实践

分会场:  质量管理/智能运维/DevOps

分享时间: 2017年11月9日 - 12日

案例来源 :

案例讲师

孙中奎

居然设计家 高级架构师

孙中奎,居然设计家高级架构师,负责设计家云设计平台架构和运维系统架构的规划、设计与实施,拥有丰富的家装行业和三维设计行业的知识和技能。在此之前,2008年加入欧特克,任principle工程师, 开发经理,先后负责Inventor,AutoCAD,Mockup360,TinckerCAD, Homestyler等产品研发。

扫描二维码分享案例

 

案例简述

 

计家云设计平台是服务于家装室内设计行业的3D设计系统,以微服务的架构思路开发设计,系统包含:方案设计系统、云端渲染系统、产品类目系统、搜索推荐系统、后台管理系统等。系统的特点是:后台服务数量多,调用关系复杂,功能开发高速迭代。如何用少量人力的支持系统高频发布、保证线上系统的稳定运行、提高运维自动化程度,对运维团队提出了很大的挑战。为此,我们将服务容器化,部署架构升级到kubernetes,结合jenkins实现了全自动发布流程,git上的代码变动自动触发编译、预发布、自动化测试、发布流程,发布过程采用灰度发布的方式,不影响线上用户,发布过程全部自动化,无需人工干预,极大提高的运维效率和自动化程度。容器的使用统一了运维体系,并提高了资源利用率。

 

案例目标

 

在运维庞大的微服务系统时,通过将服务容器化,部署到kubernetes平台,以达到以下目标:

1. 服务发布测试全自动化
2. 以灰度方式发布服务,不影响线上用户正常使用
3. 支持系统高频发布需求
4. 统一运维体系,提高运维效率
5. 以少量人力维护整个系统
6. 提高资源利用率

 

成功(或教训)要点

 

1. 开发,测试,运维团队高度配合,密切协作
2. 坚定不移地向既定目标推进,碰到问题解决问题
3. 先充分演练、再上线
4. 不要放过任何系统出现的疑点

 

案例ROI分析

 

1. 资源利用率提高一倍以上
2. 提高部署效率:10分钟内完成服务的全自动化部署
3. 提高响应速度:3分钟内完成服务的扩容
4. 统一运维体系,提高系统的可靠性
5. 降低人力成本,人力节约一倍

 

案例启示

 

运维系统统一化和运维自动化极大降低了运维成本,提高了响应速度和系统可靠性。