OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Groupon抛弃Rails,转向Node.js


分享到
分类 技术前沿   发布 ourjs  1381454077000
注意 转载须保留原文链接,译文链接,作者译者等信息。  

知名团购网站Groupon近日在官网宣布目前Groupon已经完成了从Ruby on Rails向Node.js的迁移过程,这一过程历时1年之久。迁移后,Groupon将成为全球最大的Node.js部署产品之一。

Groupon工程师团队表示,迁移后,整体响应时间继续减少。Groupon会在接下来的几个月中,逐步发布驱动其Node.js平台的相关库。

Twitter在2008年将其业务后端代码从Rails迁移到了Scala,而Groupon如今也抛弃了Rails架构,其原因大致相同——在大型系统的可扩展性和性能上,Rails显得捉襟见肘

在过去一年半的时间中,Groupon的后端服务已经全面过渡到了SOA(面向服务架构),并且在前端也应用了这这种模式。这样,每个团队可以只 拥有他们所负责的服务页面或应用,而不是有一个大型的应用程序,共享的逻辑已经被移到了服务和库中,以便团队只需专注于构建自己所负责的功能。

 


 

Geekon: I-Tier
Today is exciting: we’ve completed a year-long project to move Groupon’s web traffic from our legacy Ruby on Rails application to Node.js. We’ve been working hard on this transition and have learned a lot along the way. Groupon will be one of the largest production deploys of Node.js worldwide. We’re currently serving ~50,000rpm and our overall response times have dropped dramatically. Over the next few months we’ll be releasing the libraries we used to power our new Node.js platform and we will be blogging stories about this intense transition.

Some history: Groupon started as a monolithic Ruby on Rails app. Over the last year and a half we’ve been transitioning to a service oriented architecture (SOA) for all of our back-end services. We applied the SOA design pattern to our front-end as well. Instead of having one large web application each internal team can own their own application that only serves the pages for which that team is responsible. Shared logic has moved into services and libraries so teams only need to focus on building the features that their teams own. Groupon is doing cutting edge work in mobile, with nearly 50% of our North American transactions completed on a mobile device in June. Our mobile applications use a JSON API, and our web applications now use the same API, allowing us to focus on maintaining a single contract for all of our consumer web data.

原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 一个女软件工程师的征婚PPT
  2. 女子发帖赞扬IT男老公 网友纷纷求介绍
  3. 如何更好用业余时间做互联网创业?
  4. 马化腾写代码的水平如何?
  5. NodeJS即将超越Ruby, 正在悄悄改变开源面貌
  6. Groupon抛弃Rails,转向Node.js
  7. Node.js 编程的未来
  8. [译] JavaScript 开发者经常忽略或误用的七个基础知识点
  9. Mozilla实验室发布的一款实时协作工具库TogetherJS
  10. 程序员的幽默笑话
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 技术前沿
  1. Python有开发桌面程序的开源项目吗?
  2. 国人设计,与Arduino兼容的,微型开源硬件Microduino
  3. 用树莓派你可以做的25件有趣的事
  4. 厌倦 Bootstrap 了没?来试试新玩具
  5. Node.js之绝对选择
  6. 不用HTML/CSS,JS就够了
  7. Adobe为Photoshop CC开发的'Generator',基于Node.js
  8. 5个有用的Unix命令,我真希望早点发现他们
  9. NodeJS即将超越Ruby, 正在悄悄改变开源面貌
  10. Python Web框架介绍和浅析

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号