博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自研DevOps实践
阅读量:5984 次
发布时间:2019-06-20

本文共 829 字,大约阅读时间需要 2 分钟。

自研DevOps实践之路

作者:Andrew Wen
本文为原创文章,转载请注明作者及出处

今天想和大家分享下关于我们自己内部做的DevOps实践,实施过程中有很多问题和坑,一路踩过来确实也不容易。

DevOps是很一个很大的概念,我们第一阶段只是实现了最基础的部分。


一切从一个笑话说起


这个故事是一个一直流传在我们研发中心的真实的案例。

虽然现在几位大神都已经离开我们的团队,但是在说故事前,我还是都征得案例的主角的同意,把故事拿出来分享。

图片描述

升级前三天,大神说“不就是几个烂命令吗?分分钟跟你们搞定”,两手一伸,拥抱这个世界。

然后,我写了一个吊炸天的系统升级申请表,预计升级需要时间:3分钟,故障回滚:我们不可能有故障。

升级当夜,下班后,距离升级时间还早,就去把牛板筋火锅吃完(牛板筋味道真他妈棒!),优哉游哉的往公司去。

图片描述

图片描述

图片描述

对这个案例的思考


图片描述

我们选择的改进方法


图片描述

docker的重要组成部分

图片描述

如何构建我们自己的docker镜像

图片描述

Dockerfile的编写

图片描述

难道我们每次都非得这样手工操作吗?

gitlab用途

clipboard.png

别把法拉利开成了拖拉机

clipboard.png

曾经我们都是怎么做的

clipboard.png

现在我们又是怎么做的

clipboard.png

但是,我们的生产环境是在集群上,不是单机

clipboard.png

mesos 资源管理工作流

clipboard.png

服务注册于发现

clipboard.png

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

mesos特性

clipboard.png

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

clipboard.png

高可用

clipboard.png

健康检查及故障重启

clipboard.png

健康检查

clipboard.png

弹性伸缩

clipboard.png

clipboard.png

多项目共享,我们可以这样来做

clipboard.png

蓝绿部署

clipboard.png

clipboard.png

在那么多框架中,我们为什么选择了mesos

clipboard.png

难道集群就只是部署启动就完了吗?

分布式应用之殇

clipboard.png

集中监控

clipboard.png

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

clipboard.png

集中日志管理

clipboard.png

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

clipboard.png

回过头我们再来看看我们的整体架构

clipboard.png

clipboard.png

是工具也是思想

clipboard.png

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

clipboard.png

DevOps

clipboard.png

社区,生态

clipboard.png

接下来,你们打算还要做点什么

clipboard.png

分享一句话

clipboard.png

我在慕课网上制作了一个与此有关的课程,有兴趣的朋友可以去关注下

慕课

你可能感兴趣的文章
SpringBOOT部署到外部Tomcat
查看>>
iOS中UISearchBar(搜索框)使用(一)方法介绍
查看>>
解决“Dynamic Web Module 3.0 requires Java 1.6 or new
查看>>
SparkSQLJDBC数据源实例
查看>>
android中ListView的使用
查看>>
Java代理机制
查看>>
微博什么技术啊……还说支持八个明星并发出轨,结果…
查看>>
Gradle之多版本打包不同依赖配置
查看>>
Mutable objects and Immutable objects
查看>>
反向代理获取不到用户真实ip
查看>>
HTTP协议详解(真的很经典)
查看>>
MySQL MyISAM/InnoDB高并发优化经验
查看>>
插入排序详述
查看>>
java中modbus协议连接
查看>>
zookeeper 启动报错 JAVA_HOME is not set
查看>>
NoSuchMethodError异常处理之处理方式
查看>>
css之自动换行
查看>>
Android 之内容提供程序基础
查看>>
初涉 JMS 值得学习别人的
查看>>
【学习笔记】软件测试面试题-01
查看>>