自研DevOps实践之路
做者:Andrew Wen
本文为原创文章,转载请注明做者及出处
今天想和你们分享下关于咱们本身内部作的DevOps实践,实施过程当中有不少问题和坑,一路踩过来确实也不容易。
DevOps是很一个很大的概念,咱们第一阶段只是实现了最基础的部分。html
一切从一个笑话提及
这个故事是一个一直流传在咱们研发中心的真实的案例。git
虽然如今几位大神都已经离开咱们的团队,可是在说故事前,我仍是都征得案例的主角的赞成,把故事拿出来分享。docker

升级前三天,大神说“不就是几个烂命令吗?分分钟跟大家搞定”,两手一伸,拥抱这个世界。
而后,我写了一个吊炸天的系统升级申请表,预计升级须要时间:3分钟,故障回滚:咱们不可能有故障。架构
升级当夜,下班后,距离升级时间还早,就去把牛板筋火锅吃完(牛板筋味道真他妈棒!),优哉游哉的往公司去。框架



对这个案例的思考

咱们选择的改进方法

docker的重要组成部分

如何构建咱们本身的docker镜像

Dockerfile的编写

难道咱们每次都非得这样手工操做吗?
gitlab用途

别把法拉利开成了拖拉机

曾经咱们都是怎么作的

如今咱们又是怎么作的

可是,咱们的生产环境是在集群上,不是单机

mesos 资源管理工做流

服务注册于发现

mesos就这些吗?太low了吧?NO
mesos特性

总体集群资源管理及高可用

高可用

健康检查及故障重启

健康检查

弹性伸缩


多项目共享,咱们能够这样来作

蓝绿部署


在那么多框架中,咱们为何选择了mesos

难道集群就只是部署启动就完了吗?
分布式应用之殇

集中监控

对granafa,稍微多说那么一点点

集中日志管理

一堆开源框架,你是要玩死咱们吗?

回过头咱们再来看看咱们的总体架构


是工具也是思想

架构的演进,Qcon上人人车分享他们的架构演进

DevOps

社区,生态

接下来,大家打算还要作点什么

分享一句话

我在慕课网上制做了一个与此有关的课程,有兴趣的朋友能够去关注下分布式
课程地址工具
