MySQL 的读写分离中间件求推荐?

2021 年 2 月 25 日
 zealinux

现在不想在代码里去连接多个 MySQL DB, Azure 上已经使用了主从复制新建了只读副本, 现在就想着去找个数据库代理服务自动去解析 sql 然后下发到主库还是从库。

有推荐 MyCat 的,但是发现居然 下载的域名 DNS 都不能解析了,mycat.io ,就感觉不靠谱

请大家推荐, 需要在生产环境上使用,MySQL 8.0

5446 次点击
所在节点    MySQL
22 条回复
securityCoding
2021 年 2 月 25 日
sharding-jdbc,这个用的比较多
zealinux
2021 年 2 月 25 日
@securityCoding 看了 sharding-jdbc,发现 sharding-proxy 可能是更好的选择,不要几十个项目里去修改代码。
vopsoft
2021 年 2 月 25 日
securityCoding
2021 年 2 月 25 日
@zealinux 客户端模式跟代理模式看你适合哪个
v2orz
2021 年 2 月 25 日
MyCat 慎重考虑
qczrzl
2021 年 2 月 25 日
mycat
dfzj
2021 年 2 月 25 日
推荐 无远 + ShardingSphere
LarryWang
2021 年 2 月 25 日
千万别用 mycat
monkeyWie
2021 年 2 月 25 日
mycat 早就不在维护了啊,用 sharding-proxy
wps353
2021 年 2 月 25 日
ProxySQL
fucUup
2021 年 2 月 25 日
@zealinux 小心这货的性能问题,1 亿市值以上的公司尽量别用,坑死你不会赔的
fucUup
2021 年 2 月 25 日
小心 sharding-jdbc 的性能问题
wakzz
2021 年 2 月 26 日
推荐 ShardingSphere-Proxy,别用 mycat
wakzz
2021 年 2 月 26 日
@fucUup sharding-jdbc 有啥性能问题,就是改写了 sql 而已,性能问题基本上是开发者写的 sql 本身的问题吧。如果你是指跨分表查询,那是分表策略有问题,换什么中间件都一样。
fucUup
2021 年 2 月 26 日
@wakzz

给你一个 link,不是我遇到的,也许你的版本已经 fix


www.icode9.com/content-4-782186.html
bthulu
2021 年 2 月 26 日
mycat 不维护了, sharding-jdbc/sphere 又有性能问题, 那就只能自己造了
bthulu
2021 年 2 月 26 日
TiDB 有人试过没, 这个也许也能用用
wakzz
2021 年 2 月 26 日
@fucUup 那我幸运的,用的 ShardingSphere-Proxy 没用 sharding-jdbc,这几个问题都没有遇上
mlboy
2021 年 3 月 1 日
如果只做读写分离的话, 其实只要判断 select 和 show 开头的走从就行了
zealinux
2021 年 3 月 1 日
@mlboy 是的,其实我就想要个最简单的读写分离的 proxy 服务。好部署的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX