玩微服务-API网关和服务发现

WHO

我们计划基于play框架开发一些微服务。他们将提供其余的api,其中许多将在后台使用akka群集/群集分片。

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

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

在此处输入图片说明

WHO

根据Ivan和Sarvesh的回答,我们进行了一些研究,发现了netflix OSS项目。Eureka可以用作与Zuul api网关良好集成的服务定位器遗憾的是,有关该配置的文档并不多,所以我们进一步研究了...

现在,我们终于选择了Kubernetes作为Orchestator。

  • Kubernetes知道所有正在运行的容器,因此不需要像Eureka这样的外部服务定位器。
  • Traefik是一个api网关,它利用kuberentes api发现所有正在运行的微服务实例并进行负载平衡
  • Akka管理人员通过kubernetes api查找所有节点,并为我们进行集群的自举。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章