如果我想有一个高可用的解决方案。所以,我会在不同的数据中心有两个 API 网关。
每个 API 网关都连接到三个微服务,例如计费、用户和帐户服务。每一个都有三个副本。
一个微服务有 6 个副本也是如此,如果没有的话。它是如何工作的?
如果我想有一个高可用的解决方案。所以,我会在不同的数据中心有两个 API 网关。
每个 API 网关都连接到三个微服务,例如计费、用户和帐户服务。每一个都有三个副本。
一个微服务有 6 个副本也是如此,如果没有的话。它是如何工作的?
API 网关模型是基于微服务架构的可扩展解决方案。
您将网关分布在 2 个数据中心上,这有助于为网关提供高可用性 - 您甚至可以考虑将其分布在 3 个数据中心上,以实现未来的完整多区域。
如果您的微服务每个都有 3 个副本并且它们分布到 2 个数据中心,那么是的,您有 6 个该微服务的实例正在运行,但是除非您有两个数据中心共享资源,否则每个数据中每个微服务有 3 个-中心。
在这种情况下,您希望跨多个数据中心部署单个 Kong 集群 - 请查看https://getkong.org/docs/0.10.x/clustering/
Kong 支持两个数据存储(Postgres 和 Cassandra),您可能想要选择 Cassandra,但您可以让 Postgres 工作 - 看看https://getkong.org/docs/0.10.x/configuration/#datastore-section