15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 如何用 Ruby on Rails 编写支持高并发的网站?

如何用 Ruby on Rails 编写支持高并发的网站?

时间:2023-11-25 13:18:01 | 来源:网站运营

时间:2023-11-25 13:18:01 来源:网站运营

如何用 Ruby on Rails 编写支持高并发的网站?:很高兴你能选择 Rails 来开发你的 Web 应用。

在谈高并发前,首先要了解应用的场景。外行嘴里的『百万并发』往往和实际开发人员所想的不是同一回事。

如果只是一个简单的网站类应用,比如是一个博客,论坛。在这种情况下,所谓的百万并发也许仅仅只是指日活百万;或者是同时在线人数有百万,而我们知道普通的网站应用的 HTTP 请求是不会一直跟服务器保持连接的,所以一般是指某一段时间出现过的用户数量。

在这种情况下,所谓的百万并发,真正同时的并发连接数,可能仅仅只有几百几千。这种情况下,普通的 Web 三层架构是完全没有问题的。如果能很好的利用缓存,能对数据库做一些优化,那么 Rails 是完全可以胜任的。Rails 的模式是一个进程/线程处理一个请求,这是一种非常传统可靠的模型,适合一些传统的业务。我过去在暴走漫画就处理过这种类型的『高』并发应用,可以参考我的分享

曹力 - 屌丝程序员如何一个人打造日 PV 百万的网站架构
而如果真的是一个同时需要百万个并发链接的话,那么 Rails 的模型也许并不合适。而且具体的解决方案,还是要根据场景才能设计出来。

如果是简单的 IO 密集型的应用,可以考虑使用基于 Reactor 模型的框架如 EventMachine。Goliath 就是基于 EventMachine 和 Fiber的。

如果系统压力更大,则并不建议使用 Rails,而 Padrino,Sinatra 因为并发模型其实跟 Rails 接近,并不能极大提高并发能力。极端情况下还是应该考虑更加适合业务模型的工具,如 Go,Erlang 等。

关键词:支持,编写

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