微服务API网关模式如何与自动水平扩展一起使用?

时间:2017-03-29 21:52:49

标签: nginx docker kubernetes microservices kong

如果我想拥有一个高可用的解决方案。所以,我会在不同的数据中心拥有两个API网关。

每个API网关都连接到三个微服务,如计费,用户和帐户服务。每个都有三个副本。

对于一个微服务来说,如果没有6个副本就是这样。它是如何工作的?

2 个答案:

答案 0 :(得分:0)

在这种情况下,您希望在多个数据中心部署单个Kong群集 - 请查看https://getkong.org/docs/0.10.x/clustering/

Kong支持两个数据存储区(Postgres和Cassandra)你可能想选择Cassandra,但你可以让Postgres工作 - 看看https://getkong.org/docs/0.10.x/configuration/#datastore-section

答案 1 :(得分:0)

API网关模型是基于微服务架构的可扩展解决方案。

您的网关分布在2个数据中心,这有助于为网关提供高可用性 - 您甚至可以考虑在未来将其扩展到3个完整的多区域。

如果您的微服务每个都有3个副本,并且它们被分配到2个数据中心,那么是的,你有6个微服务实例运行,但除非你有两个数据中心共享资源,那么它是每个微服务的3个在每个数据中心。