Ruby ruby 大型项目架构

ihlayy · 2013年06月20日 · 最后由 ihlayy 回复于 2013年06月21日 · 4683 次阅读

1) 比较担心性能问题,请教大家,ruby 做大型项目怎么架构?

需要提供大量的 Rest api 需要分析数据 需要大量的使用消息队列

想用 ruby + java 的方式

ruby 负责 API

java 负责队列和数据分析

2) Rails 提供 Rest api 并发性能是不是不太好,大家用什么提供 Rest api ?

3) 都采用什么方式和 Java 进行交互?Rest api? 那网络开销会对性能影响有多大?

大量 API:Grape+Goliath 分析数据:数据非常大吗?Hadoop -> Wukong & Pig & Hive -> MongoDB/Redis/MySQL 消息队列:Resque

#1 楼 @whh 之前有用过 sidekiq ,想问 ruby 消息队列扩展性和性能到底如何,比如和 rabbitmq 比?

#1 楼 @whh goliath 有使用经验么,可以和 rails 整合么?如果说需要从 mysql , redis 里面取数据,操作方便么?

#3 楼 @ihlayy 这个只要安装好了 active-record/redis gem 取数据都很方便吧?跟 Rails 关系不大

#4 楼 @whh 感觉要是这样的话,会不会有点别扭,提供 api 用 Goliath,万一到时候有个前台,还得用个 Rails,要是这样,我是不是直接用 Java 开发拉倒。。?

#5 楼 @ihlayy 有个前台为什么要用 Rails, API 返回 JSON 用起来不要太爽哦

#6 楼 @raecoo 总有一些类似 asset pipline, gem 的管理,template 等问题,用 rails 应该会方便些吧 .. 毕竟 Goliath 的侧重点还是在 rest api?

#6 楼 @raecoo 难道从此走上了去 Rails 化的道路。。? - -感觉 Rails 现在做一些项目真是显得鸡肋

根据评测,以及使用度 https://github.com/DAddYE/web-frameworks-benchmark/wiki/Achiu http://vemod.net/list-of-ruby-web-frameworks

使用轻量级框架完全代替 rails 如何? Camping,Sinatra http://camping.io/

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