首页 > 解决方案 > 玩微服务——api网关和服务发现

问题描述

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

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

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

在此处输入图像描述

标签: microservicesservice-discoveryapi-gateway

解决方案


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

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

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

查看


推荐阅读