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

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

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 594|回复: 0

如何搭建一个拖垮公司的技术架构?

[复制链接]
发表于 2021-5-14 12:26:50 | 显示全部楼层 |阅读模式
本帖最后由 蓉ZXM 于 2021-5-14 12:32 编辑 0 P/ x# G& `7 c& l
! k/ {- y# [' s  b
      架构师不仅拿钱多,还受到程序员的崇拜、妹子的仰慕。他们走路带风、出场自带BGM,吹啊吹,我的骄傲放纵。唯一的缺点,就是费头发。架构师虽好,却不是人人都能当的,除了聪明绝顶,还要有扎实的技术功底,经过多年的努力,我做到了一点,我已经绝顶了。一名架构师,必须身经百战,经历过无数重大宕机事故。因为神枪手都是子弹喂出来的,身上的每一块肥肉都是你亲口吃出来的,无他,唯手熟尔。我作为技术Leader中最懂架构的骑手,不仅送得一手好外卖,还搞宕过不少大型系统。下面结合自己的经历谈一谈:如何搭建一个拖垮公司的技术架构?" u* M$ R7 z1 }# e! G
! u9 W# N" h" ?2 X8 |0 F: g

" q4 v" P) B/ @- X" H3 S3 X
   一、系统主链路尽可能单点
0 P+ _" ?0 w6 \9 `7 N6 ~

1 B0 L2 e6 Y% @0 u+ v
单点系统,就像苏伊士运河一样,一旦航道出故障,整个运输系统都瘫痪,非常酸爽。
: I. p) t+ ?0 s7 D% d2 A$ S单点就像单身,开始的时候滋味不好受,但是不用担心,因为后面你就习惯了。
" ~' l' q* D+ N0 U1 Y

# A/ b0 _. D, u, y7 R$ O; u
$ j" T3 I  R$ M. N4 M  J- w

7 {6 p+ w- ~4 s& \& }* A! M  q
- I9 c. Q& F7 A9 O" u
二、程序中多用循环
  M/ b3 H# T2 h6 O; o4 x2 B' X

! |4 @3 u3 O# b% e( S* l; h9 J) [6 M4 v. X4 _
# w  `- Z* I8 U2 V
无限死循环,是老K最爱用的编程技巧之一,当你看到CPU利用率百分百的时候,你就知道应该甩锅给运维了。* h5 O% Z/ i8 p% v$ c& z/ o
这年头,没点特长技能还真不行。比如我,玩得一手好乐器----退堂鼓,打得特好。) h6 \; n4 Q3 i* t
  i# W( `# `: l2 O# N( Y4 H
6 t7 ~$ `5 }6 s6 {. F

' y+ C' C& g8 U. H; t' z
三、系统间增加依赖
7 u1 S& _6 e, j7 c1 r: w% ^. F; F$ n

( i3 C' Q$ w6 M% Z$ e* X3 U

- H) w' C" k) b
在系统里增加内部依赖、外部依赖、第三方依赖。总之,能依赖的,不自己动手写。' b6 C9 i+ T' g: @
老K有今天的成就,主要是因为我的动手能力强,我这辈子只有两件事不会:这也不会,那也不会。
2 @: P/ N0 Y4 N" `  x
* [( o+ x; X9 B! B0 h$ ]3 ^

; q# `! d4 r2 |0 E9 M% W3 x
5 z; a1 q$ ]6 \! k0 f) g- H/ d; }+ s: f
  A/ O% A: [* y; v3 `9 [: h

; y0 k) k* c9 _

9 G  k! G4 H! A( N4 w; m$ a
1 K: L; D+ W. E1 \
四、不做服务补偿
# G3 [& P! N& f' H

) c" Y2 A! x8 y  ^5 V

5 d. R  b' K+ D' J
很多东西,错过就是错过,没法补偿,这就是人生。
' c/ f& `3 L) I2 U作为架构师,要有哲学高度。所以说小伙子,你只看到了第二层,而你把我只想成了第一层,实际上我是第五层,你知道我讲的是什么意思吗?0 A1 w8 T6 I& ^/ W7 H

0 e* |/ C- P2 Z% {

5 P9 Z$ O: o& f$ y: K6 k

% r. }$ m' d# U5 X1 a* v
五、不做幂等设计
5 E, t. u3 P& ?0 r) l9 E9 @
6 S, R4 y7 d  f" b. G  h

$ X0 C$ [- P9 U& K) C$ {9 U1 O# \% Z6 Q: S

: G! K/ H8 \; Q7 p: S1 e
凭啥后端接口要做幂等性设计?前端提交的时候不做判断吗?全都丢给后端开发做?
+ e4 X! u! I' M大家都是打工人,人要脸,树要皮,电线杆子要水泥。, }* X/ r, g( l+ V% A8 A
; O7 Z/ a& p% Y# C
: e+ P- @/ I( x
六、不设置超时

2 R2 U2 a0 B: k, G% s" o$ R' O
1 n' _2 g- x$ \1 s! J2 X9 {

+ l$ D2 A: p% z3 M' n- g) c/ v) a1 W+ ^2 @# f+ H$ Y3 T
连接超时、读超时,有多大设置多大,不管内部调用还是外部调用,都设置成60分钟。1 Q; K9 {$ a) a* }# v+ N
只要努力搞,没有时间搞不砸的事情。做不成时间的朋友,就做时间的炮友。
+ x/ D& ]% s/ f" V7 N6 u8 H3 }

