Percona databasecluster

Het Percona databasecluster wordt bij Secure Webhosting ingezet om de betrouwbaarheid en beschikbaarheid te verhogen. Het zorgt ervoor dat de database(s) van uw applicatie gespiegeld wordt over meerdere databaseservers. 

Wat is een Percona databasecluster?

Percona XtraDB Cluster is een open-source toepassing voor MySQL. Een cluster bestaat uit ‘nodes’ (servers), waar iedere node dezelfde set aan data bevat. Deze data wordt over de nodes gesynchroniseerd.

Wat zijn de voordelen?

  • Belasting wordt over de servers verdeeld door middel van load balancing. Beschikbaarheid en onderhoudbaarheid zijn hierdoor hoger. 
  • Geen dataverlies bij wegvallen van een databaseserver. Wanneer een server niet bereikbaar is, nemen andere servers het over. De data blijft over alle servers gesynchroniseerd. 
  • Dataconsistentie tussen nodes is hoog, omdat er gebruik wordt gemaakt van semi-synchrone replicatie van data. Wanneer een ‘master’ node een transactie verwerkt, wacht deze met het verwerken van een volgende transactie totdat de master een signaal van de volgende node ontvangt waaruit blijkt dat deze node diezelfde transactie ook verwerkt heeft (en dus over dezelfde data beschikt).

Zijn er limitaties?

  • Datareplicatie werkt alleen met de InnoDB storage engine en (bijvoorbeeld) niet met MyISAM.
  • De datadoorvoer van een cluster wordt gelimiteerd door de zwakste node. Wanneer er één node (om wat voor reden dan ook) vertraagt, vertraagt het gehele cluster. 

Meer informatie over de limitaties is in dit artikel te vinden op de site van MariaDB.