现代系统设计风格概览


现代系统设计风格整理如下:

1.CQRS Architecture(Command Query Responsibility Segregation):将数据存储的读写操作分开,实现读写工作负载的独立扩展和优化。2.Layered (n-tier) Architecture:将软件按照逻辑层次划分,通常分为业务层、数据层等。3.Orchestration Architecture:采用中央协调器(通常称为编排器)来指导服务之间的交互,负责管理服务之间的控制流和数据流。4.Choreography Primary-Secondary:一种模式,其中主要组件和次要组件通过相互通信实现协作。5.Lambda Architecture:一种将实时数据处理和批处理结合起来的架构风格。6.Microkernel Architecture:将最小功能核心与扩展功能和客户特定部分分开的架构。7.Pipeline/Pipe-Filter:将数据处理过程划分为一系列阶段,每个阶段都是一种过滤器,数据依次通过这些过滤器。8.Data-Centric Architecture:以数据为中心的架构风格,注重数据的管理和处理。9.Plug-in Architecture:通过插件来扩展软件的功能。10.Component-Based Architecture:基于组件的架构,将软件划分为独立的组件。11.Interpreter Architecture:解释器架构,用于解释和执行特定语言或指令。12.Service-Oriented Architecture:面向服务的架构,将软件划分为一系列相互独立的服务。13.Broker Architecture:使用代理作为中间人来协调和管理服务之间的通信。14.Microservices Architecture:将软件应用设计为一套可以独立部署的小型模块化服务。15.Serverless (Fog5) Architecture:无服务器架构,通过云服务提供商来管理应用程序的基础架构和资源。16.Separation of Concerns:关注点分离,将不同的功能划分为独立的部分,使代码更加清晰和可维护。17.Distributed System Architecture:分布式系统架构,将计算机系统中的不同组件分布在多台计算机上。18.MVP Architecture(Model-View-Presenter):MVC模式的衍生,旨在将数据管理、用户界面和控制流分离。19.Peer-to-Peer Architecture:对等网络架构,每个节点都可以充当客户端和服务器。20.Publish-Subscribe Architecture:发布-订阅架构,促进事件的生产、检测、消费和响应。21.Event-Driven Architecture:事件驱动架构,通过事件来推动应用程序的执行和交互。22.Virtualized Middleware Architecture:虚拟化中间件架构,使用虚拟化技术来管理和提供中间件服务。23.DDD Architecture(Domain-Driven Design):领域驱动设计架构,关注领域逻辑和复杂性而非使用的技术。

当然,这些架构风格都是为了满足特定的软件设计需求和目标,具体使用哪种架构取决于应用程序的性质和要求。

你可能感兴趣的:(现代系统设计风格概览)