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

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

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

@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

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