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