跳至主要內容

元数据

周志明约 1846 字大约 6 分钟...

元数据

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

  •  凤凰架构:构建可靠的大型分布式系统|200
    凤凰架构:构建可靠的大型分布式系统|200
  • 书名: 凤凰架构:构建可靠的大型分布式系统
  • 作者: 周志明
  • 简介: 内容简介这是一本从架构视角讲解如何构建大型分布式系统的著作,是超级畅销书《深入理解Java虚拟机》的作者周志明多年架构和研发经验的总结,得到了多位行业资深架构专家的联袂推荐。全书共16章,分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分。第1部分 演进中的架构(第1章)着重介绍了软件开发历史中多种主流架构风格出现的契机、解决的问题以及带来的新缺陷。第二部分 架构师的视角(第2~5章)总结了一名架构师应该在架构设计时思考哪些问题,有哪些主流的解决方案和行业标准做法,各种方案有什么优缺点,不同的解决方法会带来什么不同的影响,等等。第三部分 分布式的基石(第6~10章)重点讨论了“不同架构风格是应该在技术规范上统一,还是由应用系统自行解决”这个问题,给出了解决思路、方法和常见工具。第四部分 不可变基础设施(第11~15章)重点讲解了基础设施不变性的目的、原理与实现途径,包括虚拟化容器、容器间网络、持久化存储、资源与调度、服务网格等内容。第五部分 技术方法论(第16章)面向技术决策者集中讨论了与分布式、微服务、架构等相关的理论话题,将解决问题的能力归纳、总结、升华为方法论。全书以实践为导向,一个案例贯穿全书,同时给出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda 五种架构风格的样例工程。
  • 出版时间: 2021-06-25 00:00:00
  • ISBN: 9787111683919
  • 分类: 计算机-编程设计
  • 出版社: 机械工业出版社
  • PC地址:https://weread.qq.com/web/reader/3fe328b072517cbf3fea609open in new window

高亮划线

1.6 无服务时代

📌 尽管目光所及之处,只是不远的前方,即使如此,依然可以看到那里有许多值得去完成的工作在等待我们。
——Alan Turing,Computing Machinery and Intelligence,1950 ^38894783-13-4130-4258

  • 💭 想起了做功能需求:看着功能只有那么一点,但要实现它也并不简单,还有很多未完成的事情等着做。 - ⏱ 2021-08-29 22:37:47

第4章 透明多级分流系统

📌 另一条更关键的原则是奥卡姆剃刀原则 ^38894783-38-1656-1673

  • 💭 奥卡姆剃刀原则:在能满足需求的前提下,最简单的系统就是最好的系统
    • ⏱ 2022-05-10 07:38:44

📌 由QUIC自己实现的好处是能对每个流做单独的控制,如果在一个流中发生错误,协议栈仍然可以独立地继续为其他流提供服务。 ^38894783-46-1132-1190

  • 💭 QUIC
    • ⏱ 2022-05-12 06:12:17

📌 QUIC提出了连接标识符的概念,该标识符可以唯一地标识客户端与服务器之间的连接,而无须依靠IP地址。这样,切换网络后,只需向服务端发送一个包含此标识符的数据包即可重用既有的连接,因为即使用户的IP地址发生变化,原始连接的连接标识符依然是有效的 ^38894783-46-1559-1680

  • 💭 切换 WIFI 后,QUIC 如何重用既有的连接
    • ⏱ 2022-05-12 06:14:52

4.5 负载均衡

📌 四层负载均衡的优势是性能高,七层负载均衡的优势是功能强。
·做多级混合负载均衡,通常应是低层负载均衡在前,高层负载均衡在后。 ^38894783-51-1134-1222

  • 💭 四层和七层负载均衡的特点
    • ⏱ 2022-05-13 07:07:02

📌 负载均衡器转发来的请求,可以由真实服务器去直接应答,无须经过负载均衡器原路返回
⏱ 2022-05-13 08:19:42 ^38894783-53-1434-1473

📌 这里的一致性是指保证当服务集群某个真实服务器出现故障时,只影响该服务器的哈希值,而不会导致整个服务器集群的哈希键值重新分布 ^38894783-55-1277-1338

  • 💭 解释了一致性 hash 中的一致性是什么 - ⏱ 2022-05-13 08:43:01

📌 最快响应时间仅仅指的是负载均衡设备与服务器之间的最快响应时间,而不是客户端与服务器之间的最快响应时间
⏱ 2022-05-13 08:43:37 ^38894783-55-1512-1562

读书笔记

1.6 无服务时代

划线评论

📌 尽管目光所及之处,只是不远的前方,即使如此,依然可以看到那里有许多值得去完成的工作在等待我们。
——Alan Turing,Computing Machinery and Intelligence,1950 ^37992928-7sVqAzr17
- 💭 想起了做功能需求:看着功能只有那么一点,但要实现它也并不简单,还有很多未完成的事情等着做。
- ⏱ 2021-08-29 22:38:41

第4章 透明多级分流系统

划线评论

📌 另一条更关键的原则是奥卡姆剃刀原则 ^37992928-7z8QjaM0a
- 💭 奥卡姆剃刀原则:在能满足需求的前提下,最简单的系统就是最好的系统

- ⏱ 2022-05-10 07:39:34

4.3.3 快速UDP网络连接

划线评论

📌 由QUIC自己实现的好处是能对每个流做单独的控制,如果在一个流中发生错误,协议栈仍然可以独立地继续为其他流提供服务。 ^37992928-7zbNdSI1e
- 💭 QUIC

- ⏱ 2022-05-12 06:12:28

划线评论

📌 QUIC提出了连接标识符的概念,该标识符可以唯一地标识客户端与服务器之间的连接,而无须依靠IP地址。这样,切换网络后,只需向服务端发送一个包含此标识符的数据包即可重用既有的连接,因为即使用户的IP地址发生变化,原始连接的连接标识符依然是有效的 ^37992928-7zbNrkhRv
- 💭 切换 WIFI 后,QUIC 如何重用既有的连接

- ⏱ 2022-05-12 06:15:47

4.5 负载均衡

划线评论

📌 四层负载均衡的优势是性能高,七层负载均衡的优势是功能强。
·做多级混合负载均衡,通常应是低层负载均衡在前,高层负载均衡在后。 ^37992928-7zdn7vSXk
- 💭 四层和七层负载均衡的特点

- ⏱ 2022-05-13 07:07:15

4.5.4 均衡策略与实现

划线评论

📌 这里的一致性是指保证当服务集群某个真实服务器出现故障时,只影响该服务器的哈希值,而不会导致整个服务器集群的哈希键值重新分布 ^37992928-7zdtpqSkI
- 💭 解释了一致性 hash 中的一致性是什么
- ⏱ 2022-05-13 08:43:17

本书评论

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.0