1. 程式人生 > >如日中天的Uber到底是用什麽開發語言做到的?

如日中天的Uber到底是用什麽開發語言做到的?

新版 執行 ring 選擇 進行 ddc 車輛 mark 平臺

技術分享

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。轉載請自覺。

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    如日中天的Uber到底是用什麽開發語言做到的?