Sharding : le nouveau must en architecture

le 16/08/2007 à 21:07
Sharding : le nouveau must en architecture
Le sharding est une pièce d'architecture à la mode pour MySQL. Le concept est de base est un couple de serveurs MySQL en réplication réciproque (chacun est le maître et l'esclave de l'autre). Cette simple configuration permet d'atteindre plusieurs buts :

Haute disponibilité : chaque machine peut servir de backup immédiat à l'autre
Plus de performances : les deux machines travaillent, au lieu d'en avoir une qui attend que l'autre tombe pour prendre le relais.
Plus d'écriture : les écritures sont réparties sur deux maîtres

Flickr a porté le concept plus loin en appliquant un système de partitionnement : les données sont découpées en plusieurs partitions, et chaque partition va sur un shard. Un dernier shard sert alors à diriger les requêtes vers les bons shards.

- An Unorthodox Approach to Database Design : The Coming of the Shard
- Scaling PHP/MySQL...Presentation from Flickr

Commentaires

Ecrire

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours