58技术主席:腾讯阿里的万亿级分布式架构如何设计?
Posted 互联网后端架构
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了58技术主席:腾讯阿里的万亿级分布式架构如何设计?相关的知识,希望对你有一定的参考价值。
有个极好的技术资源平台
,腾讯TVP成立至今,刚好两周年了,回顾之前的每一次活动,业内顶级技术大咖们都会分享了超多硬核技术,比如有孙玄老师、孙琦老师、陶辉老师等等,每一位都非常优秀。
谈得最多的,还是大佬们丰富的「优秀架构设计」经验,我特别佩服他们能用技术,让企业真正做到降本增效,并愿意为之付出巨大努力!平时也接触很多技术朋友,能真正理解透架构设计核心目的的却极少。请记住一句话,架构设计是为了解决软件系统复杂度所带来的问题。
但要真正实现这一点,可着实不易。架构之路上让人崩溃的难题一个又一个:
-
多到数不清的业务,我们的架构设计怎么做?团队怎么高效协作?
-
-
架构设计要考虑高性能、高可用、高扩展……N多的高xx,怎样才能扛住?
-
淘宝、百度和腾讯的方案都好牛,能照搬吗?会搞死你的……
-
技术选型,选业界最先进的,还是选团队最熟悉的?出了问题怎么办?
-
-
先说「复杂度」。
如果系统的复杂度并不在「性能」上,那就算你TPS做到10万,用处大吗?并不大。还有,我们也知道淘宝的架构设计,其实是为了解决淘宝自己的业务复杂度而设计的,如果一家就10多万用户的小电商公司也照搬,有用吗?并没有,只会造成公司资源的大量浪费。
所以,一定要想清楚,你的架构设计是否在解决软件系统复杂度所带来的问题。
一切脱离场景谈架构,都是耍流氓!(出自:孙玄老师的名言)
架构师的难,在于“选择”。因为架构师面临更多的是“不确定性”,我们平时撸代码,最终的执行结果都是确定的,而对于架构设计来说,是对“最合适的架构设计方案”的选择。
第一,要最合适,而不是最牛。
合适的人,做合理的事,就像当年华为想做手机就屯了2万多人的技术研发团队,如果你想用200人去干掉华为的话,不仅可笑还很可悲,别想着一步登天;另外,还要知道,好方案其实都是业务发展到一定阶段后,量变引起的质变,很多问题冒了出来,然后被逼着通过创新和尝试新的方案去解决问题,经历过多少次填坑才有看起来很牛的领先方案。
第二,简单,永远比复杂要好得多。
复杂之下,暗流涌动,因为结构的负责和逻辑的复杂,还有个人能力的局限,就将导致可能存在非常多且不易觉察的问题,简单说就是,坑会非常大。最后就问你敢不敢动,动一个地方,就会影响关联的所有组件,要是出了问题,你在复杂的系统里想快速定位问题,可能菜都凉了。
第三,好的系统,需要不断演化。从单体架构、SOA架构、微服务架构到服务网格架构等来看,就是不断演化的过程。因为业务需求在变,原来的架构中已知的缺陷也会跟进并修复,当业务变化后,架构是否需要扩展、重构或者说重写?我们要有能力去分析业务的核心特点,需要解决的问题,进而给出合理的架构设计,并落地实现,不断完善,随着业务发展不断演化。
技术成长不容易,应脚踏实地一步一步来。孙玄老师,在多年首席架构师的经验中发现:
百万年薪架构师的顶级思维模型之一,是根据(业务)场景Balance的架构设计思维模型。
BAT超一线大厂架构设计固然优秀,但照搬拷贝就变的很可笑。作为顶级架构师你需要根据所处公司的业务特点、请求并发、数据规模等场景给出灵活优雅的架构设计解决方案,满足公司未来6个月到2年的业务发展需求。
现在,孙玄老师、沈剑老师(快狗打车CTO)两位大佬,把对
架构师顶级思维模型,万亿级企业分布式事务多场景多维度架构设计
的深入思考,结合「真实源码」不断打磨、凝练,熬出了一套最新的
3天在线专栏课程
(原价
499
,
特惠价仅9.8 ≈ 半杯奶茶
)。