gpt4 book ai didi

node.js - Cloud Foundry 的服务到服务通信

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:35 29 4
gpt4 key购买 nike

我需要将两个 Node 服务部署到 CF(每个服务都在其自己的容器中)。应用程序需要进行通信。建议如何实现此通信?我找不到任何解释 CF 中服务到服务通信的指南,并且由于它应该部署到云中,我需要一些最佳实践。一些例子会很有帮助。

最佳答案

这是解决任何企业应用程序集成模式的经典问题,归结为一个人需要什么类型的集成。

如果一个应用想要通过同步通信获得实时响应,RESTFul API 是这个时代最受欢迎的集成方式。但还需要考虑的是,创建大量 API(这是使用基于微服务的架构的缺点)也会带来维护集合和定位正确 API 的巨大开销。 API 网关和服务发现工具应该在这里有所帮助。我是 Blue-mix 的新手,但您肯定可以在其上托管一个基于 Spring-Cloud-EurekaConsul 的 Service Discovery 来达到目的,同样 Spring Cloud Zuul 拥有一个 API 网关。

这里的另一个简单问题是确保不要将一个中央服务构建为 fat spof 来迎合整个微服务世界,而是要有许多这样的服务,每个服务都迎合上下文绑定(bind)的微服务。

同理,如果需要异步通信,RabbitMQ、Kakfa 等消息代理应该是应用程序通信的最佳和最简单的集成方式。不构建 SPOF 服务而是为一组有界微服务创建单独的服务实例的相同问题也适用于此,应注意所有这些实例进一步联合以进行更广泛的通信。

关于node.js - Cloud Foundry 的服务到服务通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42976957/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com