请选择 进入手机版 | 继续访问电脑版

ITIL,DevOps,ITSS,ITSM,IT运维管理-ITIL先锋论坛

 找回密码
 微信、QQ、手机号一键注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 2026|回复: 0

程序猿成长日记之独自修炼“六脉神剑”--Devops篇

[复制链接]
发表于 2018-11-18 15:47:57 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2018-11-18 15:50 编辑
* r( c' t3 a( m( @4 O  K; D& E( Y, N0 Q. k* |9 {! ]/ T! L& n: J' a' U
1.png

8 B1 Q4 g2 v# y8 w( \# @
武林前辈练就此功以克西毒蛤蟆功,小辈独自修行DevOps六脉神剑,只为在互联网圈求得一席之地,时而克制开发人员的挖坑综合征。
8 K, \0 j) g& @3 h

0 ?$ \4 E' P! @& L* Q
此处的Devops六脉神剑就是鄙人自己理解的、我们自行研发一个具备物理部署和容器发布应用的双模式平台。从管理配置底层基础设施、到环境配置隔离、经过应用版本管理达到应用正常发布,到一体化监控整个系统正常运作。

8 \: I! A1 z& L8 R- v/ ^

9 v; M1 C. L  V& Y
第一脉

$ r; U; O1 ]# V- u
2 v5 V/ P# v2 \2 D) ~+ c
混合模式核心经

0 C+ A. H. M$ N7 x, Y' |
+ _1 f2 y4 Z$ b6 W' |# T  L+ w
此乃神剑之核心思想,打通开发工程师任督二脉,有一个清晰轮廓,方便规划时间,制定开发工作计划。
9 ]: N. m0 v- V
) n5 u& \6 l+ d. ^1 K4 J) a
此脉起于物理机群,出属于一线运维,向上出发,到达我们的双模式应用管理平台管理领域。

! O) [- `: D" U; c) G

8 @2 i% G& J+ B  J# m% Y' C
总体架构如下图所示:

2 O5 |! \, J$ D; f( G* `/ z9 {& y7 M7 g

1 t* }& C1 b7 |' s
0?wx_fmt=png.jpg

% ~% v' b. I; c0 w/ O8 X

$ n' _7 h6 `9 n2 t2 l
在容器版本的基础之上基于Docker Build-Ship-Run的核心模型实现向物理部署模型映射,实现容器和物理的双模式管理。

9 S7 H3 K0 }' O) A: j0 N

" _- m0 U! g( R8 c, s* h
第二脉

6 [: _3 u& Y- b5 b% o& n+ c3 |" V6 R) ]5 s. H) u, }
基础设施管理经

2 D/ k  j5 k3 A$ Q6 N7 H" c$ Z
1 r, s6 r) m! f! Y0 c) d
从核心经出发,了解底层物理主机的配置,做好环境准备工作。从双模式出发,将容器和物理部署通过分支实现过滤选择。如下图整体流向处理。容器模式则选择容器方式处理;物理方式即为物理部署模式。
+ Q9 Z" t, [7 ]6 x- J( U

, M) G6 E5 f7 q
0?wx_fmt=png.jpg

