基本信息
- 作者: [美]路易斯·安德烈·巴罗索 (Luiz André Barroso) 乌尔斯·霍尔兹勒(Urs H&ouml lzle) 帕塔萨拉蒂·兰加纳坦(Parthasarathy Ranganathan)[美]克里斯·理查森(Chris Richardson)
- 丛书名: 数据科学与工程技术丛书
- 出版社:机械工业出版社
- ISBN:9782002122123
- 上架时间:2020-2-12
- 出版日期:2019 年12月
- 开本:16开
- 页码:657
- 版次:1-1
- 所属分类:计算机 > 数据库 > 数据库存储与管理

编辑推荐
---------------------------数据中心一体化最佳实践:设计仓储级计算机(原书第3版)---------------------------
数据中心一体化最佳实践
设计仓储级计算机
(原书第3版)
路易斯·安德烈·巴罗索 (Luiz André Barroso)
[ 美 ]乌尔斯·霍尔兹勒(Urs H?lzle) 著
帕塔萨拉蒂·兰加纳坦(Parthasarathy Ranganathan)
徐凌杰 译
The Datacenter as a Computer
Designing Warehouse-Scale Machines
(Third Edition)
---------------------------微服务架构设计模式---------------------------
涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题
易宝支付CTO陈斌、PolarisTech 联合创始人蔡书、才云科技CEO张鑫等多位专家鼎力推荐
内容简介
计算机书籍
---------------------------数据中心一体化最佳实践:设计仓储级计算机(原书第3版)---------------------------
本书将介绍仓储级计算机(WSC)。这种计算平台是云计算的核心,支撑着我们每天都在使用的各种强大的互联网服务。本书讨论了此类新型系统如何将数据中心本身当作一台超大规模仓储级的计算机来使用,同时又能使软硬件充分协同并提供高性能的互联网服务。书中还详细讲述了WSC的架构设计,其中不仅涵盖影响其设计、运行和成本结构的主要因素,还包括相应的基础软件的各种特性。每一章都介绍了多个真实世界的案例,其中包括详尽的分析在线服务的基础设施信息。本书主要面向当今WSC系统的架构师和程序开发人员,希望能为有志于在此重要领域发展的人才打下一个坚实的基础,同时相关的内容也适用于那些仅想了解互联网基础设施信息的人群。
---------------------------微服务架构设计模式---------------------------
本书共13章,第1章引入了微服务架构模式语言的概述;第2章解释了为什么软件架构很重要,并描述了可用于将应用程序分解为服务的模式;第3章介绍了微服务架构中强大的进程间通信的几种模式;第4章介绍Saga模式;第5章介绍领域驱动设计(DDD)的聚合和领域事件等模式的使用;第6章介绍如何使用事件溯源模式;第7章介绍如何使用 API 组合模式或命令查询责任隔离(CQRS)模式;第8章介绍外部 API 模式;第9章和第10章介绍微服务自动化测试技术;第11章介绍开发生产就绪服务的各个方面;第12章介绍部署模式;第13章介绍绞杀者模式。
作译者
---------------------------数据中心一体化最佳实践:设计仓储级计算机(原书第3版)---------------------------
关于我们
客户服务
友情链接
目录
---------------------------数据中心一体化最佳实践:设计仓储级计算机(原书第3版)---------------------------
译者序
致谢
作者简介
译者简介
第1章 绪论 1
1.1 仓储级计算机 2
1.2 规模化下的成本效益 3
1.3 不仅是服务器的简单堆砌 4
1.4 单个数据中心与多个数据中心 4
1.5 为什么WSC对你至关重要 5
1.6 WSC架构概述 6
1.6.1 服务器 6
1.6.2 存储 7
1.6.3 网络结构 8
前言
---------------------------微服务架构设计模式---------------------------
我最喜欢的格言之一是:
未来已经到来,只是还没有平均分布。
—威廉·吉布森,科幻小说作家
这句话的实质是在说,新的想法和技术需要一段时间才能通过社区传播开来并被广泛采用。我发现并深入关注微服务的故事,就是新思想缓慢扩散的一个极好例子。这个故事始于 2006 年,当时受到 AWS 布道师一次演讲的启发,我开始走上了一条最终导致我创建早期 Cloud Foundry 的道路,它与今天的 Cloud Foundry 唯一相同的是名称。Cloud Foundry 采用平台即服务(PaaS)模式,用于在 EC2 上自动部署 Java 应用程序。与我构建的其他每个企业级 Java 应用程序一样,我的 Cloud Foundry 采用了单体架构,它由单个 Java Web 应用程序(WAR)文件构成。
将初始化、配置、监控和管理等各种复杂的功能捆绑到一个单体架构中,这给开发和运维都带来了挑战。例如,你无法在不测试和重新部署整个应用程序的情况下更改它的用户界面。因为监控和管理组件依赖于维护内存状态的复杂事件处理(CEP)引擎,所以我们无法运行应用程序的多个实例!这是个令人尴尬的事实,但我可以说的是,我是一名软件开发人员,就让我这个无辜的码农来指出这些问题吧。
显然,单体架构无法满足应用程序的需求,但替代方案是什么?在eBay 和亚马逊等公司,软件界已经开始逐渐尝试一些新东西。例如,亚马逊在 2002 年左右开始逐步从单体架构迁移(https://plus.google.com/110981030061712822816/posts/AaygmbzVeRq)。新架构用一系列松散耦合的服务取代了单体。服务由亚马逊称为“两个比萨”的团队所维护:团队规模小到两个比萨饼就能让所有人吃饱。
亚马逊采用这种架构来加快软件开发速度,以便公司能够更快地进行创新并赢得竞争。结果令人印象深刻:据报道,亚马逊平均每11.6秒就能够将代码的更改部署到生产环境中!
2010年年初,当我转向其他项目之后,我终于领悟了软件架构的未来。那时我正在读Michael T. Fisher和Martin L. Abbott 撰写的《The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise》(Addison-Wesley Professional,2009)。该书中的一个关键思想是扩展立方体,如第2章所述,它是一个用于扩展应用程序的三维模型。由扩展立方体定义的 Y 轴扩展功能将应用程序功能分解为服务。事后来看,这是显而易见的,但对我来说,这是一个让我醍醐灌顶的时刻!如果将 Cloud Foundry 设计为一组服务,我本可以解决两年前面临的挑战!
2012年4月,我首次就这种架构方法发表了题为“Decomposing Applications for Scalability and Deployability”的演讲(www.slideshare.net/chris.e.richardson/decomposing-applications-for-scalability-and-deployability-april-2012)。当时,这种架构并没有一个被普遍接受的名称。我有时称它为模块化多语言架构,因为服务可以用不同的语言编写。
未来还没有平均分布的另一个佐证是,微服务这个词在 2011 年的软件架构研讨会上被用来描述这种架构(https://en.wikipedia.org/wiki/Microservices)。当我听到 Fred George 在 Oredev 2013 上发表演讲时,我第一次遇到这个词,我立刻喜欢上了它!
2014年1月,我创建了https://microservices.io 网站,以记录我遇到的与微服务有关的架构和设计模式。在 2014 年 3 月,James Lewis 和 Martin Fowler 发表了一篇关于微服务的博客文章(https://martinfowler.com/articles/microservices.html)。随着微服务这个术语被广泛传播,这篇博客文章使整个软件社区开始围绕微服务这个新概念展开更进一步的思考和行动。
小型、松散耦合的团队快速可靠地开发和运维微服务的思想正在通过软件社区慢慢扩散。但是,这种对未来的看法可能与日常现实截然不同。如今,业务关键型企业应用程序通常是由大型团队开发的大型单体应用。虽然软件版本不经常更新,但每次更新都会给所涉及的参与人员带来巨大的痛苦。IT经常难以跟上业务需求。大家都很想知道如何采用微服务架构来解决所有这些问题。
本书的目标就是回答这个问题。它将使读者对微服务架构、它的好处和弊端,以及应该何时使用微服务架构有一个很好的理解。书中描述了如何解决我们将面临的众多架构设计挑战,包括如何管理分布式数据,还介绍了如何将单体应用程序重构为微服务架构。但本书并不是鼓吹微服务架构的宣言。相反,它的内容围绕着一系列模式进行展开。模式是在特定上下文中发生的问题的可重用解决方案。模式的优点在于,除了描述解决方案的好处之外,还描述了成功实施解决方案时必须克服的弊端和问题。根据我的经验,在选择解决方案时,这种客观性会带来更好的决策。我希望你会喜欢阅读这本书,它会教你如何成功开发基于微服务架构的应用程序。
致谢
媒体评论
---------------------------数据中心一体化最佳实践:设计仓储级计算机(原书第3版)---------------------------
5G时代的到来,意味着万物互连后的数据大爆炸和数据来源的更加多样,而传统的超算中心和新兴的互联网企业都有日益旺盛的算力需求,在人工智能、大数据、云计算、区块链、边缘计算等新一代信息技术迅猛发展的大趋势下,它们也在向彼此靠拢、相互融合、创新发展。数据中心一体化设计正是应对多样化工作负载融合创新的重要成果,值得每一位致力于此领域的研究人员和从业者认真思考和学习。
———张云泉,中国科学院计算技术研究所研究员、中国计算机学会高性能计算专委会秘书长、ACM 中国高性能计算专家委员会主席
今天,以谷歌、亚马逊、阿里等为代表的公司和机构,把成千上万的“电脑”以奇妙的方式组合起来,通过集中的方式、基于海量的数据,给世界上各种组织与个人提供“无穷”的计算与存储资源,从而为人类提供各式各样的信息服务。这本书从谷歌的实践和理解出发,结合世界上先进的计算机系统与体系结构领域的进展,向读者展示了这样一个“巨型电脑”的软硬件组成、核心要素、评价指标、成本分析以及未来发展趋势。如果你也想“造”一个这样的“巨型电脑”,那这本书一定应该在你的必读书目里!
——汪玉,清华大学教授
超大规模云数据中心是当前支撑互联网和人工智能发展的重要的基础设施,徐凌杰是这个领域的专家,他专业精到的译文让我们可以快速领略这个领域的前沿进展。
——刘军,浪潮集团人工智能与高性能计算总经理
AI终究会超越人的大脑,因为其结构与功能可迅速迭代优化,从而提升规模效率。徐凌杰是一位杰出的架构师,他的这本译作将谷歌数据中心作为仓储计算机的秘诀拆解到了末梢。开源精神、严谨的算法框架与技术解决方案,值得AI业者参考。
——杨静,新智元创始人
---------------------------微服务架构设计模式---------------------------