设计数据密集型应用(代码片段)

lakeslove lakeslove     2023-03-16     519

关键词:

该书大约是2017年翻译的,全书392页,分为三部分,一共12章。

这是一本理论结合实践的书。

本书为数据系统的设计、实现、评价提供了很好的概念框架。

 

本书着重讨论三个在大多数软件系统中都很重要的问题:
可靠性(Reliability)
系统在困境(adversity)(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。
可扩展性(Scalability)
有合理的办法应对系统的增长(数据量、流量、复杂性)
可维护性(Maintainability)
许多不同的人(工程师、运维)在不同的生命周期,都能在高效地在系统上工作(使系统保持现有行为,并适应新的应用场景)

 

 

 

目录如下:

序?言
第一部分:数据系统的基?石
第一章:可靠性、可扩展性、可维护性
第二章:数据模型与查询语?言
第三章:存储与检索
第四章:编码与演化
第二部分:分布式数据
第五章:复制
第六章:分区
第七章:事务
第八章:分布式系统的麻烦
第九章:?一致性与共识
第三部分:衍?生数据
第十章:批处理理
第十?章:流处理理
第十?章:数据系统的未来
术语表
后记

 技术图片

 

设计数据密集型应用第四章:编码与演化(代码片段)

设计数据密集型应用第四章:编码与演化唯变所适——以弗所的赫拉克利特,为柏拉图所引(公元前360年)文章目录设计数据密集型应用第四章:编码与演化编码数据的格式术语冲突语言特定的格式JSON,XM... 查看详情

设计数据密集型应用(代码片段)

该书大约是2017年翻译的,全书392页,分为三部分,一共12章。这是一本理论结合实践的书。本书为数据系统的设计、实现、评价提供了很好的概念框架。 本书着重讨论三个在大多数软件系统中都很重要的问题:可靠性(Reliab... 查看详情

:编码与演化(代码片段)

设计数据密集型应用第四章:编码与演化唯变所适——以弗所的赫拉克利特,为柏拉图所引(公元前360年)文章目录设计数据密集型应用第四章:编码与演化编码数据的格式术语冲突语言特定的格式JSON,XM... 查看详情

设计数据密集型应用第六章:分区(代码片段)

6.分区我们必须跳出电脑指令序列的窠臼。叙述定义、描述元数据、梳理关系,而不是编写过程。——GraceMurrayHopper,未来的计算机及其管理(1962)文章目录6.分区术语澄清分区与复制键值数据的分区根据键的范围... 查看详情

:复制(代码片段)

设计数据密集型应用第五章:复制与可能出错的东西比,'不可能’出错的东西最显著的特点就是:一旦真的出错,通常就彻底玩完了。——道格拉斯·亚当斯(1992)文章目录设计数据密集型应用第五章&... 查看详情

数据密集型应用存储与检索设计

本文内容来自《数据密集型应用系统设计》(大名鼎鼎的DDIA)。 高分好书什么是「数据密集型应用系统」?当数据(数据量、数据复杂度、数据变化速度)是一个应用的主要挑战,那么可以把这个应用称为数据密集型的。... 查看详情

:编码与演化(代码片段)

设计数据密集型应用第四章:编码与演化唯变所适——以弗所的赫拉克利特,为柏拉图所引(公元前360年)文章目录设计数据密集型应用第四章:编码与演化编码数据的格式术语冲突语言特定的格式JSON,XM... 查看详情

设计数据密集型应用的主要关注点

设计数据密集型应用的主要关注点设计数据密集型系统应该主要关注哪些地方?思维导图数据密集型应用的概念对于数据密集型应用,CPU的处理能力往往不是第一限制性因素,关键在于数据量、数据的复杂度以及数据... 查看详情

:复制(代码片段)

设计数据密集型应用第五章:复制与可能出错的东西比,'不可能’出错的东西最显著的特点就是:一旦真的出错,通常就彻底玩完了。——道格拉斯·亚当斯(1992)文章目录设计数据密集型应用第五章&... 查看详情

结构化并发应用程序-executor框架的理解与使用(代码片段)

...样的,这里列举一些任务的常见性质.从资源使用的角度:CPU密集型(枚举素数)I/O密集型(文件上传下载)从执行过程的角度:依赖其他有限资源(数据库连接池,文件描述符)/不依赖其他有限资源没有返回值(写日志,logService,MesageService)有返... 查看详情

在kafka中使用avro编码消息:producter篇(代码片段)

...成便于存储或传输的格式。Avro设计之初就用来支持数据密集型应用,适合于远程或本地大规模数据的存储和交换。因为本文并不是专门介绍Avro的文章,如需要更加详细地了解,请参见《ApacheAvro使用入门指南》& 查看详情

数据密集型应用及其可靠可扩展与可维护的定义

一、什么算是“数据密集型应用”对于一个应用系统,如果“数据”是其成败决定性因素,包括数据的规模、数据的复杂度或者数据产生与变化的速率等,我们就可以称为“数据密集型应用系统”;与之对应的... 查看详情

如何为大数据设计 RDBMS

...分等,但仍然没有那么令人印象深刻。该应用程序是数据密集型应用 查看详情

多线程应用那个开多少线程合适(代码片段)

...用CPU和I/O最大化程序的运行速度。从两个方面和分析:CPU密集型程序I/O密集型程序1、CPU密集型程序  一个完整请求,I/O操作可以在很短时间内完成,CPU还有很多运算要处理,也就是说CPU计算的比例占很大一部分,线程等待时 查看详情

多线程应用那个开多少线程合适(代码片段)

...用CPU和I/O最大化程序的运行速度。从两个方面和分析:CPU密集型程序I/O密集型程序1、CPU密集型程序  一个完整请求,I/O操作可以在很短时间内完成,CPU还有很多运算要处理,也就是说CPU计算的比例占很大一部分,线程等待时 查看详情

块存储性能(代码片段)

...块存储处理读写(输出/输入)的能力。如果要部署事务密集型应用,典型场景比如数据库类业务应用,需要关注IOPS性能。最普遍的IOPS性能指标是顺序操作和随机操作,如下表所示。 IOPS性能指标描述总IOPS 查看详情

你知道服务器cpu密集型和io密集型吗?(论点:概念区别场景辨别)(代码片段)

...别CPU利用率应用程序类型瓶颈如何买服务器之前辨别是cpu密集型还是io密集型1.CPU型号2.存储器容量3.硬盘类型和数量4.网络带宽CPU密集型或者IO密集型的常用场景CPU密集型场景IO密集型场景       在管理服务器的过程中,了... 查看详情

数据库优化(代码片段)

...数据存储,数据处理,数据展示2.硬件选型1)CPU选择1.IO密集型:在企业里部署数据库的服务器CPU都是该类型,支持高并发,E系列,主频低一些,核心数量多一些2.CPU密集型:数据处理,数据分析,CPU要具有很高的 查看详情