由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]构建可扩展分布式系统 方法与实践(美)伊恩·戈顿 著 成
¥ ×1
目录<br />前言1<br />第一部分 基础知识7<br />第1章 可扩展系统简介9<br />1.1 可扩展性的定义9<br />1.2 21世纪早期系统规模案例11<br />1.3 软件系统发展简史 13<br />1.4 可扩展性系统设计基本原则14<br />1.5 可扩展性与成本16<br />1.6 可扩展性与架构的权衡18<br />1.7 总结和延伸阅读21<br />第2章 分布式系统架构简介22<br />2.1 系统架构基础22<br />2.2 水平扩展24<br />2.3 使用缓存扩展数据库26<br />2.4 分布式数据库28<br />2.5 多处理层28<br />2.6 提高系统响应能力31<br />2.7 系统和硬件的可扩展性32<br />2.8 总结和延伸阅读35<br />第3章 分布式系统要点36<br />3.1 通信基础36<br />3.2 远程方法调用43<br />3.3 局部故障48<br />3.4 分布式系统中的共识52<br />3.5 分布式系统中的时间53<br />3.6 总结和延伸阅读55<br />第4章 并发系统概述57<br />4.1 为什么要并发57<br />4.2 线程60<br />4.3 线程执行顺序62<br />4.4 线程引入的问题64<br />4.5 线程的状态72<br />4.6 线程间的协调73<br />4.7 线程池76<br />4.8 同步屏障78<br />4.9 线程安全集合80<br />4.10 总结和延伸阅读81<br />第二部分 可扩展系统83<br />第5章 应用服务85<br />5.1 服务设计85<br />5.2 应用服务器93<br />5.3 水平扩展96<br />5.4 负载均衡97<br />5.5 总结和延伸阅读103<br />第6章 分布式缓存104<br />6.1 应用缓存104<br />6.2 Web缓存108<br />6.3 总结和延伸阅读112<br />第7章 异步消息传递114<br />7.1 消息传递简介115<br />7.2 示例:RabbitMQ119<br />7.3 消息传递模式126<br />7.4 总结和延伸阅读129<br />第8章 无服务器处理系统130<br />8.1 无服务器的魅力130<br />8.2 GAE131<br />8.3 AWS Lambda135<br />8.4 案例研究:平衡吞吐量和成本139<br />8.5 总结和延伸阅读142<br />第9章 微服务144<br />9.1 转向微服务144<br />9.2 微服务的弹性151<br />9.3 总结和延伸阅读158<br />第三部分 可扩展的分布式数据库161<br />第10章 可扩展数据库基础163<br />10.1 分布式数据库163<br />10.2 扩展关系数据库164<br />10.3 向 NoSQL 转变169<br />10.4 CAP定理178<br />10.5 总结和延伸阅读179<br />第11章 最终一致性180<br />11.1 什么是最终一致性180<br />11.2 可调节一致性183<br />11.3 读取和写入仲裁185<br />11.4 副本修复187<br />11.5 冲突处理189<br />11.6 总结和延伸阅读194<br />第12章 强一致性196<br />12.1 强一致性简介197<br />12.2 一致性模型198<br />12.3 分布式事务199<br />12.4 分布式共识算法203<br />12.5 总结和延伸阅读213<br />第13章 分布式数据库实践案例215<br />13.1 Redis215<br />13.2 MongoDB220<br />13.3 Amazon DynamoDB226<br />13.4 总结和延伸阅读232<br />第四部分 事件和流处理235<br />第14章 可扩展的事件驱动处理237<br />14.1 事件驱动架构237<br />14.2 Apache Kafka239<br />14.3 总结和延伸阅读248<br />第15章 流处理系统250<br />15.1 流处理简介251<br />15.2 流处理平台253<br />15.3 案例研究:Apache Flink255<br />15.4 总结和延伸阅读261<br />第16章 可扩展系统的基本要素262<br />16.1 自动化262<br />16.2 可观测性264<br />16.3 部署平台264<br />16.4 数据湖265<br />16.5 总结和延伸阅读265<br />
在许多系统中,随着用户群的增长,可扩展性成为发展的主要驱动力。有吸引力和高度实用的功能带来了成功,同时也带来了更多需要处理的请求和更多需要管理的数据。但是,当在轻负载下有意义的设计决策突然变成技术债务时,企业就会达到一个临界点。本书涵盖了可以快速、经济、高效地扩展应用程序的设计方法和技术。
作者Ian Gorton带领软件架构师和开发人员学习分布式系统设计的基本原则。你将探索可扩展解决方案的基本要素,包括复制、状态管理、负载均衡和缓存。本书还会重点介绍可扩展性对数据库、微服务和基于事件的流系统的影响。
通过学习本书,你将能够:
? 学习可扩展系统的基础知识:可扩展性的基本设计原则、成本、并发性和架构权衡。
? 设计可扩展的服务:深入探讨服务设计、缓存、异步消息传递、无服务器处理和微服务。
? 设计可扩展的数据系统:学习数据系统基础知识、NoSQL 数据库以及最终一致性与强一致性。
? 设计可扩展的流系统:探索流处理系统和可扩展的事件驱动处理机制。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
