现在不想在代码里去连接多个 MySQL DB, Azure 上已经使用了主从复制新建了只读副本, 现在就想着去找个数据库代理服务自动去解析 sql 然后下发到主库还是从库。
有推荐 MyCat 的,但是发现居然 下载的域名 DNS 都不能解析了,mycat.io ,就感觉不靠谱
请大家推荐, 需要在生产环境上使用,MySQL 8.0
1
securityCoding 2021-02-25 11:00:14 +08:00
sharding-jdbc,这个用的比较多
|
2
zealinux OP @securityCoding 看了 sharding-jdbc,发现 sharding-proxy 可能是更好的选择,不要几十个项目里去修改代码。
|
3
vopsoft 2021-02-25 11:18:43 +08:00
|
4
securityCoding 2021-02-25 11:36:55 +08:00
@zealinux 客户端模式跟代理模式看你适合哪个
|
5
v2orz 2021-02-25 11:38:23 +08:00
MyCat 慎重考虑
|
6
qczrzl 2021-02-25 11:38:25 +08:00
mycat
|
7
dfzj 2021-02-25 15:06:22 +08:00 1
推荐 无远 + ShardingSphere
|
8
LarryWang 2021-02-25 15:55:43 +08:00
千万别用 mycat
|
9
monkeyWie 2021-02-25 16:09:06 +08:00
mycat 早就不在维护了啊,用 sharding-proxy
|
10
wps353 2021-02-25 16:33:30 +08:00
ProxySQL
|
12
fucUup 2021-02-25 22:16:35 +08:00 via Android
小心 sharding-jdbc 的性能问题
|
13
wakzz 2021-02-26 10:24:24 +08:00
推荐 ShardingSphere-Proxy,别用 mycat
|
14
wakzz 2021-02-26 10:28:17 +08:00
@fucUup sharding-jdbc 有啥性能问题,就是改写了 sql 而已,性能问题基本上是开发者写的 sql 本身的问题吧。如果你是指跨分表查询,那是分表策略有问题,换什么中间件都一样。
|
15
fucUup 2021-02-26 10:35:41 +08:00 via Android
|
16
bthulu 2021-02-26 11:08:16 +08:00
mycat 不维护了, sharding-jdbc/sphere 又有性能问题, 那就只能自己造了
|
17
bthulu 2021-02-26 11:21:04 +08:00
TiDB 有人试过没, 这个也许也能用用
|
18
wakzz 2021-02-26 18:04:25 +08:00
@fucUup 那我幸运的,用的 ShardingSphere-Proxy 没用 sharding-jdbc,这几个问题都没有遇上
|
19
mlboy 2021-03-01 16:22:34 +08:00
如果只做读写分离的话, 其实只要判断 select 和 show 开头的走从就行了
|
22
crazyweeds 324 天前
@wakzz 他说的是 xxx-proxy ,不是 xxx-jdbc 。
|