我已经在我的系统(MYSQL)上配置了主从服务器。现在,是否有任何脚本或方式可用或可能将所有读取请求传输到从。
所以,让我在这里更清楚地提出我的问题。我有一个用JAVA编写的应用程序,并使用Bone连接到Mysql db。所以,现在我必须实现主从,其中所有的写入请求到主人,所有的读取请求通过主或直接从。我不想在代码中做任何修改,所以我正在寻找一些解决方案,我可以在MYSQL上实现,将所有的读/选择请求都传输给Slave。
我在谷歌上搜索过,但没有找到解决方案或提示。
可能有两种可能的解决方案。1.所有请求先命中主程序,然后主程序将所有请求传送给从请求。2.应用程序和MYSQL之间的一个层,它决定在哪里相应地传输请求。
但我不知道如何实现它,所以任何人都可以提供任何链接,提示或解决我的问题。
发布于 2014-06-26 07:19:39
这叫做读/写分裂。
MySQL没有能力满足你的要求,
但是MySQL正式发布了一个名为MySQL代理的简单程序,它将帮助您归档您的目标和更多内容。但是,它也有很多的局限性,如不支持过程等,并且不推荐在生产环境中使用。
许多公司创建自己的中间件,有些是开源的,但由于这些中间件是根据自己的场景定制的,因此在其他环境中使用起来并不容易。所以我的建议是,根据您的业务,编写您自己的中间件。
希望那有用!
加入2014-6-26 7:31格林尼治标准时间
您可能会考虑其他一些高可用性解决方案,例如:
它们将部分满足您的要求,这意味着在主节点上写/读,在几个从节点上读取。
请注意,如果使用MySQL复制并从从端读取数据,则可能读取数据的速度比主端慢,特别是在主端有繁重的线程,因为同时写入数十万个线程,而只有一个从I/O线程将数据传播到从节点。
https://dba.stackexchange.com/questions/69080
复制相似问题