这是探索起步的更新日志部分,可以看到周佬对于该项目一直在进行维护新内容:
而对于已有的内容,其中的错别字、不通顺的地方、含义不清的地方,他也在抽时间修改,最近的一次修改就是 6 月 6 日,昨天,上周日:
所以,相比于其他的大部分网上的文章来说,会更加实时、系统、优质一点。
全书分为五大部分和两个篇外,而为了让你快速定位到合适自己的部分,周佬也细心的介绍了每一部分对应的读者类型。
- 引导篇 探索起步:这部分面向于准备对文档介绍的内容亲身实践的探索者。
- 第一部分 演进中的架构:这部分适合所有开发者,但尤其推荐刚刚从单体架构向微服务架构转型的开发者去阅读。
- 第二部分 架构师的视角:这部分讨论与风格无关的架构知识,适合所有技术架构师、系统设计、开发人员。
- 第三部分 分布式的基石:这部分面向于使用分布式架构的开发人员。
- 第四部分 不可变基础设施:这部分面向于基础设施运维人员、技术平台的开发者。
- 第五部分 技术方法论:这部分面向于在企业中能对重要技术决策进行拍板的决策者。
- 篇外 随笔文章:这部分无特定读者对象,内容是笔者日常文章的整理。
- 篇外 附录:这部分面向刚开始接触云原生环境的设计者、开发者。
其中第一部分的我读完之后做的思维导图如下:
可以大家对于其中的后微服务时代和无服务时代稍微有点陌生,但是我换个英文名称,大家就应该是非常熟悉了。
后微服务时代其实就是云原生时代,Cloud Native。
而无服务其实就是 Serverless。
但是需要注意的是,周佬把 Serverless 排在了 Cloud Native 之后,其实它们两者并没有继承替代关系。不要因为周老对于两者的书写顺序产生了“无服务就会比微服务更加先进”的错误想法。
周佬对于这两者之间的关系描述是这样的:
- 如果说微服务架构是分布式系统这条路当前所能做到的极致,那无服务架构,也许就是“不分布式”的云端系统这条路的起点。
第二部分的思维导图如下:
这一部分主要聊了我们做分布式服务时,一定会涉及到的问题,比如:远程服务调用(RPC)、分布式事务的处理、多级分流、架构安全。
我个人认为这一部分是干货满满的。
其中访问远程服务,对 RPC 和 REST 从各自的起源开始进行了一个详尽的描述:
事务处理小节,大家可以看看“共享事务”的概念,其实我发现有一部分号称是微服务架构的项目,走向了“共享事务”的路线。
我认为这是一种伪分布式。
透明多级分流系统从客户端到网络在到服务端的拆析,这是一种上帝视角的描述,而这一部分的主题就是“架构师的视角”。
架构师就应该是从这样的一个比较统筹规划的角度去看待系统,不必进入到具体系统的细枝末节中去:
第三部分分布式的基石: