本篇主要提供分布式系统架构:架构策略与难题求解电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
《软件架构:架构模式、特征及实践指南》 [Fundamentals of Software Architecture]作者Neal Ford新作。
在软件架构中没有简单的决策。相反,这里困难重重,充满各种问题,并且没有最佳实践。通过本书,你将学会如何用批判性思维来考虑分布式架构中的利弊。
4位作者探讨了选择合适的分布式系统架构的策略,通过贯穿全书的Sysops Squad(一个虚构的技术小组)的传奇故事研究了架构的各种可能性,包括如何确定服务粒度、管理工作流和编排、管理和解耦契约、管理分布式事务,以及如何优化运维特征,例如可伸缩性、弹性和性能。
通过关注常见问题,本书提供了一些技巧来帮助你发现架构问题并进行权衡分析。
通过阅读本书,你将学会:
*分析利弊并有效记录你的决策。
*对服务粒度做出更好的决策。
*理解分解单体应用的复杂性。
* 在高度分布式架构中处理数据。
*在分解应用程序时管理工作流和事务的模式。
本书探讨了选择合适的分布式系统架构的策略。作者通过一个虚构的技术小组(Sysops Squad)的故事,研究了架构的各种可能性,包括如何确定服务粒度、管理工作流和编排、管理和解耦契约、管理分布式事务,以及如何优化运维性特征,例如可伸缩性、弹性和性能。
本书分为两大部分:
第1部分主要处理架构结构,即事物如何静态耦合在一起;
第2部分讨论各种技术来克服与分布式架构相关的困难,包括管理服务通信、契约、分布式工作流、分布式事务、数据所有权、数据访问和分析型数据。
Neal Ford是全球性技术咨询公司Thoughtworks的技术总监、软件架构师及meme wrangler。
Mark Richards是一位经验丰富的软件架构师,在设计和实现微服务架构、面向服务的架构和分布式架构方面有丰富的经验。
Pramod Sadalage是Thoughtworks的数据及DevOps总监,他擅长应用程序开发、敏捷数据库开发、演进式数据库设计、算法设计和数据库管理。
Zhamak Dehghani是Thoughtworks的技术总监,专注于分布式架构和新兴技术领域。她也是Data Mesh的创始人。
“本书为构建微服务和分析整个技术栈中架构决策的细微差别提供了理论指导。在本书中,你将了解构建分布式系统时可以做出的架构决策,并了解每个决策的利弊。对于要构建现代分布式系统的架构师来说,这本书是必读的。”
— Aleksandar Serafimoski,Thoughtworks首席咨询师
“对于热衷于架构的技术专家来说,本书是必读的。本书对模式的解读非常棒。”
— Vanya Seth,Thoughtworks India技术主管
“无论你是一位有抱负的架构师,还是一位经验丰富的团队领导,都无须手忙脚乱,本书将详细指导你在创建企业级应用程序和微服务的过程中取得成功。”
— Venkat Subramaniam博士,获奖作者及 Agile Developer公司的创始人
“本书为读者提供了关于拆分高度耦合的系统并重新构建的宝贵见解、实践和真实示例。通过获得有效的权衡分析技能,你将能做出更好的架构决策。”
—Joost van Wenen,Infuze Consulting的管理合伙人兼联合创始人
“我喜欢读这本关于分布式架构的综合性著作!它将对基本概念的扎实讨论与提供大量的实用建议完美结合。”
—David Kloet,软件架构师
“拆分一个大泥球并不是容易的事。从代码到数据,本书将帮助你分析哪些服务应该提取出来,哪些服务应该留在一起。”
—Ruben Diaz-Martinez,Codesai软件开发人员
“本书将为你提供理论背景和实践框架,以帮助你解决现代软件架构中面临的难题。”
—James Lewis,Thoughtworks技术总监
架构师首先是一个政治角色,其次才是技术角色。这是我作为架构师恪守的格言。相比于技术的简单明了和对错分明,政治似乎充满了难以言喻的暧昧与妥协。然而,从另一方面看,暧昧代表高度的不确定性,妥协意味着寻找共赢。这正是最能发挥架构师价值的地方:在不确定的环境中,通过技术寻找共赢的解决方案。
本书的作者正是其中翘楚。Neal、Pramod、Zhamak与我同为技术雷达撰写者,共事多年,相知甚深。我与Mark Richards虽然不认识,但听Neal谈及其人其言,深感也是我辈中人。他们通力协作,在本书中讨论了架构师最大的难点:如何做“权衡”。最理想的架构不难,最先进的架构更是搜索可得,而最恰当的解决方案只能权衡再三,大胆假设、小心求证而来。其中心酸奥妙,本不足为外人道。四位作者娓娓道来,曲尽其妙,此书实在是难得的佳作。
—徐昊,Thoughtworks中国区CTO
推行领域驱动设计(DDD)多年,数据架构治理一直是一块顽石。面对大部分数据集中架构的应用系统,数据治理是否应该领域化、如何领域化已困扰我多年。本书通过一个完整案例,展现了系统走向分布式架构过程中,数据如何有效进行领域治理的过程,启发良多。架构就是权衡取舍,深以为是!
—肖然,Thoughtworks创新技术总经理,DDDChina联合创始人