Facebook har aviserat en enorm översyn av deras Messenger-applikation (som över en miljard människor använder för närvarande) med en rad förbättringar, inklusive en modernisering av deras lagringstjänst för att göra den snabbare och effektivare. Denna uppdatering kommer också att göra det mycket enklare att uppgradera appen med nya funktioner.
Här är en sammanfattning av de stora förändringarna:
- designade om och förenklade dataschemat, skapade ett nytt källa-till-sanningsindex från befintliga data och gjorde konsekventa invarianter för att säkerställa att all data formateras korrekt.
- flyttats från HBase, en öppen källkodsdistribuerad nyckel-värdebutik baserad på HDFS, till MyRocks, Facebooks databasprojekt med öppen källkod som integrerar RocksDB som en MySQL-lagringsmotor.
- flyttats från att lagra databasen på snurrande diskar till att flasha på vår nya Lightning Server SKU.
Facebook rapporterar en ganska lång lista med förbättringar som ett resultat, inklusive en mer responsiv produkt med bättre funktionalitet (t.ex. en sökfunktion för mobilt innehåll), förbättrad systemresiliens och minskad latens. Företaget hävdar också att det också har tillåtit dem att minska sin lagringsförbrukning med hela 90 %.
Bytet till MyRocks från HBase möjliggjorde några mycket användbara fördelar för Facebook, eftersom de nu kan använda sin nya Lightning Server SKU (Open Compute Project) för att servera data som finns i flash-lagring istället för att förlita sig på traditionella snurrande hårddiskar. Dessutom, eftersom replikeringstopologin för MySQL är mer kompatibel med hur Facebooks datacenter fungerar i produktionen, kan de eliminera ett antal fysiska repliker av data och skapa bättre tillgänglighet och katastrofåterställning.
Facebook hävdar också att denna migrering till MyRocks också gör det mycket mer sömlöst att lägga till funktioner i Messenger. Detta inkluderar lansering av en sökfunktion för meddelandeinnehåll i mobilappen, något som skulle ha varit mycket svårt att göra med HBase eftersom det är I/O-bundet. Dessutom, med denna uppdatering, använder Messenger nu den etablerade Facebook-sökinfrastrukturen, som är byggd via MySQL.
Räkna med att Facebook kommer att meddela fler uppdateringar oftare i framtiden.




Amazon