/ E5 G6 {- J/ k7 [8 S. v) b0 J* A3 f

1 C* j# k0 V9 B$ X0 o$ d* @

+ B% K" c4 o$ A% g
第三脉

/ p% ?! Y* h' M1 k
( D4 p" z' _2 G2 y& S1 l7 x
环境隔离经
( P$ Q# \  ]: k% T* U+ o, S) {
) H' B& {3 }8 @) @  |+ C
无规矩不成方圆,环境隔离可以理解为不同生产之间都需要一个安静的空间自己运转。此脉可以引用博云公众号中“环境定义下,软件的生命在哪里?”来解释,一种独立物理(逻辑)分离。此处不是懒得写明,可以理解为另一种方式的宣传,这就是团队,从文章宣传做起。
6 T9 U: g- X* b8 ?

8 |+ X# R* G0 j; f5 p# l  E
第四脉
; m4 w' {7 Y2 s# j7 l) _

( w# j: a' V. x) h9 @  L/ A& ^% {
应用版本管理经
0 m1 e% `6 t" {$ m# u7 V5 v

5 y( b/ Z& L! P! g$ ^
定义完物理和容器仓库之后,在应用版本管理时也按照两种部署方式来管理应用版本。不同模式下,使用不同的仓库来进行版本发布。
0?wx_fmt=png.jpg
# `. J7 u+ {$ |2 y, v

4 w2 l4 @5 j3 d. A! `2 E. g
1 s+ Z7 h; Q' L: t5 d* m  }& C

4 |7 b" d# D3 s" }/ F; o0 G3 ^
第五脉
$ _9 _; {0 j' K& A- d( u3 Z6 L
+ a. W6 l$ t  k$ d5 G" b
应用发布经

/ c- G: p/ H! @
' b0 Z6 V4 p4 G/ }
前面基础部分做完之后,需要为应用做准备,这也是底层准备的终极目标——应用发布万无一失。混合模式下,如何将应用发布做到准确无误呢?依旧采用示意图的方式来做个说明。

# n  K7 _9 ~  `8 G3 ?4 k  z5 F

" Y3 I* ?5 B* D9 q/ ?
0?wx_fmt=png.jpg
( M8 m+ E# S; x4 Z% M1 G
) f0 _& E6 D% C% l$ i3 p
1 I. u: m: S/ V. e* g1 M
正如上图所示,容器和物理模式下的发布要根据各自特色走不同的发布路线。

' m' ]; a4 ~7 X# X

5 `. @+ M8 @  H
第六脉
/ D6 I7 s7 e3 u/ M; n; A) }7 f
9 A- n; X6 p/ y7 A( j6 b
一体化监管经

8 I: f5 p$ E9 R: X, Z- B+ a) D

# ]% O4 G1 a" z8 P8 |1 W; W& M
前五脉打通之后,对整个系统进行监控这就是第六脉的精髓所在——zabbix
* F$ @. S' g5 ?) h

6 E9 g& l: G% n
Zabbix是一款规则驱动,具有数据过滤能力的开源企业级监控方案,此处主要围绕数据采集优化和Zabbix性能优化配置展开。

% v$ w- R' j( P6 f
6 a3 u4 e! I: ~7 C( w. V. M( Y
0?wx_fmt=png.jpg
4 d& U! _6 J& ~  W

& m/ f" T& x7 o0 J# F& e
优化配置操作系统和Zabbix参数可支撑不少于百台物理节点、万条级别监测项。其中,数据合并自主研发,采用Agent主动向Zabbix Server发送机制。
6 u' T- j3 _0 Q/ Z. v+ V5 f3 g
' k( M2 [- Z0 S6 M
0?wx_fmt=png.jpg
5 o! J4 `7 N. {. ?; k5 p

& Y: b9 z: F: D: v6 r8 j/ ^! i: E& h

+ l% ?. g2 T# \! j4 r7 R* B
Zabbix可监控物理机、容器、分布式系统和应用。其中,对容器、分布式系统(Redis、Zookeeper、ActiveMQ)监控采用数据合并优化策略。平台web界面监测显示通过后台获取zabbix监控数据来显示给用户。

+ \& Y" s5 o) B
& V. q: c, O0 W* e
下图为Zabbix监控整体结构图:
2 v6 q" u0 D# x& A: J

. O/ H: N6 Z2 H7 K0 r
0?wx_fmt=jpeg.jpg
9 W  y1 ?1 H  T! _
   
                     
到此,六脉神剑讲解完毕,从最初的功能完成,通过测试,到最后和客户沟通,检验是否达到了DevOps的设计目标,才能算是完成“六脉神剑”的一轮修炼,而经过一轮轮的修炼,才能练就一套能够经受住实战考验的神功。
; x1 Z' w  P9 o1 Z

$ N. i) z' s: z  d) E; g8 u
此六脉只是个人疏浅的理解,还请各位IT大神赐教。另外,尤其感谢吴恒师兄的指导。

7 f: {/ P$ B% ^% s0 W6 r

. g: a2 l. M5 X
原创: 王雪晴

. V" z$ y# ~! p2 g  A




上一篇:云时代的宝典:AWS云平台下的开发运维DevOps
下一篇:【52ABP实战教程】-- Devops如何用VSTS持续集成到Github仓库!

本版积分规则

参加 ITIL 4 基础和中级专家认证、v3专家升级、DevOps专家认证、ITSS服务经理认证报名
本站关键字: ITIL| ITSM| ISO20000| ITIL培训| ITIL认证| ITIL考试| ITSS| ITSS培训| ITSS认证| IT运维管理| DevOps| DevOps培训| DevOps认证| itop| itil4| sre| 开源ITSM软件

QQ|小黑屋|手机版|Archiver|艾拓先锋网 ( 粤ICP备11099876号-1 )|网站地图

Baidu

GMT+8, 2021-5-7 03:40 , Processed in 0.162999 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表