! a: A, {3 Y, K( H/ ^3 C7 d& C% [5 W; v- X' K* ?+ V0 y

( W8 B: |4 o7 o5 R1 F) B
$ Y; d. y+ y3 W" v

$ ?, Q8 `# h' |
七、不控制流量
* |; p2 j6 C% t. O. l3 L+ V& A( w' U

; `( ^/ }  p& g! z+ v; _: u: D* x. r
4 R" @+ ?. t4 e6 E; ]" D& {6 j, ~" R
让流量来得猛烈一些吧,千万别限流,什么漏桶算法、令牌桶算法,那都不如啤酒桶算法----喝完就睡,爱谁谁。
( j2 e7 }$ a* t& T还控制啥流量啊?你连体重都控制不了,趁早放弃吧。你看看八戒,走了十万八千里也没见瘦下来,而且,他还吃素。
6 B' \2 ?3 |3 W, `) k" u
8 ~" t, c# @+ c  O1 B
5 j% b4 {$ u, N9 n

# b  r/ ?9 }" Z) ]+ [

' o$ a! z! ~4 E; |( K7 L" M7 {
八、不做监控预警

  d- z5 j$ e/ v% l$ T  y6 W
' U8 Q; i3 H4 [5 M, t

, h( x+ o, S; j3 w, e
大家都是职场成年人,做好分内事,别多管闲事。" U5 I; _5 j  e! }8 {3 J& w: c, @
工作几年以后,我明白一个道理:熟练的运用“关我屁事”和“关你屁事”,可以省下人生80%的时间。
% ~. |& B* E  a" ~  j7 E7 F- b) }4 _  G

* J: G8 R. W. n- q- ~* |0 ^: q) }: {, u, w: v5 y" t  V. H+ |3 P0 }
+ k# h* v% ~. B3 w( e

! M  M4 I4 K0 {8 \
九、没有重试策略

* N' o6 @  T. f: s: D5 F5 L
* v- f% M3 @7 F7 v& Q- K$ {
& z2 I9 Y, {& K" c

/ ]: _- i; p7 a
服务调用失败,你还想重试?我可不是随便的口。
( c. }# S/ o+ U" Q1 u人生不能重来,更不能乱来。不信?你让医生,给你开点后悔药,再来杯忘情水,医生立马送你去精神病院。
  A# ~0 p* |' W0 K; @
5 W7 k+ s, H8 T8 J4 {! K
) u% y5 t! G4 g" x5 c
十、不做系统隔离

0 d" g$ T5 R$ z/ u# m
( A1 m/ p, B: x' W

+ b- x4 D" O* `* L9 B
千万别做系统隔离,要挂一起挂。7 q0 ]0 y+ \  N1 d' n' {* M% a
什么是真正的兄弟?就是当兄弟需要女人的时候,挺身而出做他的女人。面对困男,要排除万男,迎男而上。* {3 t6 u- a3 L* i4 U

5 n+ j4 {# \' y7 T1 f" _5 S
+ {. X  Y) y7 v( _  t
十一、代码同步调用

, X) B* r# X2 W- p

1 o0 ]2 G4 D* M% [* [" p* M

* c& l- V5 L( W$ y7 p( U( e# q) m( e4 m5 o' n4 S/ V/ R: W* n
( I0 ~2 I( Y$ {
做系统就要步调一致、讲究和谐,尽量同步调用,多写bug。, M0 L  a6 D7 N' Z; c; ?
通常我写bug的时候,喜欢中午写,知道为什么吗?因为早晚会有报应。
' X) {0 v9 V4 }" d4 `% I# @

% J( B9 _$ [: M

0 O: U, f4 ]$ n' [! b$ N
十二、不做热数据缓存
" e: s( e! _0 x# X. J  ?, d8 J* q
  
. @! ^: X( |3 E$ J+ T
RPC的意义是什么?就是被调用啊。疯狂地调用,是对一个服务最起码的尊重。/ \& H' t& G9 w" @# C1 N. W; A5 f
你知道为什么大项目上线都要选个好日子吗?这么说吧,你认为上线以后还会有好日子吗?$ Y$ C1 x8 E- p2 _
' L7 I) l& [5 ]" ~: j( A  Z, n6 m

1 Y3 @+ j' V4 g9 }) q
十三、不做系统分级
" S6 z( y3 A, Z1 E( O
; U7 R3 C* [9 R$ p" N9 F
- w; U' C: |- W; [( a1 b# C
对系统要一视同仁,不要区分核心系统、非核心系统,你有考虑过系统的感受吗?
, K9 I  f3 n- A3 L$ S$ [0 I' x6 C如果你被分门别类,你会开心吗?回想起来,小时候我们都很快乐,就是因为那个时候的我们,丑和穷得都还不是那么明显。$ M8 g0 c; e3 f5 N

& Y  G2 L& s" _
$ I2 S4 ]1 P9 C; x1 o, L+ j: {3 Q6 ~9 m) C! a& j2 D

  q. @$ s( p! \

  f3 p" M8 `: @5 o
十四、没有服务降级
, D5 F! P( R) K

! H8 ?) w' i, W- C# t
; }. `4 k  A$ @: t9 e4 W% C; u
服务降级就low了,就算宕机也要一起扛。
9 N0 L! V; B* t* P  X; o1 I' u人生没有白走的路,如果有,那就是微信运动出bug了。; e* T) i/ i& `! k$ u/ |. V( ~

) B4 y, q8 I4 r1 m0 ~
3 V9 ~- b5 Y7 |! O& E& A
% d7 x* E" B$ a2 O5 J7 U# u  a

2 r  ^# ]& g% `) d' X7 }

9 h  e) L6 x/ g: G) i) q
五、无灰度和回滚方案
; z5 R$ E) Q" v- e2 A5 |
$ g9 `; ~+ M" ?! e$ V( u
  u$ B$ w; V2 @
# ~% g: L: C0 ?, b5 ~/ E

# ^7 H7 d2 I* ]( B1 F9 c2 C上线全凭运气,没有回滚方案!就是那么自信。
! v/ @3 y6 m, H% T/ Q6 Z: Y, t4 E我这个人,长这么大没学到别的本事,就掌握了一项特殊技能,白天不用安眠药也能安眠,晚上不用兴奋剂也能兴奋。论熬夜发布,我从来没服过谁。
; y5 E/ h! D6 l' u: k* K7 O, V2 K) ^0 [+ p

0 `. ~! X! n3 E9 f9 q' M& p( t9 Q- ?& I, Q: L

  s; ]" v- a) E9 o' M
0 E6 Y+ y* ?$ T( L, N
( |( z: O  ]! D' x
5 S% ?5 S+ t) F$ B( k
  十六、程序多做远程调用
# u: g1 P' E# g
  % i, i: z) \6 s5 T
5 y3 Q7 x, Y" v9 e) n% \

* D- \) S4 Q8 F$ `/ g7 S% A
7 K$ M+ I5 i* b9 A' D' [

5 d5 I# u9 Y  @  G: N1 ]% j能远程调用的,绝不本地调用,都5G时代了,网络延迟那点事不算什么。
6 D2 {, M% }6 A再说了,做人要有点耐心,女朋友约会迟到一小时,你敢发火吗?不敢就对了,千万别惹女人,她们是流血一周都不会死的动物。
+ I2 u+ @9 C& m! N, C

: {9 `" E$ F% U6 @+ S% [
$ O+ W/ S8 D* ?; |2 ]

  t/ N6 ~. g+ f

' d! k; b8 o3 i, W# Z! B
十七、不做熔断机制
% F) _$ b8 S+ [* K0 j% ~
3 y) x7 E$ i  \: O; B) R

4 k0 C$ Q9 L: O; x5 d: D: ?

; t9 Z" J3 _2 C/ q4 F' x) ~5 Q+ h' X0 b! ^9 S% y+ u- V" l' S

8 G& ~9 _- Q0 s, O+ W1 H  n炒股炒昏头了吧,做啥熔断机制?" F- h! b! T% R/ c
你问过韭零后吗?基金都绿成啥样了,他喊熔断了吗?作为韭菜,学费还是要交的,趁年轻的时候多交点,这样到老了再交你就习惯了。
+ {9 Z9 Z% U8 Q- \- l8 v
6 L$ {8 B- l; i# s

+ q% b! O9 ?$ Q+ S. L' ]
4 m) x  c$ S. l! w; L

4 m5 w8 r* I9 ?2 F; [/ u: w
十八、不做代码扫描
, t( J% Z4 Y1 B$ T9 F

; P( S: j/ V4 ?+ `
1 R2 m& D4 a! h, _
要有工匠精神,自己代码自己review,机器哪里懂得欣赏你的代码艺术?2 o4 n3 \% E/ E% F: H
我那骚气的注释、奇妙的函数、神乎其技的Copy/Paste。每次看代码,都被自己的才华吓到。
9 S* g4 F/ B# _6 E1 k' J$ @/ y% f5 ^' A# A3 [

- u& P1 t1 N4 G; p6 T" w% K4 z: a' ~# t' m% F: s

1 w2 x5 K( q% x7 `) T
! p( i& O6 n1 D3 a: ?' R
十九、不做线上压测

4 t+ P. N$ n( X! P6 t# S" k' H
+ f7 e( T8 d1 z% b- Q
上线就完事了,后面的事情交给菩萨吧。0 u5 w2 \( u/ u* m2 f& B
一分耕耘,一分收获。天下没有免费的午餐,所以我一般都睡到下午才起床。9 G4 Z! S  }: U/ v8 [( B4 Y% c# v

0 a. [' f1 p; Z  d1 r
9 k2 P- F. l9 }; l- D$ Z

7 z) W% |$ W  ^8 N4 `1 p: V
  K- L7 n0 l( u* S$ Y/ H

9 |  a9 @  ?: g- _! r4 }
结 语

; C; `9 ]2 }2 O* Q! C' E. N
( w8 h* ^& Y' Y+ U
1 M3 H, T! y' b8 C5 A. t
8 O$ K1 ]2 X6 }, n) s9 I+ c
架构设计的骚操作还有很多,以上任意一项玩到极致,都足以把公司搞垮。9 q7 ?; H0 l0 S6 r/ b2 I' V
架构师是最接近圣人的职业,优秀的架构师每天都三省吾身:早饭吃什么,午饭吃什么,晚饭吃什么。最后,愿上帝保佑每一位吃饱饭的架构师。(IDCF)
! B6 b/ I1 y% b; t
0 K* _" G( i$ h" h. `/ X




上一篇:DataOps、MLOps 和 AIOps,你要的是哪个Ops?
下一篇:高效接口测试的策略、原则、结构与实践技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

参加 ITIL 4 基础和专家认证、长河ITIL实战沙盘、DevOps基础级认证、ITSS服务经理认证报名
ITIL(R) is a registered trademark of AXELOS Limited, used under permission of AXELOS Limited. The Swirl logo is a trademark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

QQ|ITIL ( 粤ICP备11099876号 )|appname

GMT+8, 2023-1-28 02:05 , Processed in 0.099045 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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