如果第二次看到我的文章, 欢迎右侧扫码订阅我哟~
每周五早 8 点 按时送达. 当然了, 也会时不时加个餐~
是的, 这份礼物最佳受众是程序员. 但是, 如果你不是程序员, 相信这些能使你更懂程序员, 能更好的与他们交流.
有些小伙伴们应该知道了, 之前的《分布式系统关注点 --360° 的全方位监控》是我去年开始写的「分布式系统理论」系列的最后一篇.(对了, 那篇文章里的数量还写错了, 是 22 篇, 不是 21 篇......)
这个历时 8 个月, 两周一更的系列其实是我的第二个原创系列. 前一个还是 2016 年 10 月~2017 年 2 月在「博客园」上写的「领域驱动设计」系列.
https://www.cnblogs.com/Zachary-Fan/p/5991674.html
其实自己现在想想还有点小可惜. 为什么呢?
因为截止到去年 (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/Zachary-Fan/p/distributedsystems.html