1.基本信息构建可扩展分布式系统:方法与实践[美]伊恩·戈顿(Ian Gorton)著机械工业出版社,2024年5月出版
1.不同类型的数据1.1.不同类型的数据在存储方面有各自的特性,这些特性极大地影响了数据在数据湖仓中的存储和使用方式1.
1.让数据可信1.1.每个终端用户(End User)都有一个共同的需求:访问想要的数据1.2.真的能够相信我正在访问的
1.可扩展系统的基本要素1.1.分布式系统在本质上就是复杂的,你必须考虑多种故障模式,并设计应对所有可能发生的情况的处理
1.流处理系统1.1.时间就是金钱1.1.1.从数据中提取有价值的知识和获得洞见的速度越快,就能越快地响应系统所观察的世
1.可扩展的事件驱动处理1.1.使用消息传递系统进行通信,你可以创建松耦合的架构1.1.1.消息生产者只是将消息存储在队
1.Redis1.1.2009年首次发布1.1.1.更注重原始性能和简单性,而不是数据安全性和一致性1.2.主要吸引力在
1.强一致性1.1.最终一致数据库通过跨多台机器分区和复制数据集来获得可扩展性,其代价是要跨副本维持强数据一致性以及允许
1.最终一致性1.1.在一些应用领域,通常谈论的是银行和金融行业,最终一致性根本不合适1.2.事实上,最终一致性在银行业
1.可扩展数据库基础1.1.绝大多数应用程序都是基于关系数据库技术构建的1.2.数据库必须存储大量数据,为分布在全球的客
1.微服务1.1.微服务的起源可以追溯到2008年左右1.1.1.在Amazon,“两个比萨原则”成为一个单系统组件团队
1.无服务器的魅力1.1.对于某些应用程序,负载在工作时间可能很高,而在非工作时间可能很低或者不存在1.2.其他应用程序
1.异步消息传递1.1.通信是分布式系统的基础,也是架构师需要纳入其系统设计的主要问题1.2.客户端发送请求并等待服务器
1.分布式缓存1.1.缓存存在于应用程序的许多地方1.1.1.行应用程序的CPU具有高速多级硬件缓存,可以减少相对较慢的
1.应用服务1.1.任何系统的核心都在于实现应用需求的特定业务逻辑1.2.服务是可扩展软件系统的核心1.2.1.它们将契
1.通信基础1.1.每个分布式系统都包含通过网络进行通信的软件组件1.2.硬件1.2.1.全球互联网就是一台异构机器,由
1.系统架构基础1.1.几乎所有大规模系统都是从小规模开始,在成功路上逐渐发展壮大1.2.通信使用标准的应用层网络协议,
1.简介1.1.在过去20年里,软件系统的规模、复杂性和容量都出现了前所未有的增长1.2.代码是容器、数据库、消息传递系
1.基本信息软件设计的要素丹尼尔·杰克逊著浙江教育出版社,2024年5月出版1.1.读薄率书籍总字数236千字,笔记总字
1.概念完整性1.1.当概念组合成一个软件时,它们可以同步以便协调行为1.1.1.同步可能会消除一个概念的某些行为,但决
签名:书既能读薄也能读厚,输出才能检验输入,完成才能完善。