前言
软件架构定义的多样性和各个企业对架构师的定位不同,导致很多程序员在向架构师转型的过程中有些茫然。本书汇聚了国内一线互联网公司的技术架构专家、架构领域布道者在架构方法论、微服务、业务架构、性能架构几个方面的经验,从系统架构设计和实践方法与技巧两个方面进行阐述,非常具有指导意义,希望读者能在这里找到解惑的钥匙或突破瓶颈的方法。
这本书在形式上与《论语》类似,是汇集各个领域专家经验的文集,读者可以根据自己的关注点有针对性地进行阅读,既可以纵向了解各个行业IT系统建设的演进过程,也可以横向对比分析某类问题的解决思路和方法。
本书共分为4部分:
第一部分将介绍架构设计的概念、方法论、架构治理,以及架构师需要具备的核心能力等基础内容,能让读者对架构设计的整个过程有一个基础的认知。
第二部分将介绍微服务的各个细节,包括架构设计的技术选型、架构模式与实践、数据一致性保证、微服务与 DevOps 的关系,以及如何设计云微服务架构。通过这一部分的学习,读者将了解微服务建设涉及的方方面面内容。
第三部分将介绍移动电商、消费信贷、支付系统、金融撮合几个业务领域的优秀实践案例,以及系统架构设计和迭代演进的过程,从支撑业务发展的视角阐述架构设计和业务的关系。
第四部分将介绍优化系统架构性能的方法论、案例、关键技术等,希望能使读者了解性能优化的常见招式,并通过这些招式突破系统性能的瓶颈,明确当前应用所处的发展阶段及下一步演进的目标。
回想自己从程序员成长为架构师的历程,期间有过迷茫,也走过弯路,很庆幸在成长的各个阶段都遇到了一些挚友指点迷津,使我能在致力于成为一名合格架构师的道路上坚持探索。
我认为,个人能力的高低取决于很多方面的因素,它们之间满足如下关系:
能力=f(认知,洞察,实践,经验总结)
在按照上述公式中的几个关键因素审阅本书初稿并与各位作者进行交流的过程中,我受益匪浅。如果本书的相关内容能为读者进一步提升个人能力带来一点思考和裨益,那么作者们就心满意足了。
本书非常适合各位IT从业者阅读、参考。能参与本书的出版,我深感荣幸,各位作者“开放、协作、分享”的互联网精神令我非常敬佩。感谢各位作者和本书编辑刘恩惠,他们认真负责、不辞劳苦地对本书进行了多次修订和审校,提出了很多有价值的意见,保证了本书的质量。感谢几位参与前期内容创作的作者,他们提供的思路和建议,为本书最终出版做出了巨大的贡献。
孔庆龙
2019年1月