用几个月的时间用 golang 撸了一个 mysql proxy,这里有感兴趣的同学么,想一起讨论一下。

2015-07-20 09:08:47 +08:00
 flikecn

http://toutiao.io/posts/7ho46
有对mysql proxy感兴趣的么?欢迎交流指导。

1842 次点击
所在节点    数据库
18 条回复
guotie
2015-07-20 09:35:41 +08:00
为什么不直接应用go-yaml,而是把这个包放在子目录中
guotie
2015-07-20 09:36:10 +08:00
这个项目很吊!
flikecn
2015-07-20 09:41:42 +08:00
@guotie 安装的时候比较简单,不需要go get go-yaml
tomheng
2015-07-20 09:46:53 +08:00
@flikecn go get 的时候会自动处理依赖啊
noahzh
2015-07-20 10:01:02 +08:00
看你的源码好长时间了,唯一问题是为什么都喜欢用vitess 的sqlparser 呀。
flikecn
2015-07-20 11:51:24 +08:00
@noahzh 因为自己没找到合适的go版本的sqlparser,你了解到有更完整的sqlparser么?
flikecn
2015-07-20 11:52:28 +08:00
@tomheng 嗯,两种方法都行,go get有时候会失败,索性我直接包含进来,反正引用的包也不是很多.:)
xiaoxiaoleo
2015-07-20 14:05:11 +08:00
没看懂==3
aszxqw
2015-07-20 14:10:38 +08:00
哎哟不错。watch一下。
flikecn
2015-07-20 15:23:46 +08:00
@aszxqw 谢谢
Microseft
2015-07-20 21:06:56 +08:00
主要目前几个proxy背后都有成熟的大规模运行(如atlas)...你说的那几个缺点其实在业务逻辑上做调整即可...
个人项目...除非团队的开发能力比较强...可以在你停止开发的情况下继续维护至少是bug修正...
taowen
2015-07-21 10:07:45 +08:00
是多master还是master slave的?
flikecn
2015-07-21 11:10:11 +08:00
@taowen 一个node节点是一主一从,可以有多个node
flikecn
2015-07-21 11:10:59 +08:00
@Microseft 玩的开心就好,但我还是希望做成这个项目。PS:我上一份工作就是在360开发Atlas :)
taowen
2015-07-21 11:12:46 +08:00
@flikecn 一个node的master挂掉了,那么这个node的数据是不是就丢了?
flikecn
2015-07-21 11:49:48 +08:00
@taowen 可以做主从切换,kingshard后续会提供切换的接口,但具体的切换由DBA负责。
taowen
2015-07-21 12:52:16 +08:00
@flikecn 也就是这个proxy目前对于consistency和availability并没有多大帮助,主要是解决Write throughput的问题?对于海量数据的group by计算有帮助吗?
flikecn
2015-07-21 19:21:14 +08:00
@taowen 对availability有帮助的,可以配合MHA做高可用mysql集群。kingshard的定位我觉得应该是解决mysql横向扩展问题。对于海量计算,我觉得不是它的应用场景。

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

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

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

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

© 2021 V2EX