En effet la réplication en lecture est beaucoup plus simple qu'en écriture, mais reste tout de même compliquée. Une solution standard c'est d'utiliser la réplication logique de Mysql, mais c'est asynchrone donc il faut que ton app sache gérer ça. De plus il faut faire super attention que les réplicas n'aient pas de problème de réplication, retirer les réplicas cassés, etc. Donc déjà c'est pas simple, et très loin de "je lance plus de vms automatiquement quand il y a de la charge".
Pour scaler en écriture là ça devient vraiment compliqué, il faut utiliser des solutions du type MySQL Cluster ou Galera Cluster, et là ça devient difficile à gérer pour avoir des bonnes perfs et ça a pas mal de contraintes sur l'application.
[^] # Re: Architecture
Posté par paulez (site web personnel) . En réponse au journal v'la ce qui se passe quand on est pas cloud ready. Évalué à 2.
En effet la réplication en lecture est beaucoup plus simple qu'en écriture, mais reste tout de même compliquée. Une solution standard c'est d'utiliser la réplication logique de Mysql, mais c'est asynchrone donc il faut que ton app sache gérer ça. De plus il faut faire super attention que les réplicas n'aient pas de problème de réplication, retirer les réplicas cassés, etc. Donc déjà c'est pas simple, et très loin de "je lance plus de vms automatiquement quand il y a de la charge".
Pour scaler en écriture là ça devient vraiment compliqué, il faut utiliser des solutions du type MySQL Cluster ou Galera Cluster, et là ça devient difficile à gérer pour avoir des bonnes perfs et ça a pas mal de contraintes sur l'application.