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

2021-02-25 10:58:42 +08:00
 zealinux

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

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

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

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

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


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

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

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

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

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

© 2021 V2EX