8个月打磨,一份送给程序员的「分布式系统」合集

若是第二次看到个人文章,欢迎 「文末」扫码订阅我我的的公众号(跨界架构师)哟~
每周五早8点 按时送达到公众号。固然了,也会时不时加个餐~


是的,这份礼物最佳受众是程序员。可是,若是你不是程序员,相信这些能使你更懂程序员,能更好的与他们交流。html


有些小伙伴们应该知道了,以前的《分布式系统关注点——360°的全方位监控》是我去年开始写的「分布式系统理论」系列的最后一篇。(对了,那篇文章里的数量还写错了,是22篇,不是21篇……)程序员

这个历时8个月、两周一更的系列实际上是个人第二个原创系列。前一个仍是2016年10月~2017年2月在「博客园」上写的「领域驱动设计」系列。算法

https://www.cnblogs.com/Zacha...数据库

其实本身如今想一想还有点小惋惜。为何呢?缓存

由于截止到去年(2018年),本身从事一线coding工做也有6年时间了。说长不长,说短也不短了。微信

这6年,能够不要脸的说,以为本身仍是比较拼的,由于从未感觉到本身的成长在停滞。架构

可是也多是因为本身光顾着埋头拉车了,如今回头看看在整个过程当中有意识沉淀下来的本身的东西比较少,想一想确实以为有些惋惜。负载均衡

不少想法、观点,若是接下去遇不到当时的那种场景,估计这辈子也回想不起来了。运维


从2018年开始,因为工做内容的调整,本身离一线的coding工做更远了一步,同时在技术方面投入的时间占比也不得不进一步下降。如今估计也就10%左右吧。异步

而在这以前,分布式系统是我最后一个阶段在重点专一的领域,因此赶忙趁脑子里的东西还没消失,快点写下来。这才有了这个「分布式系统理论」系列。

我想,之后仍是不是有机会写纯技术的系列文章还真很差说。


以前有看过几篇这个系列的小伙伴可能知道,该系列的确是以理论为主,具体的技术细节讲的不是不少,只在核心部分说了一些。

可能你会以为,这样不够接地气啊。

是的,没错,人嘛,懒是天性,谁都喜欢「拿来主义」的东西,Z哥我也是。(好怀念快递送货到家的日子……)

毕竟“懒”是促进咱们分工协做,推进人类社会发展的源动力。

可是回到现实,在技术上,若是咱们不仅仅停留在“知其然”,还要“知其因此然”的话,理论是避不开的。由于理论告诉咱们的是why,具体怎么作的how是创建在why之上的,先有why才有how,因此我认为why比how更重要。

何况,现在的技术更新换代愈来愈快,知道用A技术怎么干,可是不知道为何的话,等到你用B技术的时候就是两眼一抹黑,更搞不清楚B技术相比A技术的优势和缺点在哪。

因此,我以为这个系列应该会对你有长期的帮助的。


现在,互联网已经成为整个社会的基础设施,在咱们生活中的占比愈来愈大。分布式系统并非少数大公司的专属,因此「分布式系统理论」多是你早晚须要掌握的知识。

另外,随着5G的商业化,万物互联时代也即将到来。要承载如此大的计算量,这背后不就是「分布式系统」的机会么。

所以我认为,「分布式系统」在将来的发挥空间会愈来愈宽广。

因此,哪怕你如今还没接触到分布式系统,可是我相信在不久的未来你可能就会面对它。

若是你如今还没涉及到分布式系统的话,那么建议你「速读」一下,知道一下what便可,而后先收藏防身。后续用到的时候再来「精读」,再好好思考一下why。

若是你目前已身处于分布式系统的工做中,那么根据Z哥给你整理的分类来针对性的「精读」吧:D。


【数据一致性】

分布式系统关注点(1)——数据一致性》(入门理解「一致性」)

分布式系统关注点(2)——经过“共识”达成数据一致性》(主流的「共识算法」到底怎么回事)

分布式系统关注点(3)——「共识」的兄弟「事务」》(主流的「分布式事务」实现方式)

【高可用】

分布式系统关注点(4)——初识「高可用」》(入门理解「高可用」

分布式系统关注点(5)——仅需这一篇,吃透「负载均衡」妥妥的》(「负载均衡」的核心逻辑)

分布式系统关注点(6)——如何去实施「负载均衡」?》(「负载均衡」实施时的最佳实践)

分布式系统关注点(7)——作了「负载均衡」就能够随便加机器了吗?》(「负载均衡」的弊端须要注意)

分布式系统关注点(8)——如何在处处是“雷”的系统中「明哲保身」?这是第一招》(「熔断」的最佳实践)

分布式系统关注点(9)——想通关「限流」?只要这一篇》(「限流」的最佳实践)

分布式系统关注点(10)——让你的系统“坚挺不倒”的最后一个大招——「降级」》(「降级」的最佳实践)

分布式系统关注点(11)——99%的人都能看懂的「补偿」以及最佳实践》(「补偿」的最佳实践)

【伸缩性】

分布式系统关注点(12)——「无状态」详解》(「无状态」和「有状态」)

分布式系统关注点(13)——「高内聚低耦合」详解》(「高内聚低耦合」的最佳实践)

分布式系统关注点(14)——弹性架构》(架构该怎么达到“弹性”?)

分布式系统关注点(15)——“拆库“》(数据库的水平扩展怎么作?)

【高性能】

分布式系统关注点(16)——360°全方位解读「缓存」》(怎么用好缓存?)

分布式系统关注点(17)——先写DB仍是「缓存」》(缓存的常见三问)

分布式系统关注点(18)——缓存背后的“毁灭种子”》(缓存雪崩&缓存穿透)

分布式系统关注点(19)——深刻浅出「异步」》(异步的“坑”和最佳实践)

分布式系统关注点(20)——阻塞与非阻塞有什么区别?》(阻塞&非阻塞&异步&同步)

【易测试】

分布式系统关注点(21)——构建「易测试」系统的“六脉神剑”》(让系统更容易被测试的6个方法)

【易运维】

分布式系统关注点(22)——360°的全方位监控》(如何按部就班的作监控?)



做者:Zachary

出处:https://www.cnblogs.com/Zacha...


若是你喜欢这篇文章,能够点一下下方的「」。

这样能够给我一点反馈。: )

谢谢你的举手之劳。

▶关于做者:张帆( Zachary,我的微信号:Zachary-ZF)。坚持用心打磨每一篇高质量原创。欢迎扫描下方的二维码~。

按期发表原创内容:架构设计丨分布式系统丨产品丨运营丨一些思考。

若是你是初级程序员,想提高但不知道如何下手。又或者作程序员多年,陷入了一些瓶颈想拓宽一下视野。欢迎关注个人公众号「跨界架构师」,回复「技术」,送你一份我长期收集和整理的思惟导图。

若是你是运营,面对不断变化的市场一筹莫展。又或者想了解主流的运营策略,以丰富本身的“仓库”。欢迎关注个人公众号「跨界架构师」,回复「运营」,送你一份我长期收集和整理的思惟导图。

相关文章
相关标签/搜索