前言

为什么要写这本书

近几年,国内软件行业发展迅猛,软件规模与复杂度不断提高,对架构设计的需求因而越来越强烈。

虽然各个软件公司或多或少都在进行架构设计这项工作,但没有一个简单易行、切实落地的架构设计方法论来指导大家按照某种规范做事。正因如此,很多人不知道怎样高效、高质量地设计架构,只能东一榔头西一棒槌,有些人甚至对什么是架构设计都不甚了解,这样只会导致架构杂乱无章、随意或者不全面。这种低质量的架构既不能有效地规避项目进行过程中的各种风险,也不能指导大规模开发团队有效协作,进而导致在软件开发及日后运维过程中出现各种问题。在这种状况下,软件企业也无法更好地应对微服务转型、大数据转型、物联网转型等诸多技术挑战。

笔者从事架构设计及相关教学工作多年,总结出了一套操作性强的架构设计方法论,希望能够帮助更多读者成为顶级架构师。这就是笔者写这本书的初衷。

读者对象

本书适合以下读者:

·积极参与系统架构设计,期望今后成为架构师的开发人员;

·希望进一步提升自己、成为顶级架构师的架构师;

·希望规范架构设计的企业高管;

·希望解决互联网转型、大数据转型过程中的架构难题的架构师。

本书特色

本书的特色可归纳为如下三个方面:

·落地、实践,为架构师提供切实可行、操作性强的架构设计方法;

·难题、方案,为架构师解决项目实践中的设计难题提供思路与方案;

·前瞻、全局,为架构师展现未来技术发展趋势。

关于书名

陶渊明在《饮酒·其五》写道:

“结庐在人境,而无车马喧。

问君何能尔?心远地自偏。

采菊东篱下,悠然见南山。

山气日夕佳,飞鸟相与还。

此中有真意,欲辨已忘言。”

这里的“真意”就是指从大自然里领悟到人生的真谛。

此外,在这几年一些爆红的国漫中,“真意”被用来给一些顶尖的功法或招数命名。比如,《雪鹰领主》中有“水之真意”“火之真意”“风之真意”等,意思是修行者在领悟了水、火、风等的本原和法则后,就能将它们的威力发挥到极致。

本书旨在讲清楚架构的本质和底层逻辑,让读者能真正明白架构的真谛,这便是书名中“架构真意”的由来。

如何阅读本书

本书分为三部分。

第一部分(第1~6章)为架构设计方法论,介绍了一套切实可行、操作性强的高质量架构方法——5视图架构设计法,并引入了领域驱动设计、规模化敏捷等先进的设计思想。

第二部分(第7~9章)站在实战的角度,讲解了互联网分布式架构的设计与实践,包括分布式架构的演进,如何构建高并发、高可用的系统架构,以及向微服务转型、分布式云端部署的过程。

第三部分(第10、11章)站在更宏大的视角,介绍了大数据技术架构的设计与实践,其中谈到了数据中台的建设以及它所基于的大数据技术中台,详述了建设思路、路线图以及技术实践。

勘误和支持

由于笔者水平有限,书中难免会出现一些错误或不准确的地方,恳请读者批评指正。如果你有更多宝贵意见,可以发送邮件至lcl@hzbook.com与我真诚交流和反馈。文中提到的所有代码及源文件都放在了https://github.com/mooodo。此站点还汇集了笔者的一些项目实践,并且会持续更新。

致谢

感谢机械工业出版社华章公司的杨福川编辑与栾传龙编辑,你们在这一年时间里始终给予我们写作方面的支持,你们的鼓励与帮助是我们顺利完成书稿的保证。

感谢奈学教育团队给予我们的帮助,你们提出了很多宝贵的意见,你们是很棒的团队。

最后,感谢我们的家人在这一年艰苦写书的过程中给予我们的理解与帮助,你们的理解让我们能够心无旁骛地专心写书,回馈广大读者。