0

我想将我目前的单体应用程序转换为微服务模型。我目前一直在寻找独立微服务相互通信的最佳方式。每个独立的微服务理论上可以用不同的语言编写,因此通信协议必须与语言无关。此外,文件不起作用,因为服务可能运行不同的机器,甚至在不同的大陆上。以下是我目前的想法和问题:

  1. 使用像 Redis 这样的数据库/消息代理:这依赖于一个中央数据库,所以如果它出现故障,整个应用程序都会出现故障。不理想。
  2. 使用 websockets:开销?如何处理身份验证?
  3. 公开 HTTP(S) API:与 websockets 相同的缺点
  4. 为 RSS 等最终用户设计的其他协议:这似乎是个坏主意。

关于我所说的 4 种方法还有什么其他想法吗?哪一个是最好的?如果可能的话,能否给我一些关于如何最好地实施它们的例子?Java 是编写第一个微服务的语言。但是,请记住,它必须适用于大多数其他语言,而不仅仅是 Java!如果有更好的方法来实现我的目标,请说明并详细说明它是如何工作的。

4

0 回答 0