Het volgende is een gastblog van Subodh Kumar, hoofd technologie bij Magicbricks, India's grootste online vastgoedportal.
Om ons groeiende online verkeer te ondersteunen, migreerde Magicbricks van een eigen database naar MariaDB (versie 10.1.x).
Met deze migratie hebben we onze applicatie-architectuur opnieuw aangepast om database-aanroepen voor lezen en schrijven te scheiden. Hierdoor konden we onze zware leesaanroepen verdelen over meerdere instanties van Slaves zonder zorgen over vertraging tijdens gegevenssynchronisaties.
Met MariaDB zijn we nu in staat om ongeveer 7 miljoen paginaweergaven (van onze web- en mobiele sites) en ongeveer 6 miljoen API-aanroepen per dag te leveren. MariaDB heeft ons niet alleen geholpen dit hoge verkeersvolume te ondersteunen, maar heeft ook onze databasegerelateerde activiteiten vereenvoudigd. We waren gemakkelijk in staat om een multi-master, bijna real-time replicatie op te zetten. Om nog maar te zwijgen, dit is zonder aanvullende licentievereisten, wat een primaire overweging was met eigen databaseservers die we eerder hadden geïmplementeerd.
Deze implementatie heeft ervoor gezorgd dat Magicbricks zijn applicaties kan schalen met een willekeurig aantal database-instanties zoals gewenst.
De gemiddelde belastingsfactor met de vorige eigen database was ongeveer 15 tot 20, wat nu enorm is teruggebracht tot ongeveer drie na de MariaDB-implementatie.