有没有简单的只支持读写分离的 proxy 服务

2021-03-01 17:55:40 +08:00
 zealinux

用了几个高 star 的项目,立马发现 bug 出来。不能在生产环境用。

不知道有没有简单的只支持读写分离的项目,几个项目感觉是 KPI 出来的,极其复杂。 功能很多,bug 也很多。

我的需求:

A => RW-proxy-server => 写:主库 || 读:slave0,slave1

不需要其他什么乱七八糟的分表功能。

隐约觉得应该有这样专注的项目,可能是用 golang 写的。 求推荐

1579 次点击
所在节点    程序员
10 条回复
liprais
2021-03-01 17:58:01 +08:00
你要的这个本来就足够复杂了,随便写写肯定 bug 满天飞
DollarKiller
2021-03-01 18:00:17 +08:00
zealinux
2021-03-01 18:08:36 +08:00
@DollarKiller 关键不在复制,而是现在已经创建了一个副本。
关键点应该中间服务包装 mysql 协议,鉴权,解析 sql 和分发流量
DollarKiller
2021-03-01 18:25:23 +08:00
@zealinux 文档看仔细点 Server package supplies a framework to implement a simple MySQL server which can handle the packets from the MySQL client. You can use it to build your own MySQL proxy. The server connection is compatible with MySQL 5.5, 5.6, 5.7, and 8.0 versions, so that most MySQL clients should be able to connect to the Server without modifications.
bthulu
2021-03-01 19:18:33 +08:00
mysql 客户端我记得原生支持读写分离的啊, 什么服务都不需要用
bthulu
2021-03-01 19:22:29 +08:00
jdbc 里直接在 url 里设好就行了, jdbc:mysql:replication://master:3306,slave1:3306,slave2:3306/test
当事务为 readonly 的时候, jdbc 驱动会自动去 slave 读数据.
dfzj
2021-03-01 20:10:39 +08:00
shardingsphere
SmiteChow
2021-03-02 09:51:21 +08:00
A 自己肯定知道操作是读 /写,不需要代理。
xiaoyanbot
2021-11-05 13:34:03 +08:00
有意思, 值得关注
xiaoyanbot
2021-11-05 13:51:16 +08:00

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

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

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

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

© 2021 V2EX