如日中天的Uber到底是用什么开发语言做到的?

Uber将正在蓬勃发展的Go和Node.js这两个语言很好的融合到其系统上面来。Uber的站点可靠性project师Tom Croucher在近期于波兰举行的Node.js互动大会上详尽的对该公司所用的语言平台进行了阐述。

Uber的任务分派系统是执行在Node上,这是一个执行在server端的JavaScript平台。当一个客户打开app或者站点来进行车辆预定或者调用其它的API来查看可用车辆信息的时候,大部分的这些服务都是通过执行在Node上面的平台来提供的,Croucher说道。

“这里大部分的工作都是由Node来完毕的,我们从公司成立的第一年就開始使用Node,很的早,“ Croucher继续说道。同一时候他也强调说Uber是Node的第一批採用者之中的一个,同一时候也是第一批“真正基于Node打造出一门大生意“的企业之中的一个。

但Node.js并不是Uber唯一使用的语言。

谷歌的Go语言在Uber中也占有一席之地。

“我们此前已经開始使用Go来完毕一些任务。当中涉及的一部分是对性能有相当高的需求的。我们一開始是用打算Node来进行编写的,但为了让系统获得更优的性能,我们如今開始使用Go来对这些特殊的部分进行重写。“

同一时候,Uber当前使用的是比較老的Node 0.10版本号,由于它须要看到“新版本号能带来明显的效益”才会进行升级。“Node.js基金会经理Mikeal Rogers则要求用户们将Node.js升级到版本号4.“

除了贴近潮流的Node.js和Go之外,Python也是Uber所青睐的语言之中的一个。

“我发现Python事实上也是Uber所採用的几个技术之中的一个就是,“Croucher继续说道。”对于我们来说,能够在不同的人才池中进行选择是很有帮助的,所以我们的很多系统也是使用Python来编写的。

我们发现有大量的Python开发人员编写了大量的优秀的服务,特别是在一些商业领域以及其它一些特别的领域上面。“

注:很多其它文章请关注公众号:techgogogo或个人博客http://techgogogo.com。当然,也很欢迎您直接微信(zhubaitian1)勾搭。本文由天地会珠海分舵编译自InforWorld。转载请自觉。

时间: 2024-10-30 08:40:56

如日中天的Uber到底是用什么开发语言做到的?的相关文章

如日中天的Uber究竟是用什么开发语言做到的?

Uber将正在蓬勃发展的Go和Node.js这两个语言很好的融合到其系统上面来.Uber的网站可靠性工程师Tom Croucher在最近于波兰举行的Node.js互动大会上详尽的对该公司所用的语言平台进行了阐述. Uber的任务分派系统是运行在Node上,这是一个运行在服务器端的JavaScript平台.当一个客户打开app或者网站来进行车辆预定或者调用其他的API来查看可用车辆信息的时候,大部分的这些服务都是通过运行在Node上面的平台来提供的,Croucher说道. "这里大部分的工作都是由

我们到底应该如何选择开发语言或工具的版本

不管是php还是java还是python或者 XXX吧,我们在初学的时候都会面临一个问题: 如何选择版本. 在此我收集了一些学员.朋友.大神.菜神的回答:(排名不分尊贵) 1.学语言就要学最新的,因为最新的代表趋势. 2.学习最稳定的版本 3.不要去追求新的,用的顺手最重要 4.随便选一个,没啥区别 也许你会觉得上面的答案也许有道理,好,那么针对上面的回答其实还是有很多问题的 1.趋势代表未来的一种态度,但是很多东西就算代表趋势,但也未必走得远.就像sliverlight 出来时,多少人写文章鼓

如何看待 Kotlin 成为 Android 官方支持开发语言?

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 如何看待 Kotlin 成为 Android 官方支持开发语言? - Thinkblog - 博客频道 - CSDN.NET Thinkblog 爱编程,爱分享,不仅限于技术. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]

如何看待 Kotlin 成为 Android 官方支持开发语言

Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言.一时间朋友圈和Android圈被各种刷屏.当然我也顺势而为发布了一篇的文章<为什么我要改用Kotlin>,着实狠狠地蹭了一波热度(尽管这样会被鄙视).眼下Android圈已经躁动了,甚至严重到如果对Kotlin视而不见就显得自己不像一个合格的Android程序员. 本文尝试从一个客观全面一点儿的角度来看待这件事情,尽力为大家提供一个比较理性的观点供参考. 为什么会选用Kotlin 关于 Google 为什么

【转载】谷歌酝酿将苹果Swift作为安卓APP主要开发语言

TNW中文站 4月8日报道 安卓操作系统的软件开发语言是Java,而在过去几年中,有关Java的版权,谷歌(微博)和甲骨文之间发生了长期的诉讼.最新外媒消息称,谷歌正在考虑将苹果开发的Swift作为未来安卓软件开发的“一级”语言,此外Facebook.Uber等公司也开始越来越重视Swift的使用. 据美国科技新闻网站TheNextWeb引述知情人士报道,此前苹果Swift转变为开放源码语言,而谷歌.Facebook.和Uber三家公司的代表曾经在英国伦敦开会,专门讨论Swift语言,谷歌决定逐

10.app后端选择什么开发语言

在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门.通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数. 选择开发语言就一个核心原则:在合适的业务场景的情况下选择最热门的语言. (1)每种语言都有自己擅长的业务场景,根据业务场景来选择 例如,如果需要开发一个聊天服务器,选择了php来开发,那真的醉了.php这种脚本语言怎么适合聊天服务? 例如,如果是开发web网站,php就很合适,比起java,效率提升

阳宇宸:Web开发语言的策略性选择

对于一些复杂型和功能型网站建设来说,可能开发语言的选择是非常重要的一步.这一步的好与坏直接影响到以后网站程序的升级以及功能的扩展.目前,在国内主流的开发语言主要有ASP/ASP.NET,PHP,JSP.那么对于对网络技术不懂的客户来说,到底该选择哪种语言,可能会是一片茫然,听别人说,更是一头雾水.下面我们来分别分析这些语言的优缺点. PHP:钱字当头,PHP是免费,而ASP是付费的.APACHE+PHP+MYSQL+LIUNX完全免费.PHP升级快有目共睹,而ASP基本都不升级.PHP代码简练,

阳宇宸:WEB系统开发语言优劣比较

全面比较ASP.JSP.PHP .Perl..NET等WEB开发语言的优劣 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面.它支持目前绝大多数数据库.还有一点,

开发语言的选择

开发语言的选择,我们要首先掌握清楚它的特性,然后根据实际的需求考量多种因素来分析选择适当的语言 比如: 面向结构,面向对象,面向并行的函数式,最适配需求的是什么编程模型?对应擅长这种模型的最适合的语言是什么? 需求最需要什么?运行效率,开发效率?灵活性,安全性,复杂性? 或其他,最重要是那一点? 我们需要什么样的效率可以?极致的效率?满足基准的效率? 我们到底需要多少灵活性(设计时和运行时)? 我们的容错需要到什么地步?(可以崩溃测试迭代(强检查强测试)?一般不崩溃(脚本)?) 其他考量等等..