Rapido'nun Teknoloji Platformu Sürüş Paylaşımı Ateşine Nasıl Yakıt Katıyor?
Yayınlanan: 2018-11-19Her ay 1,5 milyonun üzerinde yolculuk ve 17 şehirde operasyonlar ile teknoloji, Rapido'ya güç veren omurgadır
Rapido, 100'den fazla mikro hizmet ve esnek bir mimari ile teknolojinin zirvesinde kalarak işini ölçeklendirdi
DigitalOcean'ın güvenilirliği ve basitliği, onu Rapido için seçilen bulut hizmetleri ortağı yapıyor
Rapido ile, şehirde yolculuk yapanlara kolay ve hızlı seyahat etmenin yepyeni bir yolunu sunan, çığır açan bir hizmet modeli yarattık. Rapido, taksi hizmeti sağlamak için bisiklet kullanma ve bu ücretsiz arka koltuğu, bisikletçiler için istedikleri zaman ve istedikleri zaman ek gelir elde etmelerine yardımcı olmak için kullanma fırsatını gördü. Bu yenilikçi fikri desteklemek için doğru teknolojiyi kullanarak, Rapido'yu Ekim 2015'te Bangalore'da başlattık ve kısa süre önce üç yaşına girdik.
O zamandan beri, 10 eyalette 17'den fazla şehirde ulusal olarak muazzam bir büyüme ve başarı gördük. Rapido uygulaması 2018'in başlarında 1 Milyona ulaştı ve her gün yeni kullanıcılar ekliyor. Her ay 1,5 milyondan fazla yolculuk gerçekleştirerek, kısa sürede bu şehirlerdeki günlük taşıtlar için taksi hizmeti uygulaması haline geliyor.
Kullanıcılara uygun fiyatlı ve verimli şehir içi ulaşım sağlayarak, Rapido her zamankinden daha hızlı büyüyor ve büyümemizle birlikte, her gelişen girişimin er ya da geç, tutarlı hizmet sağlamada ölçeklenebilirlik ve güvenilirlik ulaştığı tatlı eşiğe geldik.
Rapido'nun teknoloji yığını
Bir hizmet olarak bisiklet taksisinde devrim yaratıyoruz ve bu nedenle uygulamamızı ve kullanıcılarını desteklemek için sağlam bir teknoloji tabanına ihtiyacımız var. "Kaptanlar" olarak da bilinen motorcuları binicilere bağlamak ve bulundukları yere en yakın olan Kaptanlarla bağlantı kurmalarına yardımcı olmak, düşük gecikmeyle mümkün olduğu kadar çok isteği çalıştırabilen ve çalıştırabilen teknolojiye ihtiyaç duyar.
Rapido ağırlıklı olarak Node.js ve Java kullanır. Dil yığınında Python, Scala ve Go gibi Java dışında daha fazla dille deneme yapmamızı sağlayan Mikro Hizmet Mimarisi kullanıyoruz. Rapido ayrıca Kafka, Cassandra, MongoDB, NATS, Redis ve Elastic search gibi açık kaynak teknolojileriyle de çalışır.
İş Zorlukları ve Bulut Altyapısı Hizmet Sağlayıcısı ihtiyacı
Kullanıcı tabanındaki muazzam patlama, devasa büyüme oranı ve Hindistan pazarındaki güçlü satın alma ile Rapido'nun bulut altyapısı sağlayıcısı seçiminin başarısı için çok önemli olacağı açıktı. Yüksek Kullanılabilirlik, düşük gecikme süresi, dağıtım kolaylığı ve etkinliği, sezgisel yönetim yetenekleri, hız, güvenlik, izleme, maliyet etkinliği, seçim esnekliği, geliştirici dostu olma, ölçeklenebilirlik ve faturalandırmada basitlik, kapsamı daraltmak için temel değerlendirme ölçütlerinden bazılarıydı. altyapı sağlayıcısının seçimi
Kubernetes tarafından sunulan kapsayıcı düzenleme yeteneklerinin ölçeklendirme stratejimizde belirleyici bir parça haline gelmesiyle birlikte, bulut sağlayıcısının Kubernetes kümelerinin dağıtımını ve yönetimini kolaylaştıracak olanaklar sağlaması bizim için büyük önem taşıyordu.
DigitalOcean'a girin
Sizin için tavsiye edilen:
Bulut altyapısı sağlayıcısı DigitalOcean, zengin topluluğu ve kolay öğreticileri ile özellikle yeni başlayanlar için geliştirici liderliğindeki işletmeler için gidilecek yer olmuştur. Rapido'da bizler, DigitalOcean'la ve daha sonra aradığımız bulut desteğini elde etmemize yardımcı olacak hizmetleriyle ilk kez bu eğitimler aracılığıyla tanıştık.
Hızlı büyümemiz göz önüne alındığında, Rapido'nun hızlı ölçeklenmesi gerekiyordu ve DigitalOcean gibi çevik bir bulut bilişim ortağı tam da ihtiyacımız olan şeydi. Aramızdaki işbirliği erken başlamıştı ve birlikte dört başarılı stratejik bulut bilişim ortaklığına tanık olduk.
DigitalOcean platformunda Rapido uygulamasını geliştirmeye başladık. Yenilikçi ve kullanıcı dostu ürünleri göz önüne alındığında, kısa sürede DigitalOcean'ı üretim için de kullanmaya karar verdik. Rapido şu anda tüm altyapısını hem Geliştirme hem de Üretim ortamları için bulut hizmeti sağlayıcımız olan DigitalOcean'da barındırıyor.
Rapido'nun hızlı büyümesini destekleyen özellikler
DigitalOcean tarafından sunulan, kullandıkça öde ve şeffaf fiyatlandırma, yeni başlayanların uygulamalarını ölçeklendirme ve işlerini büyütme konusundaki maliyet açısından endişe duymadan kolayca ölçeklenmesine yardımcı olur.
Rapido en çok DigitalOcean'ın Yük Dengeleyicisini, Anlık Görüntülerini, Kayan IP'lerini ve Kubernetes Kümesini kullanır.
Load Balancer, yükü farklı hizmetler arasında dağıtmamıza ve böylece uygulamalarımızı ölçeklendirmemize ve altyapımız genelinde performansı, kullanılabilirliği ve güvenliği iyileştirmemize yardımcı olur.
DigitalOcean'ın Anlık Görüntü ve Yedekleme özelliklerini, her yeni Droplet (bulut sunucusu) oluşturulduğunda dönebilen belirli şablonları depolamak için kullanıyoruz. Bu, Rapido'nun her Damlacık için varsayılan yapılandırmaları otomatikleştirmesine ve değerli zaman ve kaynak tasarrufu yapmasına yardımcı olur.
Kayan IP, çeşitli DigitalOcean teklifleri arasında yararlı bulduğumuz bir başka özelliktir. Kayan IP'ler, geliştiricilerin IP'leri aynı veri merkezinde bir Damlacıktan diğerine taşımasına olanak tanır. Bu, yüksek düzeyde kullanılabilir bir altyapıyı sürdürmemize ve herhangi bir arıza/kapalı kalma senaryosuyla karşılaşmaktan korunan bir altyapı sağlamamıza yardımcı olur.
Droplet'in basitliği ile birleşen Load Balancer ve Floating IP gibi özelliklerin esnekliği ve Snapshot ve Backup gibi özelliklerin güvenilirliği, DigitalOcean Rapido'nun tercih edilen bulut bilgi işlem ortağı yapar.
Son olarak, Rapido'nun Kubernetes'i destekleyen bir bulut platformu ihtiyacı da DigitalOcean tarafından karşılandı. Bulut platformu, Kubernetes kümeleri üzerinde çalışmayı Rapido geliştiricileri için hem kolay hem de keyifli bir deneyim haline getirdi.
Rapido'nun da merkezi Bangalore'de olduğundan, Bangalore'de bir veri merkezinin olması ek bir artıydı. Veri merkezinin yakında olması, veri çoğaltma sorunlarını azaltmamıza yardımcı olur ve ayrıca gecikme gecikmelerini en aza indirmeye yardımcı olur, bu da uygulama performansını artırır.
En sevdiğimiz DigitalOcean özelliği, önceden oluşturulmuş uygulamaları tam anlamıyla, sadece bir tıklamayla dağıtmamıza yardımcı olan OneClickApps'tir. Geliştiriciler, diğerlerinin yanı sıra Ruby on Rails, Docker, Node.js ve MongoDB'yi destekleyen DigitalOcean'ın önceden oluşturulmuş görüntülerini kullanarak kodlarını doğrudan dağıtmak için kurulum ve yapılandırma aşamalarını atlayabilir. Sadece bir tıklamayla ek depolama alanı takma yeteneği, Rapido'yu yeni bir sorunsuz deneyim dünyasına tanıttı.
Güvenilirlikleri ve basitlikleri, onu tercih ettiğimiz bulut hizmeti ortağı haline getiriyor. Kullanıma göre otomatik ödeme kolaylığı ve ekibin sürekli desteği, Rapido'daki büyüme hikayesinin yazılmasında büyük bir artı oldu.