如何对 nodejs 中发现的微服务进行客户端负载均衡



我们正尝试在用java/spring引导编写的其他微服务的环境中使用nodejs构建微服务。

其他微服务使用 consul.io 进行服务发现,并使用功能区进行客户端负载均衡。(这将是:弹簧启动,弹簧云启动领事发现,弹簧云启动器假装和弹簧云启动功能区项目)

现在在这个组合中,我们有一个 consul 节点模块来注册或发现服务,但其余的事情呢?如何使用客户端上处理的负载平衡(类似于功能区)执行发现感知的 rest 调用。

如何在节点的堆栈中实现这一点?

这有什么用吗? https://www.npmjs.com/package/resilient

它说:Resilient在概念上类似于Netflix的项目Ribbon。

我想我现在应该关闭它,已经有一段时间了。就像我在上面的评论中所说的那样,我已经为 Feign、Ribbon 构建并使用了逻辑对应物,对服务发现框架(目前可用于 consul.in 的插件)具有可扩展的支持,具有不同的负载平衡策略,以及声明性 API 映射,例如 Spring 启动中的假装接口、可配置的重试、流畅的 API 和对 hystrix 的支持。这是一个节点模块系列:https://www.npmjs.com/search?q=Sarathi

最新更新