Rails Rails 里 Database Master/Slave 用什么库做 Proxy 支持比较好?

riversky · 2017年04月26日 · 最后由 villins 回复于 2017年04月26日 · 1643 次阅读

论坛里关于这个话题的讨论,比较集中的是 12 年和 14 年。近来也没人聊过,如何提高 Rails 项目中的 DB 瓶颈上限

经过一番检索,看到许多库,很多苦都在 11-13 年停止维护了,还停留在 Rails3 的年代,比如 data_fabric、mysql-pause、db-charmer 等

目前比较活跃的库有这么三个:

seamless_database_pool(Github:https://github.com/taskrabbit/makara

makara (Github:https://github.com/taskrabbit/makara

ar-octopus (Github: https://github.com/tchandy/octopus

简单看了下,seamless_database_pool 和 makara 差不多,makara 功能更丰富些,主要是做主从数据库的分流,star 数也都是百级别,活跃度一般

ar-octopus 的功能最丰富,除了做主从数据库的 Proxy,还支持分片,对分片的支持都到 Migration 层面了。活跃度最高,star 有 2k,在 rubygems.org 上看下载数量也最多

论坛里的各位老 rubyist,有没有人用过这三个库?哪个库更好用些?

用中间件做 Proxy 好点,类似 https://github.com/flike/kingshard

riversky 关闭了讨论。 03月24日 21:55
需要 登录 后方可回复, 如果你还没有账号请 注册新账号