​现代系统设计风格概览

b1f33e3f7d24871a5763f7b27498afe1.png


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

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):领域驱动设计架构,关注领域逻辑和复杂性而非使用的技术。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小技术君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值