分布式=》微服务=》DDD=》中台架构=》网格=》云原生=》现代架构实例
上篇中重点介绍了分布式和微服务的学习内容和书单,这篇继续从DDD开始。在这之前,先再加两本推荐书籍,国内知名的专家撰写,微服务架构的企业级应用设计方面:
一、企业级微服务架构

1. 架构真意:企业级应用架构设计方法论与实践
以及:
2. 聚合架构:面向数字生态的构件化企业架构
二、DDD领域驱动设计
下面就进入DDD话题,DDD中文叫做领域驱动设计,属于架构设计的模式和方法领域的理论与实践,是利用目前主流技术框架来实现现代架构设计所必须掌握的产品和系统设计的工具和思想方法,类似于产品设计和软件设计领域的软件建模的思想,通过将系统划分为不同的领域,然后逐层进行领域划分,以及模块划分,将系统功能进行横向和纵向的划分和分离设计,从而能够利用微服务架构实现现代大规模互联网平台的架构实现,保证架构的高效性,准确性,稳定性,抗压性,和容错性等关键系统指标,满足百亿,千亿以及万亿的流量的支撑。
要进行领域驱动的设计,首先先要熟悉UML软件模式设计的知识和工具,下面一本就是经典教程:
1. 软件建模与设计:UML、用例、模式和软件体系结构
有了UML的基础,方面我们学习DDD的时候能够理解形象化和立马动手实践,非常有效。
2. 领域驱动设计 软件核心复杂性应对之道
先来对DDD进行整理了解和学习。
3. 复杂软件设计之道:领域驱动设计全面解析与实战
在进行深入的全面的技术解析,并指导实战如何实施。
接着如何运用DDD在实际的中台架构和微服务框架设计中,下面一本是通过实际的平台案例跟我们建立联系,指导实战。
4. 中台架构与实现:基于DDD和微服务
最后进行进阶学习和理论提升,架构师必备理论书籍:
5. 深入实践 DDD:以 DSL 驱动复杂软件开发
复杂软件如何用DSL(领域特定语言)编写和驱动DDD设计,实现DDD的深度实践,有待我们去提高学习。
未完待续。。。