第二篇 软件架构设计知识体系

本篇内容

本篇共有4章,全面介绍软件架构设计所需的知识体系结构,构成了架构师转型过程中的架构设计层面的主体技能,包括以下4方面内容。

1.软件架构体系结构

围绕架构风格、架构模式和架构模型展开软件架构设计所需的各项体系结构,从较高层次出发侧重于对各种架构设计原理的抽象和分析。

2.领域驱动设计

从面向领域角度出发为系统进行业务拆分和集成提供全套解决方案,分别使用面向领域的策略设计和技术设计两个维度,从不同层次对系统的架构设计提供各种组件,并结合案例分析介绍这些组件的设计和实现方法。

3.分布式系统架构设计

RPC(Remote Procedure Call,远程过程调用)架构构成分布式系统的基础,而分布式服务架构为RPC架构添加了各项服务治理功能,从而形成一体化的服务化方案。目前流行的微服务也在该章中有简要描述,并介绍实现微服务架构的相关工具。该章同时也提供了基于Dubbo框架的分布式服务原理及微服务架构的案例分析。

4.软件架构实现技术

缓存和性能优化、消息传递系统、企业服务总线、数据分析框架和安全性设计是对软件架构设计具体实现技术的切入点。该章中包含对这些技术的实现方法和相关工具的详细介绍。

上述4方面内容中,软件架构体系结构是理解后续各种设计理念和技术实现的基础和依据,领域驱动设计和分布式系统架构设计分别从纵向和横向维度为系统架构的拆分提供依据和方案,而软件架构实现技术提供完整的层次化架构实现所需的各项核心技术。

思维导图