Alors que des recherches sur les différentes architectures des bases de données ainsi. J'ai compilé une bonne partie des informations qui pourraient être utiles à quelqu'un d'autre faire de la recherche à l'avenir. Je suis tombé sur
- La Réplication Maître-Esclave
- Maître-Maître De Réplication
- MySQL Cluster
J'ai décidé de le régler à l'aide de MySQL Cluster pour mon cas d'utilisation. Mais s'il vous plaît voir ci-dessous les avantages et les inconvénients que j'ai compilé
1.La Réplication Maître-Esclave
Pros
*Analytic applications can read from the slave(s) without impacting the master
*Backups of the entire database of relatively no impact on the master
*Slaves can be taken offline and sync back to the master without any downtime
Cons
*In the instance of a failure a slave has to be promoted to master to take over its place. No automatic failover
*Downtime and possibly lost of data when a master fails
*All writes also have to be made to the master in a master-slave design
*Each additional slave add some load* to the master since the binary log have to be read and data copied to each slave
*Application might have to be restarted
2.Maître-Maître De Réplication
Pros
*Applications can read from both masters
*Distributes write load across both master nodes
*Simple ,automatic and quick failover
Cons
*Loosely consistent
*Not as simple as master-slave to configure and deploy
3. MySQL Cluster
Le petit nouveau en ville basé sur MySQL cluster. Le cluster MySQL a été développé avec la haute disponibilité et évolutivité à l'esprit et est la solution idéale pour être utilisée pour les environnements qui nécessitent aucun temps d'arrêt, la haute avalability et évolutivité horizontale.
Voir le Cluster MySQL 101 pour plus d'informations
Pros
*(High Avalability)no single point of failure
*Very high throughput
*99.99% uptime
*Auto-Sharding
*Real-Time Responsiveness
*On-Line Operations(Schema changes etc)
*Distributed writes
Cons
See [known limitations][1]
Vous pouvez visiter mon Blog ventilation complète, y compris les diagrammes d'architecture qui va dans de plus amples détails sur les 3 mentionnés architectures.