Node.js, Google Go 드라이브 Uber

Uber는 운영에 중요한 톱니 바퀴 인 Go 및 Node.js라는 두 가지 최신 언어 플랫폼을 만들었습니다. Uber 사이트 안정성 엔지니어 인 Tom Croucher는 최근 포틀랜드에서 열린 Node.js Interactive 컨퍼런스에서 회사의 플랫폼 사용에 대해 자세히 설명했습니다.

Uber의 디스패치 시스템은 서버 측 JavaScript 플랫폼 인 Node에서 실행됩니다. 고객이 앱을 열거 나 웹 사이트를 방문하여 차량을 예약하거나 API를 사용하여 어떤 차량을 이용할 수 있는지 확인하면 대부분의 시스템이 Node에서 실행된다고 Croucher는 말했습니다.

Croucher는 "이들 대부분은 회사의 첫해 쯤에 Node에 작성되었습니다. 그는 또한 Uber가 Node를 처음 채택한 기업 중 하나이자 "그 위에 정말 큰 비즈니스를 구축"한 최초의 회사 중 하나라고 언급했습니다.

하지만 Node.js가 Uber의 유일한 주력 장비는 아닙니다. Google의 Go 언어도 발판을 마련했습니다. "우리는 Go로 몇 가지를 작성하기 시작했습니다. 그래서 처음에는 Node로 무언가를 작성할 수있는 고성능 시스템이있었습니다. 일부는 현재 Go에서 의미가있는 특정 위치에서 다시 작성되고 있습니다. 시스템에서 좀 더 최적화. "

당분간 Uber는 "새 버전으로 이동하기위한 분명한 이점"을 확인해야하므로 이전 0.10 버전의 Node를 실행하고 있습니다. Node.js 재단 커뮤니티 관리자 인 Mikeal Rogers는 사용자가 버전 4로 이동하기를 원합니다.

트렌디 한 Node.js와 Go 외에 Python에도 자리가 있습니다. "우리가 발견 한 것 중 하나는 Python을 포함하여 Uber에서 사용하는 여러 기술이 있다는 것입니다."라고 그는 말했습니다. "다양한 후보자 풀에서 채용 할 수 있다는 것은 우리에게 유용합니다. 따라서 시스템의 많은 부분이 Python으로 작성되었습니다. 우리는 Python으로 훌륭한 서비스를 작성하는 많은 Python 개발자, 특히 일부 비즈니스 측면과 그와 같은 여러 가지. "