天天看点

10个最佳Node.js企业应用案例:从Uber到LinkedIn

node.js 8已经发布了,npm模块每周下载量早已超过10亿,从uber到linkedin都在使用node.js,谁说javascript不能写后台?

1、uber

在过去的两年里,uber的规模每半年就会翻倍。node.js之所以被选中,正是由于它强大的数据处理能力。

uber需要为用户和司机提供可靠的服务,因此用车需求增加时,需要扩展服务,这是另外一个考虑因素。根据how uber uses node.js to scale their business,uber选择node.js的原因如下:

它可以高效稳定地处理大量数据

错误分析很方便,可以加快开发进度

拥抱开源,因此技术持续进步

uber每天可以处理20亿个远程过程调用(remote procedure call,rpc),足以证明node.js的成功。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

2、paypal

paypal需要为全世界2亿活跃用户提供服务,它做得非常完美。刚开始,paypay需要将团队成员分工,分别开发前后端应用。自从paypal选择使用node.js替代java开发后端,整个团队只需要使用一种编程语言—javascript。

根据node.js at paypal,使用node.js之后,应用开发速度提高了2倍;代码量减少了33%;文件数目减少了40%,并且,每秒处理的请求数增加了2倍,接口的请求时间减少了35%。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

3、netflix

netflix是世界上最大的视频和流数据服务之一,根据making netflix.com faster,node.js使得应用启动时间减少了70%。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

4、ebay

经过激烈讨论,eabay工程师最终选择了node.js,因为他们对实时性要求非常高。根据how we built ebay’s first

node.js

application,ebay尝试用node.js开发一个应用之后,就将整个后端从java都迁移到了node.js。ebay有1.7亿活跃用户,这说明node.js能够处理大量的网络请求。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

5、walmart

被内存泄漏问题折磨了大半年之后,walmart的后端工程师选择了node.js。他们使用node.js重写后端api之后,发现他们的发布时间大幅减少了。walmart使用了这些技术栈:

hapi (walmart的开源后端框架)

私有npm模块

10个最佳Node.js企业应用案例:从Uber到LinkedIn

6、medium

medium是一个非常受欢迎的阅读平台,它平均每月有2500万读者,每周发布数千篇文章。根据the stack that helped

medium drive 2.6 millennia of reading

time,memdium的后端主程是由node.js开发的,使用matador作为后台框架。使用node.js帮助他们可以在前后端复用代码。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

7、nasa

在node.js helps nasa keep astronauts safe and data

accessible中,nasa表示”node.js保证了宇航员的安全”,是不是感觉很意外?在太空中发生一次危险的意外之后,nasa发现它的数据分散在各个不同的地方。于是,他们决定使用node.js构建一个端到端系统来存储数据。nasa使用node.js构建的应用将数据从不同的地方复制到云数据中,这样:

单个云数据库保存了所有数据

数据读取时间减少了300%

nasa数据存储更加安全,使用更加方便之后,这就意味着宇航员可以更加安全地在太空中工作了!

10个最佳Node.js企业应用案例:从Uber到LinkedIn

8、mozilla

mozilla使用node.js开发了大量应用,基于以下两个主要原因:

节省内存使用,因为browser id服务1百万用户。

在前后端同时使用javascript,这样可以提高开发效率。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

9、trello

trello是最好用的项目管理工具之一。根据the trello tech stack,trello在2011年在开始之初就在前后端均使用了javascript。因为需要处理大量的网络请求,他们使用node.js开发后端。

10个最佳Node.js企业应用案例:从Uber到LinkedIn

10、linkedin

linkedin拥有4.5亿用户,2016年微软以260亿美元收购了它。linkedin的移动应用的后端是由ruby on

rails切换到了node.js。根据linkedin moved from rails to

node,优异的性能和扩展性是linkedin选择node.js的主要原因。使用node.js之后:

某些场景下,性能提高20倍

服务器由30个减少到了3个 

10个最佳Node.js企业应用案例:从Uber到LinkedIn

作者:佚名

来源:51cto

继续阅读