gpt4 book ai didi

akka - 微服务: Service discovery and Service Registry with Akka

转载 作者:行者123 更新时间:2023-12-04 12:52:03 26 4
gpt4 key购买 nike

我将为我的应用程序应用微服务架构。微服务之间的内部通信将使用 Akka 来实现。但我不知道如何让所有微服务都知道并相互注册。我有一些设计 Service Registry 和 Discovery 的选项:

1)使用Zookeeper作为中心化服务来保存所有微服务(节点)的所有元数据,并让它们访问这些元数据进行通信。每个节点的元数据都包含 Akka 路径(地址)信息,以让其他节点与之通信。

2) 将所有微服务(Akka 节点)加入一个 Akka 集群,每个节点将保持相互引用以进行通信。 Akka Cluster 支持 gossip 协议(protocol),它将让集群中的所有节点一起感知。

有人可以给我一些建议吗?如何在 Akka 之上高效设计 Service Discovery 和 Service Registry?有什么选择吗?

最佳答案

一段时间以来,我一直在使用您建议的第二种方法构建类似的分布式应用程序,其中微服务在 Akka 集群中运行,几乎没有预定义的播种节点。每个微服务都使用角色来标识自己,并有一个它感兴趣的角色列表。

每个节点/微服务都有一个监听成员事件的参与者,该参与者负责为感兴趣的节点保留路径地址,并且它还充当节点间消息的路由器。

我对这种方法很好,它可以轻松地进出可扩展性。

关于akka - 微服务: Service discovery and Service Registry with Akka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484087/

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