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