如何在多个mysql服务器之间划分crud操作?

of1yzvn4  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(262)

比方说,我创建了一个产品(一个移动应用程序),它为许多客户服务。最初,我没有考虑数据遵从性问题,而是将他们的所有数据存储在一台服务器上。现在,这些客户机希望数据符合这样一种方式,即他们的数据存储在不同的服务器上。最好的方法是什么来隔离这些数据并将其写入不同的服务器,而只需对应用程序进行最小的更改,这样我就可以与我的客户机兼容,并且不会产生太多的成本?
这里可以使用代理/负载平衡器吗?
我们可以假设我们在每个crud操作中都获得了客户机id,基于此,我们可以在代理上编写一些规则,将流量转移到为该客户机指定的数据库服务器。这意味着在对数据库执行crud操作之前,代理必须解析传入语句并相应地路由它。
基本上,如果我有3个客户机,id分别为1、2和3。我希望数据库操作路由到客户端1的数据库a、客户端2的数据库b和客户端3的数据库c。
我认为haproxy、nginx、proxysql等都可以实现这类功能,但这是否有效还不太确定。
这是一个可行的选择规模还是其他?如果不是,还有什么其他的选项可以使应用程序中的更改最小化呢。
编辑:数据库a、数据库b和数据库c的模式完全相同。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题