gpt4 book ai didi

microservices - Play Microservices - api 网关和服务发现

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

我们计划开发一些基于 play 框架的微服务。他们将提供 rest api,其中很多将在幕后使用 akka cluster/cluster-sharding。

我们想要一个 api 网关来公开我们内部服务的 api,但我们面临一个大问题:
- 每个服务的多个实例将在某个 IP 和端口下运行。
- api 网关如何知道服务实例在哪里运行?
- 是否有类似负载平衡器的东西可以跟踪所有正在运行的服务?

哪种解决方案可能会填补“API 网关”/“负载均衡器”的位置?

enter image description here

最佳答案

你问的问题与游戏框架并没有真正的关系。没有单一的答案可以解决您的需求。

您可以从阅读 akka Service Discovery 开始,然后根据更适合您的内容做出选择。

我们正在使用 akka-http 构建服务并使用 akka-cluster 但使用不相关的技术来公开和运行服务。

查看

  • Kong 用于 API 网关
  • Consul 用于基于 DNS 的服务发现
  • docker swarm 用于运行容器,mesh network 用于负载平衡
  • 关于microservices - Play Microservices - api 网关和服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771774/

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