开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

简介: 小蚂蚁说: 数据、消息、微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向。 一个多月前,蚂蚁金服开源了 SOFABoot 和 SOFARPC 两个组件,受到了社区的热烈欢迎(点击文章阅读《开源|蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构》,了解更多),也收到了很多大家的反馈,其中大家对开源更多组件的呼声很大哦~! 今天我们就给大家介绍下本次 SOFA 中间件开源的几个微服务体系组件。

小蚂蚁说:

数据、消息、微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向。

一个多月前,蚂蚁金服开源了 SOFABoot 和 SOFARPC 两个组件,受到了社区的热烈欢迎(点击文章阅读《开源|蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构》,了解更多),也收到了很多大家的反馈,其中大家对开源更多组件的呼声很大哦~!

今天我们就给大家介绍下本次 SOFA 中间件开源的几个微服务体系组件。


开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

蚂蚁金服自主研发的分布式中间件(Scalable Open Financial Architecture,以下简称 SOFA 中间件)包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,是一套分布式架构的完整的解决方案,也是在金融场景里锤炼出来的最佳实践。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

本次 SOFA 中间件将继续开源微服务体系下的几个组件:包括分布式链路追踪(SOFATracer)客户端、Metrics监控度量(SOFALookout)客户端、SOFARPC 的 Nodejs 版实现。同时还开源了 SOFABoot 下的模块化开发框架,以及 SOFARPC 的 HTTP/2 能力等。下面将逐一进行简单介绍。

SOFATracer

SOFATracer 是一个用于分布式系统调用跟踪的中间件,通过统一的 traceId 将调用链路中的各种网络调用信息以日志或者上报的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,数据统计,服务治理等。

