10个最佳Node.js企业应用案例:从Uber到LinkedIn
Posted 前端开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10个最佳Node.js企业应用案例:从Uber到LinkedIn相关的知识,希望对你有一定的参考价值。
来自:Fundebug博客
链接:https://blog.fundebug.com/2017/06/12/nodejs-best-enterprise-examples/(点击尾部阅读原文前往)
译者:Fundebug
原文链接:https://thinkmobiles.com/blog/node-js-app-examples/
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的成功。
2、PayPal
PayPal需要为全世界2亿活跃用户提供服务,它做得非常完美。刚开始,PayPay需要将团队成员分工,分别开发前后端应用。自从PayPal选择使用Node.js替代Java开发后端,整个团队只需要使用一种编程语言—JavaScript。
根据Node.js at PayPal,使用Node.js之后,应用开发速度提高了2倍;代码量减少了33%;文件数目减少了40%,并且,每秒处理的请求数增加了2倍,接口的请求时间减少了35%。
3、Netflix
Netflix是世界上最大的视频和流数据服务之一,根据Making Netflix.com Faster,Node.js使得应用启动时间减少了70%。
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能够处理大量的网络请求。
5、Walmart
被内存泄漏问题折磨了大半年之后,Walmart的后端工程师选择了Node.js。他们使用Node.js重写后端API之后,发现他们的发布时间大幅减少了。Walmart使用了这些技术栈:
HAPI (Walmart的开源后端框架)
私有NPM模块
6、Medium
Medium是一个非常受欢迎的阅读平台,它平均每月有2500万读者,每周发布数千篇文章。根据The Stack That Helped Medium Drive 2.6 Millennia of Reading Time,Memdium的后端主程是由Node.js开发的,使用Matador作为后台框架。使用Node.js帮助他们可以在前后端复用代码。
7、NASA
在Node.js Helps NASA Keep Astronauts Safe and Data Accessible中,NASA表示”Node.js保证了宇航员的安全”,是不是感觉很意外?在太空中发生一次危险的意外之后,NASA发现它的数据分散在各个不同的地方。于是,他们决定使用Node.js构建一个端到端系统来存储数据。NASA使用Node.js构建的应用将数据从不同的地方复制到云数据中,这样:
单个云数据库保存了所有数据
数据读取时间减少了300%
NASA数据存储更加安全,使用更加方便之后,这就意味着宇航员可以更加安全地在太空中工作了!
8、Mozilla
Mozilla使用Node.js开发了大量应用,基于以下两个主要原因:
节省内存使用,因为Browser ID服务1百万用户。
在前后端同时使用JavaScript,这样可以提高开发效率。
9、Trello
Trello是最好用的项目管理工具之一。根据The Trello Tech Stack,Trello在2011年在开始之初就在前后端均使用了JavaScript。因为需要处理大量的网络请求,他们使用Node.js开发后端。
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个
参考链接
How Uber Uses Node.js to Scale Their Business
Node.js at PayPal
Making Netflix.com Faster
How We Built eBay’s First Node.js Application
The Stack That Helped Medium Drive 2.6 Millennia of Reading Time
Node.js Helps NASA Keep Astronauts Safe and Data Accessible
The Trello Tech Stack
LinkedIn Moved From Rails To Node
小贴士:返回上一级搜索“Nodejs”获取更多相关文章。
●本文编号416,以后想阅读这篇文章直接输入416即可。
●输入m获取到文章目录
Web开发
更多推荐《》
涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、ios开发、C/C++、.NET、Linux、数据库、运维等。
以上是关于10个最佳Node.js企业应用案例:从Uber到LinkedIn的主要内容,如果未能解决你的问题,请参考以下文章