元数据

凤凰架构:构建可靠的大型分布式系统

  •  凤凰架构:构建可靠的大型分布式系统|200
  • 书名: 凤凰架构:构建可靠的大型分布式系统
  • 作者: 周志明
  • 简介: 学习任何知识都不应该脱离实践去空谈理论。为了讲清楚不同架构风格下的工程实现差异,也为了尽量少在书中贴代码,将宝贵的版面空间节省出来,笔者在GitHub上分别建立了基于Spring Boot、Spring Cloud、Kubernetes、Istio和AWS Lambda的五种架构风格的样例工程。如果你阅读之前对架构并没有太深刻的理解,建议先阅读一遍本书附录A的内容。如果你是一名驾驶初学者,最合理的学习路径应该是先把汽车发动,然后慢慢行驶起来,而不是先从“引擎动力原理”“变速箱构造”入手去深刻地了解一辆汽车。计算机技术也是同理,先从运行程序开始,看看效果,搭建好开发、调试环境,对即将学习的内容先有一个整体的认知是很有好处的。
  • 出版时间 2021-06-01 00:00:00
  • ISBN: 9787111683919
  • 分类: 计算机-计算机综合
  • 出版社: 机械工业出版社
  • PC地址:https://weread.qq.com/web/reader/3fe328b072517cbf3fea609

高亮划线

自序

  • 📌 架构演变最重要的驱动力,或者说这种“从大到小”的变化趋势的最根本驱动力,始终都是为了方便某个服务能够顺利地“死去”与“重生”。个体服务的生死更迭,是关系到整个系统能否可靠存续的关键因素 ^38894783-4-3237-3329
    • ⏱ 2021-07-14 23:48:47

1.1 原始分布式时代

  • 📌 保持接口与实现的简单性,比系统的任何其他属性,包括准确性、一致性和完整性,都来得更加重要

    • ⏱ 2021-07-14 23:58:26
  • 📌 某个功能能够进行分布式,并不意味着它就应该进行分布式,强行追求透明的分布式操作,只会自寻苦果

    • ⏱ 2021-07-15 08:51:24

1.2 单体系统时代

  • 📌 随着软件架构演进,构建可靠系统的观念从“追求尽量不出错”到正视“出错是必然”的转变,才是微服务架构得以挑战并逐步取代单体架构的底气所在 ^38894783-9-4373-4440
    • ⏱ 2021-08-02 18:13:25

1.3 SOA时代

  • 📌 SOAP协议被逐渐边缘化的本质原因:过于严格的规范定义带来过度的复杂性,而构建在SOAP基础之上的ESB、BPM、SCA、SDO等诸多上层建筑,进一步加剧了这种复杂性。开发信息系统毕竟不是作八股文章,过于精密的流程和理论需要懂得复杂概念的专业人员才能够驾驭 ^38894783-10-4130-4258
    • ⏱ 2021-08-05 12:12:29

1.6 无服务时代

  • 📌 无服务现在还没有一个特别权威的“官方”定义,但它的概念并没有前面提到的各种架构那么复杂,本来无服务也是以“简单”为主要卖点的,它只涉及两块内容:后端设施(Backend)和函数(Function)

    • ⏱ 2021-08-30 18:09:03
  • 📌 后端即服务”(Backend as a Service,BaaS)

    • ⏱ 2021-08-30 18:09:04
  • 📌 函数即服务”(Function as a Service,FaaS)

    • ⏱ 2021-08-30 18:09:03
  • 📌 无服务架构所擅长的短链接、无状态、适合事件驱动的交互形式。

    • ⏱ 2021-08-30 18:09:05

2.1.5 分裂的RPC

  • 📌 决定RPC性能的主要因素有两个:序列化效率和信息密度 ^38894783-21-1091-1117
    • ⏱ 2021-10-21 13:04:17

2.2 REST设计风格

  • 📌 REST与RPC在思想上差异的核心是抽象的目标不一样,即面向过程的编程思想与面向资源的编程思想两者之间的区别 ^38894783-22-500-554
    • ⏱ 2021-11-08 13:06:30

读书笔记

2.1.3 三个基本问题

划线评论

  • 📌 RPC中的三个基本问题 ^7512473-7tcP0pgT3
    • 💭 1. 如何表示数据
  1. 如何传递数据
  2. 如何表示方法
    • ⏱ 2021-09-10 09:04:54

本书评论