数据库分片的MySQL代理替代方案

数据库分片的MySQL代理替代方案,mysql,proxy,partitioning,sharding,load-balancing,Mysql,Proxy,Partitioning,Sharding,Load Balancing,MySQL代理还有其他选择吗。我不想用它,因为它仍然在阿尔法 我将有10台MySQL服务器和表1表2表3表4。。。表10分布在10台服务器上。每个表的结构都是相同的,它们只是具有不同数据集的碎片 是否有MySQL代理的替代方案,我可以让我的客户端应用程序连接到单个SQL Server(代理),该服务器查看查询并代表查询获取数据 例如,如果客户端从代理服务器请求“SELECT*FROM table_5,其中user=123”,该代理服务器将连接到第五台SQL Server,该SQL Server容

MySQL代理还有其他选择吗。我不想用它,因为它仍然在阿尔法

我将有10台MySQL服务器和表1表2表3表4。。。表10分布在10台服务器上。每个表的结构都是相同的,它们只是具有不同数据集的碎片

是否有MySQL代理的替代方案,我可以让我的客户端应用程序连接到单个SQL Server(代理),该服务器查看查询并代表查询获取数据


例如,如果客户端从代理服务器请求“SELECT*FROM table_5,其中user=123”,该代理服务器将连接到第五台SQL Server,该SQL Server容纳表_5并获取数据

支持大型MySQL数据库的基于范围的水平分区。代理截取来自客户端的SQL查询,根据数据库的分区方式将查询发送到正确的数据库,然后聚合来自每个数据库的结果,并将它们作为常规MySQL结果集返回给客户端

我可以看出,添加代理可以使您在应用程序中几乎不做任何更改,但值得考虑的是,您添加了一个大的单点故障


我建议您将决定要查找哪个数据库所需的逻辑移到应用程序层。

有多个应用程序组件可以访问数据库。。。这就是为什么我希望将其移出应用层。如果我需要更改解复用器的配置,我需要更改几个应用程序,这似乎不现实。客户端应用程序->HA代理(选择LB代理)->LB代理(MySQL代理)->SQL DB