为了解决在实施大规模微服务架构时的链路跟踪问题,SOFATracer 基于 OpenTracing(http://opentracing.io) 规范并扩展其能力,包括基于Disruptor 高性能无锁循环队列的异步落地磁盘的日志打印能力,自定义日志格式,日志自清除和滚动能力,基于SLF4J MDC 的扩展能力,统一的配置能力等。同时 SOFATracer 也对接了开源生态,可以选择将 Tracer 数据对接到 Zipkin 等开源产品。

SOFATracer 的 Github 的地址是:

https://github.com/alipay/sofa-tracer

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFALookout

SOFALookout 是一个利用多维度的 Metrics 对目标系统进行度量和监控的中间件。

Lookout 的多维度 Metrics 参考 Metrics 2.0(http://metrics20.org/spec)标准,提供一整套 Metrics 的处理,包括数据埋点、收集、加工、存储与查询等。SOFALookout 包括客户端与服务器端服务两部分,本次先开源客户端部分,服务端部分代码在整理中。

SOFALookout 客户端提供了一套 Metrics API 标准,通过它可以方便地对 Java 应用的 Metrics 进行埋点统计。为了方便使用,SOFALookout 客户端默认提供一些扩展模块,它们提供 JVM,OS 等基本 Metrics 信息的统计,遵循该扩展机制,我们可以自定义或集成更多的 Metrics 数据。

另外,SOFALookout 客户端除了支持向 SOFALookout 服务端上报数据外,还支持与社区主流的相关产品,包括Dropwizard,(SpringBoot)Actuator以及 Prometheus 等进行集成和数据适配。

SOFALookout 的 Github 的地址是:

https://github.com/alipay/sofa-lookout

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

Eggjs 集成

每种语言都有自己最擅长的领域,跨语言友好性对于分布式架构也是非常重要的。

在蚂蚁内部还有一套 Nodejs 版本的 SOFA 中间件的实现,包含了绝大部分 Java 版本的功能,并将它们集成到已经开源的企业级 Nodejs 框架 Eggjs(https://eggjs.org)中,形成了一套完整的 Web MVC 和 BFF (Backend ForFrontend) 解决方案。

这套架构目前广泛应用于蚂蚁的 Web 开发和多端适配等场景,让各岗位有了更清晰的职责划分,服务端(一般是 Java)提供基于领域模型的 RPC 接口,前端调用接口拿到数据后进行剪裁和格式化,并实现人机交互。领域模型与页面数据是两种思维模式,通过分层可以很好地解耦,让彼此更专业高效。后面我们也会陆续开源 SOFA 中间件的 Nodejs 版本实现,本期会先放出 SOFARPC 相关的两个模块:

SOFARPC Node 的 Github 的地址是:

https://github.com/alipay/sofa-rpc-node

SOFABolt Node 的 Github 的地址是:

https://github.com/alipay/sofa-bolt-node

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFABoot

在最新的 SOFABoot 2.4.0 版本中,SOFABoot 新增加了基于 Spring 上下文隔离的模块化开发能力。

在企业级应用场景,随着应用系统模块的增多,每个业务模块之间的耦合也会越来越严重,业务模块的自测更加复杂,团队之间的沟通成本增加。模块化开发是该问题的有效解决方案,但是 Spring Boot 默认不支持模块化开发,所有 Bean 共用一个 Spring 上下文。为此,SOFABoot 提出 SOFABoot 模块的概念,每个业务团队专注于开发自己的 SOFABoot 应用模块,模块自包含模块的代码和配置,拥有独立的 Spring 上下文,便于开发及自测,减少团队间的沟通成本。

SOFABoot 模块间通信使用 JVM 服务进行通信,避免模块之间的耦合;如果远程服务在本地其它本地模块中存在,可优先调本地提高性能。同时 SOFABoot 提供了模块并行启动及 Bean 异步初始化能力,大幅提高应用启动速度。

SOFABoot 的 Github 的地址是:

https://github.com/alipay/sofa-boot

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFARPC

在最新的 SOFARPC 5.4.0 版本中,SOFARPC 基于事件扩展机制,集成了 SOFATracer 和 SOFALookout 两个微服务体系产品,完善了自身的服务监控度量以及分布式跟踪功能。用户可以通过 SOFATracer 对接到 Zipkin 查看服务调用跟踪信息,也可以通过 SOFALookout 对接到 Prometheus 查看服务度量信息。新版本的 SOFARPC 中还增加了 HTTP/1.1 和 HTTP/2 协议的支持,在跨语言等场景下可以快速通过标准的 HTTP 协议进行通信。SOFARPC 也与 Eggjs 进行了打通了 Bolt 协议,方面用户在 Java 和 Nodejs 之间高效通信。

SOFARPC 的 Github 的地址是:

https://github.com/alipay/sofa-rpc

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

Jarslink 2.0

JarsLink 是蚂蚁金服内部使用的一个基于 JAVA 的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的 API。

目前 Jarslink 2.0 在紧张开发之中,Jarslink2.0是在 Jarslink1.0 基础之上,结合 SOFABoot类隔离框架,提供了更加通用的应用(模块)隔离和通信的实现方案,敬请期待!

Jarslink 的 Github 的地址是:

https://github.com/alibaba/jarslink

欢迎大家使用反馈、贡献代码。 (请将网址复制至浏览器中打开即可查看,下同。)

附录

附本文中提到的链接:

SOFATracer:

https://github.com/alipay/sofa-tracer

SOFALookout:

https://github.com/alipay/sofa-lookout

SOFABoot:

https://github.com/alipay/sofa-boot

SOFARPC Node:

https://github.com/alipay/sofa-rpc-node

SOFABolt Node:

https://github.com/alipay/sofa-bolt-node

Eggjs:

https://eggjs.org

SOFARPC:

https://github.com/alipay/sofa-rpc

JarsLink:

https://github.com/alibaba/jarslink

SOFAStack系列文章知乎专栏:

https://zhuanlan.zhihu.com/sofastack

交流社群

最后,我们也为对 SOFA 中间件感兴趣的同学准备了微信的交流群,欢迎感兴趣的同学扫描下方二维码联系加群小助手加入我们 SOFA 交流群讨论和咨询相关问题哦。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

鸣谢与福利

在 SOFA 开源的过去一个多月以来,我们得到了社区各位朋友们的关注和支持。我们也想在此特别感谢以下同学为我们贡献的代码。GitHub ID分别是:

ScienJus

SteNicholas

liangyuanpeng

stateIs0

yangl

JoeKerouac

在此,我们将送出蚂蚁金服特产樟子松一颗,以感谢各位的贡献!

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

哦,不好意思,图放错了。是这个。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

▲蚂蚁森林樟子松-抱枕

当然,我们也欢迎更多的小伙伴加入蚂蚁金服的开源生态中来!(那就从转发这篇文章开始吧~)

本期福利:在本文下方留言,我们会选择留言点赞数最高的送出5g蚂蚁森林能量哦~!

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

▲蚂蚁森林能量球-抱枕(前面这个)

— END —

蚂蚁金服科技,只为分享干货,您的转发是对我们最大的支持,欢迎在文章下方留言与我们进行交流哦~

小蚂蚁说:

数据、消息、微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向。

一个多月前,蚂蚁金服开源了 SOFABoot 和 SOFARPC 两个组件,受到了社区的热烈欢迎(点击文章阅读《开源|蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构》,了解更多),也收到了很多大家的反馈,其中大家对开源更多组件的呼声很大哦~!

今天我们就给大家介绍下本次 SOFA 中间件开源的几个微服务体系组件。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

蚂蚁金服自主研发的分布式中间件(Scalable Open Financial Architecture,以下简称 SOFA 中间件)包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,是一套分布式架构的完整的解决方案,也是在金融场景里锤炼出来的最佳实践。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

本次 SOFA 中间件将继续开源微服务体系下的几个组件:包括分布式链路追踪(SOFATracer)客户端、Metrics监控度量(SOFALookout)客户端、SOFARPC 的 Nodejs 版实现。同时还开源了 SOFABoot 下的模块化开发框架,以及 SOFARPC 的 HTTP/2 能力等。下面将逐一进行简单介绍。

SOFATracer

SOFATracer 是一个用于分布式系统调用跟踪的中间件,通过统一的 traceId 将调用链路中的各种网络调用信息以日志或者上报的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,数据统计,服务治理等。

为了解决在实施大规模微服务架构时的链路跟踪问题,SOFATracer 基于 OpenTracing(http://opentracing.io) 规范并扩展其能力,包括基于Disruptor 高性能无锁循环队列的异步落地磁盘的日志打印能力,自定义日志格式,日志自清除和滚动能力,基于SLF4J MDC 的扩展能力,统一的配置能力等。同时 SOFATracer 也对接了开源生态,可以选择将 Tracer 数据对接到 Zipkin 等开源产品。

SOFATracer 的 Github 的地址是:

https://github.com/alipay/sofa-tracer

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFALookout

SOFALookout 是一个利用多维度的 Metrics 对目标系统进行度量和监控的中间件。

Lookout 的多维度 Metrics 参考 Metrics 2.0(http://metrics20.org/spec)标准,提供一整套 Metrics 的处理,包括数据埋点、收集、加工、存储与查询等。SOFALookout 包括客户端与服务器端服务两部分,本次先开源客户端部分,服务端部分代码在整理中。

SOFALookout 客户端提供了一套 Metrics API 标准,通过它可以方便地对 Java 应用的 Metrics 进行埋点统计。为了方便使用,SOFALookout 客户端默认提供一些扩展模块,它们提供 JVM,OS 等基本 Metrics 信息的统计,遵循该扩展机制,我们可以自定义或集成更多的 Metrics 数据。

另外,SOFALookout 客户端除了支持向 SOFALookout 服务端上报数据外,还支持与社区主流的相关产品,包括Dropwizard,(SpringBoot)Actuator以及 Prometheus 等进行集成和数据适配。

SOFALookout 的 Github 的地址是:

https://github.com/alipay/sofa-lookout

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

Eggjs 集成

每种语言都有自己最擅长的领域,跨语言友好性对于分布式架构也是非常重要的。

在蚂蚁内部还有一套 Nodejs 版本的 SOFA 中间件的实现,包含了绝大部分 Java 版本的功能,并将它们集成到已经开源的企业级 Nodejs 框架 Eggjs(https://eggjs.org)中,形成了一套完整的 Web MVC 和 BFF (Backend ForFrontend) 解决方案。

这套架构目前广泛应用于蚂蚁的 Web 开发和多端适配等场景,让各岗位有了更清晰的职责划分,服务端(一般是 Java)提供基于领域模型的 RPC 接口,前端调用接口拿到数据后进行剪裁和格式化,并实现人机交互。领域模型与页面数据是两种思维模式,通过分层可以很好地解耦,让彼此更专业高效。后面我们也会陆续开源 SOFA 中间件的 Nodejs 版本实现,本期会先放出 SOFARPC 相关的两个模块:

SOFARPC Node 的 Github 的地址是:

https://github.com/alipay/sofa-rpc-node

SOFABolt Node 的 Github 的地址是:

https://github.com/alipay/sofa-bolt-node

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFABoot

在最新的 SOFABoot 2.4.0 版本中,SOFABoot 新增加了基于 Spring 上下文隔离的模块化开发能力。

在企业级应用场景,随着应用系统模块的增多,每个业务模块之间的耦合也会越来越严重,业务模块的自测更加复杂,团队之间的沟通成本增加。模块化开发是该问题的有效解决方案,但是 Spring Boot 默认不支持模块化开发,所有 Bean 共用一个 Spring 上下文。为此,SOFABoot 提出 SOFABoot 模块的概念,每个业务团队专注于开发自己的 SOFABoot 应用模块,模块自包含模块的代码和配置,拥有独立的 Spring 上下文,便于开发及自测,减少团队间的沟通成本。

SOFABoot 模块间通信使用 JVM 服务进行通信,避免模块之间的耦合;如果远程服务在本地其它本地模块中存在,可优先调本地提高性能。同时 SOFABoot 提供了模块并行启动及 Bean 异步初始化能力,大幅提高应用启动速度。

SOFABoot 的 Github 的地址是:

https://github.com/alipay/sofa-boot

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

SOFARPC

在最新的 SOFARPC 5.4.0 版本中,SOFARPC 基于事件扩展机制,集成了 SOFATracer 和 SOFALookout 两个微服务体系产品,完善了自身的服务监控度量以及分布式跟踪功能。用户可以通过 SOFATracer 对接到 Zipkin 查看服务调用跟踪信息,也可以通过 SOFALookout 对接到 Prometheus 查看服务度量信息。新版本的 SOFARPC 中还增加了 HTTP/1.1 和 HTTP/2 协议的支持,在跨语言等场景下可以快速通过标准的 HTTP 协议进行通信。SOFARPC 也与 Eggjs 进行了打通了 Bolt 协议,方面用户在 Java 和 Nodejs 之间高效通信。

SOFARPC 的 Github 的地址是:

https://github.com/alipay/sofa-rpc

欢迎大家使用反馈、贡献代码。(请将网址复制至浏览器中打开即可查看,下同。)

Jarslink 2.0

JarsLink 是蚂蚁金服内部使用的一个基于 JAVA 的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的 API。

目前 Jarslink 2.0 在紧张开发之中,Jarslink2.0是在 Jarslink1.0 基础之上,结合 SOFABoot类隔离框架,提供了更加通用的应用(模块)隔离和通信的实现方案,敬请期待!

Jarslink 的 Github 的地址是:

https://github.com/alibaba/jarslink

欢迎大家使用反馈、贡献代码。 (请将网址复制至浏览器中打开即可查看,下同。)

附录

附本文中提到的链接:

SOFATracer:

https://github.com/alipay/sofa-tracer

SOFALookout:

https://github.com/alipay/sofa-lookout

SOFABoot:

https://github.com/alipay/sofa-boot

SOFARPC Node:

https://github.com/alipay/sofa-rpc-node

SOFABolt Node:

https://github.com/alipay/sofa-bolt-node

Eggjs:

https://eggjs.org

SOFARPC:

https://github.com/alipay/sofa-rpc

JarsLink:

https://github.com/alibaba/jarslink

SOFAStack系列文章知乎专栏:

https://zhuanlan.zhihu.com/sofastack

交流社群

最后,我们也为对 SOFA 中间件感兴趣的同学准备了微信的交流群,欢迎感兴趣的同学扫描下方二维码联系加群小助手加入我们 SOFA 交流群讨论和咨询相关问题哦。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

鸣谢与福利

在 SOFA 开源的过去一个多月以来,我们得到了社区各位朋友们的关注和支持。我们也想在此特别感谢以下同学为我们贡献的代码。GitHub ID分别是:

ScienJus

SteNicholas

liangyuanpeng

stateIs0

yangl

JoeKerouac

在此,我们将送出蚂蚁金服特产樟子松一颗,以感谢各位的贡献!

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

哦,不好意思,图放错了。是这个。

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

▲蚂蚁森林樟子松-抱枕

当然,我们也欢迎更多的小伙伴加入蚂蚁金服的开源生态中来!(那就从转发这篇文章开始吧~)

本期福利:在本文下方留言,我们会选择留言点赞数最高的送出5g蚂蚁森林能量哦~!

开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系开源|蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

▲蚂蚁森林能量球-抱枕(前面这个)

— END —

蚂蚁金服科技,只为分享干货,您的转发是对我们最大的支持,欢迎在文章下方留言与我们进行交流哦~


目录
相关文章
|
消息中间件 存储 Kafka
分布式消息中间件设计与实现
本文深入探讨了消息中间件的核心功能实现与高并发、高可用设计。在生产者设计中,涵盖消息构造、序列化、路由策略及可靠性保障(如ACK机制)。消费者部分分析了拉取/推送模式、分区分配与消息确认机制。同时,Broker作为核心组件,负责消息路由、存储和投递,并通过索引技术实现快速检索。 高并发设计方面,重点讨论了文件存储(顺序写入、分段存储)、日志结构存储及负载均衡策略(如哈希分区、轮询分区)。为确保高可用性,文章详细解析了主从复制、故障转移机制以及同城/异地多活容灾方案。
595 13
|
12月前
|
消息中间件 缓存 监控
中间件架构设计与实践:构建高性能分布式系统的核心基石
摘要 本文系统探讨了中间件技术及其在分布式系统中的核心价值。作者首先定义了中间件作为连接系统组件的"神经网络",强调其在数据传输、系统稳定性和扩展性中的关键作用。随后详细分类了中间件体系,包括通信中间件(如RabbitMQ/Kafka)、数据中间件(如Redis/MyCAT)等类型。文章重点剖析了消息中间件的实现机制,通过Spring Boot代码示例展示了消息生产者的完整实现,涵盖消息ID生成、持久化、批量发送及重试机制等关键技术点。最后,作者指出中间件架构设计对系统性能的决定性影响,
|
存储 缓存 监控
分布式链路监控系统问题之kywalking在后期维护过程中可能会遇到中间件版本升级的问题如何解决
分布式链路监控系统问题之kywalking在后期维护过程中可能会遇到中间件版本升级的问题如何解决
326 1
|
消息中间件 存储 中间件
分布式消息中间件基础
消息中间件是一种基于异步消息传递的分布式系统通信工具,核心功能包括消息传输、存储、路由与投递,能够实现系统解耦、异步处理和流量削峰。其主要组件包括生产者、消费者、Broker、主题/队列等,支持点对点和发布-订阅两种消息模型。主流中间件如Kafka(高吞吐)、RabbitMQ(灵活路由)、RocketMQ(事务支持)各有特色,适用于不同场景。此外,中间件还涉及多种协议(AMQP、MQTT等)、可靠性传输机制(持久化、确认机制)、顺序性与重复性问题解决以及事务支持(两阶段提交、本地消息表等)。选择中间件需根据业务需求权衡性能、功能和运维成本。
792 6
|
人工智能 数据可视化 JavaScript
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
Juggle是国内首个开源的微服务编排框架,专注于解决企业微服务进程中接口重复开发、系统对接复杂等问题。它提供零代码、低代码和AI增强功能,通过可视化拖拽快速组装简单API为复杂接口,支持多协议、多语言脚本和流程多版本管理。相比国外框架如Conductor,Juggle更贴合国内需求,具备高效开发、企业级可靠性及信创适配等优势,助力企业实现敏捷创新与数字化转型。
1307 0
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
|
消息中间件 中间件 数据库
NServiceBus:打造企业级服务总线的利器——深度解析这一面向消息中间件如何革新分布式应用开发与提升系统可靠性
【10月更文挑战第9天】NServiceBus 是一个面向消息的中间件,专为构建分布式应用程序设计,特别适用于企业级服务总线(ESB)。它通过消息队列实现服务间的解耦,提高系统的可扩展性和容错性。在 .NET 生态中,NServiceBus 提供了强大的功能,支持多种传输方式如 RabbitMQ 和 Azure Service Bus。通过异步消息传递模式,各组件可以独立运作,即使某部分出现故障也不会影响整体系统。 示例代码展示了如何使用 NServiceBus 发送和接收消息,简化了系统的设计和维护。
486 3
|
运维 安全 Cloud Native
核心系统转型问题之分布式数据库和数据访问中间件协作如何解决
核心系统转型问题之分布式数据库和数据访问中间件协作如何解决
|
监控 安全 中间件
Python Django 后端架构开发: 中间件架构设计
Python Django 后端架构开发: 中间件架构设计
542 1
|
安全 中间件 项目管理
Django 后端架构开发:分页器到中间件开发
Django 后端架构开发:分页器到中间件开发
265 1

热门文章

最新文章