0

比如说,我创建了一个服务于很多客户的产品(一个移动应用程序)。最初,我没有考虑数据合规性问题,而是将所有数据存储在一台服务器上。现在,这些客户希望数据合规,以便他们的数据存储在不同的服务器上。隔离这些数据并将其写入不同服务器的最佳方法是什么,而对应用程序的更改最少,这样我就可以与我的客户兼容并且不会产生很多成本?

可以在这里使用代理/负载平衡器吗?

我们可以假设我们在每个 CRUD 操作中获取客户端 ID,基于此我们可以在代理上编写一些规则,以将流量转移到为该客户端指定的数据库服务器。这意味着在对数据库执行 CRUD 操作之前,代理必须解析传入的语句并相应地路由它。

本质上,如果我有 3 个 ID 为 1、2 和 3 的客户端。我希望将数据库操作路由到客户端 1 的数据库 A、客户端 2 的数据库 B 和客户端 3 的数据库 C。

我认为这类事情可以用 HAProxy、nginx、ProxySQL 等来完成,但不太确定这是否可行。

这是大规模的可行选择还是其他方式?如果不是,那么应用程序中的更改最小的其他选项是什么。

编辑:数据库 A、数据库 B 和数据库 C 的架构完全相同。

4

0 回答 0