Combigo
folder

400-500 mln dokumentów
przechowywanych w Public Cloud Databases For MongoDB od OVHcloud

magnifying glass

3000-4000 zapytań
przetwarzanych na sekundę

Clock

0 minut niedostępności
od momentu uruchomienia bazy danych MongoDB

W skrócie

Istnieje wiele stron WWW umożliwiających rezerwację biletów lotniczych, kolejowych i autobusowych, ale start-up Combigo postawił na bardzo oryginalne rozwiązanie: umożliwia wyszukiwanie środków transportu w bezkonkurencyjnych cenach i generujących jednocześnie jak najmniejszy ślad węglowy. „Wartością dodaną Combigo jest umiejętne łączenie różnych środków transportu, co pozwala zaoferować klientom najbardziej atrakcyjne ceny” - wyjaśnia Vincent El Khatib, Współzałożyciel & CTO w combigo.com.

Dzięki algorytmom wyszukiwane są najkorzystniejsze kombinacje podróży. Wyniki tego podejścia są imponujące: 83 EUR i 216 kg CO2 w przypadku podróży Paryż-Lizbona czy 91 EUR za przejazd na trasie Paryż-Ateny, przy kombinacji różnych środków transportu - pociągu, samolotu i autokaru.

Start-up deklaruje obniżenie cen o 70% i zmniejszenie emisji CO2 nawet o 96% w przypadku podróży pociągiem z Paryża do Berlina. W taki właśnie sposób optymalizuje trasy dla podróżnych, którzy są gotowi zaakceptować jedną lub kilka przesiadek.

Obecnie około 90% sprzedaży biletów przypada na Francję i Europę, ale firma ma już klientów w Stanach Zjednoczonych i w innych częściach świata, a liczba ta jeszcze wzrośnie, kiedy zostaną zniesione ograniczenia w podróżowaniu.

Wyzwanie

Start-up od ponad dwóch lat pracuje nad niezwykle złożonymi algorytmami, które pomagają określić optymalną trasę pod względem ceny, śladu węglowego lub szybkości dotarcia do celu. Jeśli głównym kryterium nie jest czas podróży, lecz jej koszt, algorytm wyszuka wiele różnorodnych połączeń w bezkonkurencyjnych cenach.

Podobnie jak w przypadku każdej firmy, której działalność opiera się na algorytmach, surowcem dla Combigo są dane. Serwis gromadzi informacje o wszystkich trasach i cenach 4000 linii lotniczych, przewoźników kolejowych i autokarowych. W związku z tym przetwarzane zbiory danych są ogromne (system Combigo połączony jest z serwisem Kayak i Liligo oraz kilkoma innymi porównywarkami). Częstotliwość aktualizacji danych wynosi w przypadku niektórych źródeł 30 - 40 razy na sekundę.

Combigo przechowuje od 400 do 500 milionów dokumentów w głównej bazie danych. Baza ta już teraz musi obsłużyć od 3 do 4 tysięcy zapytań na sekundę, a liczba odbiorców usługi będzie szybko rosła w miarę wzrostu popularności serwisu.

Rozwiązanie

Vincent El Khatib, CTO firmy Combigo, już na samym początku projektu wybrał bazę danych MongoDB, aby poradzić sobie z ogromną ilością danych. Następnie, w fazie produkcyjnej, baza została uzupełniona o rozwiązanie Redis, które zapewnia funkcję buforowania wyników dostarczanych przez MongoDB.

Combigo diagram

 

Dane przetwarzane przez Combigo są ustrukturyzowane i dostępne w formie dokumentów - wyjaśnia dyrektor techniczny. Ocenia ponadto, że tradycyjną relacyjną bazę danych znacznie trudniej rozwijać. Jego zdaniem baza danych zorientowana na dokumenty najlepiej nadaje się do prostego wczytywania wszystkich plików, ale także do modelowania schematów i tworzenia nowego indeksu.

Vincent El Khatib, jako wieloletni użytkownik usług OVHcloud, w naturalny sposób wybrał zaufanego europejskiego dostawcę rozwiązań chmurowych. W lutym 2021 roku, kiedy działalność komercyjna Combigo zaczęła nabierać rozpędu, firma przystąpiła do realizowanego przez OVHcloud programu dla start-upów, dzięki czemu otrzymała specjalne środki. „Fundusze te umożliwiły nam początkowy rozwój. Z czasem OVHcloud zaproponowała nam dołączenie do programu Scale. Uzyskaliśmy wówczas kolejne środki, ale również możliwość uczestniczenia w fazie beta rozwiązania Public Cloud Databases for MongoDB”.

