我想把我目前的单片应用程序转换成一个微服务模型。目前,我一直致力于找出独立微服务相互通信的最佳方式。每个独立的微服务理论上可以用不同的语言编写,因此通信协议必须是语言独立的。此外,由于这些服务可能运行在不同的机器上,甚至在不同的大陆上,所以文件不起作用。以下是我目前的想法和问题:
使用像redis这样的db/messagebroker:这依赖于一个中央db,因此如果它关闭,整个应用程序都会关闭。不太理想。
使用websockets:头顶?如何处理身份验证?
公开http(s)api:与websockets相同的缺点
其他一些为最终用户设计的协议,比如rss:这似乎是个坏主意。
对我所说的4种方法还有什么想法吗?哪一个是最好的?如果可能的话,能不能给我举一些例子,说明如何最好地实现它们?java是第一批微服务将使用的语言。但是,请记住,它必须适用于大多数其他语言,而不仅仅是java!如果有更好的方法来实现我的目标,请陈述并详细说明它是如何工作的。
暂无答案!
目前还没有任何答案,快来回答吧!