Ruby 为什么很少见有使用 DRuby 开发分布式应用的?

Zoker · 2015年07月06日 · 最后由 hakehuang 回复于 2016年12月12日 · 2142 次阅读

DRuby文档少,遇到点问题网上的解决方案也不多,社区也鲜有人提,是性能上的原因,还是说现有的硬件架构解决方案完全足够了?

共收到 10 条回复

@zoker 看了一下druby,让人眼前一亮 😄

分布式应用着重于跨语言,基于什么协议调用,druby只在ruby上封装了一层tcpsocket协议,没有其他语言的支持,相比于ruby的socket和http reset调用毫无优势,注定只是个demo 多语支持且支持ruby的不多,thrift当前最佳选择,最近还发现一个Hprose

印象中只是封装了一下socket,用marshal来dump对象,传过去再解冻,感觉并没有什么卵用

god 用了它,给正在运行的service发送命令。

DRb 分布式解决之道[https://ruby-china.org/topics/5550], 之前写过的一个文章.

DRb 也没那么简单, 但主要的问题是 Ruby 很少被用来写分布式的应用, Ruby 优点在于快速实现, 分布式讲究的是稳定与效率, 个人感觉还是语言适用度的问题.

DRb 会强制你只能用 Ruby 对象来远程传递, 这样就全部要用 Ruby 做了.

#2楼 @xxqfamous Hprose 挺不错,作者是一个很勤奋的人。

自己的小玩意儿项目中用了……

Druby 做运维很好用呀,我druby的做了个系统,可以同时管理几十台server,部署,更新非常方便,而且重点是只要有ruby就好,我个人认为是个轻量级别的分布式解决方案.

我的代码 https://github.com/hakehuang/druby_services

#8楼 @hakehuang 可以用Ansible啊

#9楼 @Zoker ansible是python的吧,而且windows上无法使用ansible

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册