Programavimas

„Node.js“, „Google Go“ diskas „Uber“

„Uber“ savo veikloje sukūrė dvi būsimas kalbų platformas - „Go“ ir „Node.js“. Neseniai Portlande vykusioje „Node.js“ interaktyvioje konferencijoje „Uber“ svetainės patikimumo inžinierius Tomas Croucheris išsamiai aprašė įmonės naudojimąsi platformomis.

„Uber“ dispečerinės sistemos veikia „Node“ - serverio pusėje esančioje „JavaScript“ platformoje. Kai klientas atidaro programą arba apsilanko svetainėje, norėdamas užsisakyti kelionę, arba naudoja API, norėdamas pamatyti, kokios transporto priemonės yra prieinamos, dauguma šių sistemų veikia „Node“, sakė Croucher.

„Dauguma jų„ Node “buvo parašyti, sakyčiau, maždaug pirmaisiais įmonės metais, taip anksti“, - sakė Croucher. Jis taip pat pažymėjo, kad „Uber“ buvo viena pirmųjų „Node“ diegėjų ir viena iš pirmųjų kompanijų, „iš tikrųjų ant jos sukūrusių didelį verslą“.

Tačiau „Node.js“ nėra vienintelis „Uber“ darbinis arklys. „Google's Go“ kalba taip pat įsitvirtino. "Mes pradėjome rašyti kai kuriuos dalykus" Go ", taigi tai buvo keletas didelio našumo sistemų, kuriose iš pradžių mes galime ką nors parašyti" Node ". Kai kurie iš jų šiuo metu yra perrašomi" Go "tam tikrose vietose, kur tai yra prasminga, kad šiek tiek gautume šiek tiek daugiau optimizavimo iš sistemos. "

Kol kas „Uber“ veikia senesnė „Node“ versija 0.10, nes jai reikia pamatyti „aiškų pranašumą, kad būtų galima pereiti prie naujos versijos“. „Node.js“ fondo bendruomenės vadovas Mikealas Rogersas nori, kad vartotojai pereitų prie 4 versijos.

Be madingų „Node.js“ ir „Go“, „Python“ taip pat turi savo vietą. „Vienas iš dalykų, kuriuos radome, yra keletas„ Uber “naudojamų technologijų, įskaitant„ Python “, - sakė jis. "Mums naudinga mokėti samdyti iš įvairiausių kandidatų, todėl labai daug sistemos parašyta" Python ". Mes nustatėme, kad yra daugybė" Python "kūrėjų, kurie rašo puikias paslaugas" Python ", ypač kai kuriuose verslo aspektai ir įvairūs panašūs dalykai “.

$config[zx-auto] not found$config[zx-overlay] not found