微服务API网关模式如何与自动水平缩放一起工作?

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

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

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

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

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

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

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

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