为什么你的下一个网站应该用 JAM 来构建

Description of your first forum.
Post Reply
rubinaruma
Posts: 202
Joined: Sat Dec 21, 2024 4:22 am

为什么你的下一个网站应该用 JAM 来构建

Post by rubinaruma »

当您有许多服务协作处理单个逻辑请求时,这种灵活性非常宝贵。 点对点通信结构的最大缺点是数据被孤立在它所起源的生态系统中。信息的创建者通过将数据发送到单个点来确定数据的使用方式。

这意味着新的横切能力必须从根本上劫持该通信渠道。他们必须通过中间人来获取该数据的访问权限。诸如“该服务有多少请求”之类的简单信息必须内置,而不能事后添加。

消息总线 使用消息总线可以实现相同的通信,但会更简单一些 俄罗斯电报号码数据库 单一请求/回复、工作池和广播模型都是开箱即用的。服务发现只是将消息发送到正确的主题。维护消息总线会产生运营成本,并且可能拥有影响所有服务的基础设施。

但是,所有生产级总线都支持集群,但仍然可能出错,并可能锁定整个系统(看看 RabbitMQ)。 不明确的 消息总线架构的主要好处是数据是免费提供的。

服务只提供数据,并不规定如何使用数据。在开发系统时,您仍然需要进行必要的协调;部分 a 生成这样的消息,部分 b 生成那样的消息。但现在您可以让任何新服务开始非破坏性地使用这些消息。

这种自由的数据流允许快速原型设计、简单的服务横切、直观的监控和更轻松的开发。 举个例子,您可以看看 Netlify 如何从整个系统收集指标。我们的每项服务都有消息总线连接日志记录、命令和控制以及指标。

我们知道每项服务都需要推出指标(即:计算事物),但我们不确定将它们存储在哪里。由于数据就在总线上,我可以轻松创建几个不同的服务来获取数据并将其推送到不同的存储引擎。
Post Reply