Vincent El Khatib, po porównaniu wielu ofert MongoDB w chmurze, wybrał ofertę OVHcloud, ponieważ zależało mu, aby baza danych znajdowała się jak najbliżej jego infrastruktury obliczeniowej. „Bliskość między instancjami obliczeniowymi a bazą danych pozwala nam uzyskać najlepszą możliwą wydajność. Ponadto mamy gwarancję, że wszystkie kopie zapasowe są zapisywane w innym centrum danych, co zapewnia ich ze bezpieczeństwo - wyjaśnia CTO.

Dane są absolutnie kluczowe dla naszej działalności, ponieważ bez nich nie moglibyśmy dostarczać usług naszym klientom. Dzięki funkcjonalności automatycznego backupu udostępnianej przez OVHcloud w ramach oferty Public Cloud Databases For MongoDB, zyskujemy bezpieczeństwo i oszczędzamy czas, gdyż nie musimy konfigurować kopii zapasowych.
Vincent El Khatib, Współzałożyciel & CTO, combigo.com

Korzyści

Rozwiązanie Public Cloud Databases For MongoDB od OVHcloud pozwala deweloperom Combigo utworzyć za pomocą kilku kliknięć bazę danych MongoDB z gotowym klastrem, a przede wszystkim z automatycznym backupem danych.  „Dane są absolutnie kluczowe dla naszej działalności, ponieważ bez nich nie moglibyśmy dostarczać usług naszym klientom. Dzięki automatycznemu backupowi zyskujemy bezpieczeństwo i oszczędzamy czas, gdyż nie musimy konfigurować kopii zapasowych.”

Ponadto, inżynierowie Ops z Combigo nie muszą wykonywać uciążliwych i czasochłonnych aktualizacji wersji MongoDB, ponieważ OVHcloud zapewnia migrację.

Usługa Combigo rozwija się w szybkim tempie i opiera się na infrastrukturze oraz rozwiązaniu PaaS MongoDB, które ułatwiają kolejne iteracje. "Dzięki Public Cloud Databases for MongoDB szybko skonfigurowaliśmy nowe bazy danych w celu przeprowadzenia testów i sprawdzenia, jak platforma reaguje na nową konfigurację czy nową wersję naszych algorytmów. Pozwala nam to na porównanie wydajności obu konfiguracji, a tym samym wykonywanie kolejnych iteracji. Dzięki środkom pozyskanym od OVHcloud i opcji szybkiego tworzenia baz danych MongoDB możemy szybko się rozwijać.”

Vincent El Khatib dodał również, że nigdy - od momentu wdrożenia baz Public Cloud Databases For MongoDB, a także w fazie beta, która zakończyła się w październiku 2021 r. - nie spotkał się z niedostępnością usługi.

Kolejnym krokiem w rozwoju start-upu będzie integracja danych pochodzących z systemu GDS (Global Distribution Systems) z sektora lotniczego. Spowoduje to nowy przyrost obsługiwanych danych, a także konieczność rozwoju algorytmów. Firma Combigo wykorzystuje jednocześnie kilka modeli do oszacowywania cen podróży.

Wkrótce, dzięki AI, będzie mogła udoskonalić prognozowanie cen w oparciu o wcześniejsze ceny. "Wiemy, że po uruchomieniu nowych algorytmów możemy liczyć na OVHcloud, która pomoże nam zwiększyć wydajność infrastruktury.

W momencie rozpoczęcia działalności start-up przechowywał między 15 a 20 milionów dokumentów, na koniec 2021 roku przechowywał ich już ponad 400 milionów. Działalność handlowa osiąga obecnie 1 milion GMV (Gross Merchandise Volume), a założyciele spodziewają się, że w najbliższych miesiącach biznes jeszcze bardziej przyspieszy. Są przy tym przekonani, że infrastruktura doskonale sobie z tym wzrostem poradzi. Taką pewność daje im rozwiązanie Managed Databases as a Service zarządzane przez OVHcloud.