Rapido 的技術平台如何為拼車服務火上澆油
已發表: 2018-11-19Rapido 每月有超過 150 萬次騎行,在 17 個城市開展業務,技術是為 Rapido 提供動力的支柱
Rapido 通過 100 多個微服務和彈性架構擴展了其業務,使其始終處於技術領先地位
DigitalOcean 的可靠性和簡單性使其成為 Rapido 選擇的雲服務合作夥伴
通過 Rapido,我們創建了一種顛覆性的服務模式,為城市的通勤者提供了一種全新的旅行方式,輕鬆快捷。 Rapido 看到了使用自行車提供出租車服務的機會,並在他們喜歡的時候使用免費的後座來幫助為騎自行車的人賺取額外的收入。 通過使用正確的技術來支持這一創新理念,我們於 2015 年 10 月在班加羅爾推出了 Rapido,最近剛滿三歲。
從那時起,我們在全國 10 個州的 17 個城市看到了巨大的增長和成功。 Rapido 應用程序已在 2018 年初達到 100 萬大關,並且每天都在增加新用戶。 它每月執行超過 150 萬次乘車,很快就會成為這些城市日常通勤者的首選出租車服務應用程序。
通過為用戶提供負擔得起且高效的市內交通,Rapido 正在以前所未有的速度擴張,隨著我們的發展,我們處於每家蓬勃發展的初創公司遲早會在提供一致服務方面達到可擴展性和可靠性的甜蜜門檻。
Rapido 的技術棧
我們正在徹底改變自行車出租車即服務,因此需要擁有強大的技術基礎來支持我們的應用程序及其用戶。 將騎自行車的人(又名“船長”)與騎手聯繫起來,並幫助他們連接到離他們最近的地方可用的船長,需要能夠以低延遲為盡可能多的請求提供動力和運行的技術。
Rapido 主要使用 Node.js 和 Java。 我們使用微服務架構,這使我們能夠在語言堆棧中試驗除 Java 之外的更多語言,例如 Python、Scala 和 Go。 Rapido 還與 Kafka、Cassandra、MongoDB、NATS、Redis 和Elastic search 等開源技術合作
業務挑戰和對雲基礎設施服務提供商的需求
隨著用戶群的迅猛增長、巨大的增長率和對印度市場的大力收購,Rapido 選擇雲基礎設施提供商顯然對其成功至關重要。 高可用性、低延遲、部署的簡便性和有效性、直觀的管理能力、速度、安全性、監控、成本效益、選擇靈活性、開發人員友好性、可擴展性和計費簡單性是縮小範圍的一些關鍵評估指標基礎設施提供商的選擇
隨著 Kubernetes 提供的容器編排功能成為我們擴展戰略中的決定性部分,雲提供商將提供設施來簡化 Kubernetes 集群的部署和管理對我們來說至關重要
進入數字海洋
為你推薦:
鑑於其豐富的社區和簡單的教程,雲基礎設施提供商 DigitalOcean 一直是開發人員主導的企業,尤其是初創企業的首選之地。 正是通過這些教程,我們在 Rapido 首次了解了 DigitalOcean,隨後介紹了它的服務,這些服務將幫助我們獲得我們一直在尋找的雲提升。
鑑於我們的快速增長,Rapido 需要快速擴展,而像 DigitalOcean 這樣的敏捷雲計算合作夥伴正是我們所需要的。 我們之間的合作很早就開始了,我們共同見證了四年成功的戰略云計算合作夥伴關係。
我們首先在 DigitalOcean 平台上開發 Rapido 應用程序。 鑑於其創新且用戶友好的產品,我們很快決定將 DigitalOcean 也用於生產。 Rapido 目前將其整個基礎架構託管在 DigitalOcean 上,這恰好是我們為開發和生產環境提供的首選雲服務提供商。
支持 Rapido 快速增長的功能
DigitalOcean 提供的現收現付和透明定價可幫助初創公司輕鬆擴展,而無需擔心擴展應用程序和擴展業務的成本角度。
Rapido 最常使用 DigitalOcean 的負載均衡器、快照、浮動 IP 和 Kubernetes 集群。
負載均衡器幫助我們在不同的服務之間分配負載,從而幫助我們擴展我們的應用程序,並在我們的基礎架構中提高性能、可用性和安全性
我們使用 DigitalOcean 的快照和備份功能來存儲某些模板,這些模板可以在每次創建新的 Droplet(雲服務器)時啟動。這有助於 Rapido 自動化每個 Droplet 的默認配置,並節省寶貴的時間和資源。
浮動 IP 是我們發現在各種 DigitalOcean 產品中有用的另一個功能。 浮動 IP 使開發人員能夠在同一數據中心內將 IP 從一個 Droplet 移動到另一個。 這有助於我們維護一個高度可用的基礎架構,並且可以避免面臨任何故障/停機情況。
負載均衡器和浮動 IP 等功能的靈活性以及快照和備份等功能的可靠性,再加上 Droplet 的簡單性,使 DigitalOcean Rapido 成為首選的雲計算合作夥伴。
最後,Rapido 對支持 Kubernetes 的雲平台的需求也得到了 DigitalOcean 的照顧。 雲平台使在 Kubernetes 集群上的工作對 Rapido 開發人員來說不僅簡單而且愉快。
在班加羅爾擁有一個數據中心是一個額外的好處,因為 Rapido 的總部也位於班加羅爾。 將數據中心放在附近有助於我們減少數據複製問題,還有助於最大限度地減少延遲延遲,從而提高應用程序性能。
我們最喜歡的 DigitalOcean 功能恰好是 OneClickApps,它可以幫助我們通過單擊來部署預構建的應用程序。 開發人員可以跳過安裝和配置階段,直接使用 DigitalOcean 的預構建鏡像部署他們的代碼,這些鏡像支持 Ruby on Rails、Docker、Node.js 和 MongoDB 等。 只需點擊一下即可插入額外存儲空間,這將 Rapido 引入了一個無縫體驗的新世界。
它們的可靠性和簡單性使其成為我們選擇的雲服務合作夥伴。 根據使用情況自動付款的便利性和團隊的持續支持一直是拼寫 Rapido 增長故事的主要優勢。