架构设计2.0:大型分布式系统架构方法论与实践 设计方法论全新呈现
编辑推荐
适读人群 :本书适合工程师、架构师阅读,也适合企业系统开发人员在内的软件开发从业者阅读。
《软件架构设计:大型网站技术架构与业务架构融合之道》 《Java并发实现原理:JDK源码剖析》作者,互联网公司架构师。
内容丰富,系统化地阐述了构建大型分布式系统所需要的技术架构与业务架构方法论,并辅与详尽的实践案例剖析。
体系完整,从分布式架构的几大核心问题入手,过渡到业务架构思维、需求分析、业务建模、领域驱动设计与微服务等,探讨业务架构,最后通过众多的业界实际案例来对理论有一个更为直观的介绍。
内容简介
本书深刻总结了作者在大型互联网公司长期的实战经验,系统阐述了构建大型分布式系统所需要的技术架构与业务架构方法论,并进行了详尽的实践剖析。全书分为三大部分:第1部分完整讨论了分布式架构的几大核心问题,包括高并发、高可靠、高可用、数据一致性(包括分布式事务、Paxos/Raft一致性算法)、跨城容灾与异地多活、CAP理论;第2部分从业务架构思维、需求分析、业务建模、领域驱动设计与微服务等角度探讨业务架构;第3部分是案例实战,通过众多的业界实际案例对理论有更为直观的介绍。通过本书,读者可以对构建大型分布式系统的方法论有全局的认识,对软件架构的核心能力有深刻的理解,对个人的技术成长起到一定的借鉴作用,提升思维认知。
本书不仅适合工程师、架构师阅读,也适合包括企业系统开发人员在内的软件开发从业人员阅读。
作者简介
余春龙,中科院软件所硕士毕业,先后在多家一线互联网公司任架构师,历经各种大规模研发团队的架构实践,在海量高并发高可用架构、业务建模、领域驱动设计、技术规划与技术管理等方面具备丰富的工程经验,形成了自己完整的一套架构方法论。
前言/序言
本书是《软件架构设计:大型网站技术架构与业务架构融合之道》的进阶版本:和上一本书相比,本书省略了基础理论知识、计算机功底、技术管理的相关内容,更聚焦于分布式架构和业务架构这两个最重要的板块,在方法论上做更深入细致的探讨,同时补充了更为翔实的实战案例。
自始至终,作者最在意的还是“方法论”的建立。在《软件架构设计:大型网站技术架构与业务架构融合之道》中也是以“方法论”为主线的,但更偏重理论,没有详细展开讲实战案例。本书将一步步由浅入深地展开介绍很多详细的案例,同时在方法论层面进行更为细致的论述。
这里所讲的方法论,不是讨论解决问题的“具体技术或者框架”,而是真实解决“问题”本身。不是说解决问题的方案不重要,而是“定义问题,提出问题,往往比解决问题更加重要!”同样的问题,用C++、Java等不同语言和技术框架解决时,解决方案会有差异;在电商、广告、金融等不同业务场景中,解决方案也会有差异,但问题本身却是一样的。
比如分布式ID生成器,不管用什么语言写,也不管用在什么业务场景中,都有它本身固有的几个问题要解决。