【微服务】------常见模型的分析与比较

DDD 分层架构

整洁架构

整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。

整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。

六边形架构

六边形架构又名“端口适配器架构”。追溯微服务架构的渊源,一般都会涉及到六边形架构。

六边形架构的核心理念是:应用是通过端口与外部进行交互的。我想这也是微服务架构下 API 网关盛行的主要原因吧。

三种微服务架构模型的对比和分析

这三种架构都考虑了前端需求的变与领域模型的不变。

DDD 分层架构、整洁架构、六边形架构都是以领域模型为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。请务必记好这个设计思想,今后会有大用处。

项目级微服务

项目级微服务的内部遵循分层架构模型就可以了。领域模型的核心逻辑在领域层实现,服务的组合和编排在应用层实现,通过 API 网关为前台应用提供服务,实现前后端分离。但项目级的微服务可能会调用其它微服务,你看在下面这张图中,比如某个项目级微服务 B 调用认证微服务 A,完成登录和权限认证。

企业级中台微服务

我们可以在中台微服务之上增加一层,你看下面这张图,增加的这一层就位于红色框内,它的主要职能就是处理跨中台微服务的服务组合和编排,以及微服务之间的协调,它还可以完成前端不同渠道应用的适配。如果再将它的业务范围扩大一些,我可以将它做成一个面向不同行业和渠道的服务平台。

BFF 微服务与其它微服务存在较大的差异,就是它没有领域模型,因此这个微服务内也不会有领域层。BFF 微服务可以承担应用层和用户接口层的主要职能,完成各个中台微服务的服务组合和编排,可以适配不同前端和渠道的要求。

相关推荐

  1. 软件架构设计模式服务单体架构比较

    2024-04-11 12:16:05       34 阅读
  2. 深入探讨服务架构设计模式常见实践

    2024-04-11 12:16:05       22 阅读
  3. 服务常见配置中心简介

    2024-04-11 12:16:05       61 阅读
  4. 云计算服务模型比较:IaaS、PaaSSaaS

    2024-04-11 12:16:05       38 阅读
  5. 服务架构+服务注册中心+Nacos和Eureka+比较分析

    2024-04-11 12:16:05       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 12:16:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 12:16:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 12:16:05       87 阅读
  4. Python语言-面向对象

    2024-04-11 12:16:05       96 阅读

热门阅读

  1. 【Linux】探索 Linux 中 ls 指令的妙用

    2024-04-11 12:16:05       38 阅读
  2. gitlab 转移项目

    2024-04-11 12:16:05       40 阅读
  3. 怎样让网页中图片的闪烁时间可以分别设定

    2024-04-11 12:16:05       34 阅读
  4. 输入输出系统的组成以及i/o设备与主机的联系

    2024-04-11 12:16:05       38 阅读
  5. 设计模式: 结构型之享元模式(7)

    2024-04-11 12:16:05       33 阅读
  6. 【leetcode面试经典150题】40. 同构字符串(C++)

    2024-04-11 12:16:05       40 阅读
  7. LVS NAT、DR、FULL-NAT 模式介绍

    2024-04-11 12:16:05       35 阅读
  8. 浅入浅出容器化部署

    2024-04-11 12:16:05       38 阅读
  9. 访问网站时IP被阻止?解决方法

    2024-04-11 12:16:05       57 阅读
  10. 解决moviepy保存的视频画质不清晰问题

    2024-04-11 12:16:05       38 阅读