2011-08-21 5 views
1

En espérant que quelqu'un puisse me dire s'il existe un moyen de fournir une redondance automatique en utilisant JPA. Nous utilisons actuellement EclipseLink, mais nous pouvons changer si un autre fournisseur a une solution appropriée) et nous devons nous assurer de passer à notre base de données de sauvegarde si notre base de données primaire n'est plus disponible (puisqu'elle n'est pas située dans le même bâtiment). Merci pour votre contribution.Serveur secondaire EclipseLink JPA

+0

Utilisez-vous Spring? et quelle DB utilisez-vous? – Augusto

+0

@Augusto; pas de printemps et serveur mysql (un primaire, une sauvegarde), juste besoin d'une solution rapide pour passer à la sauvegarde si primaire ne pas être disponible. – user815809

Répondre

1

La méthode la plus simple consiste à modifier l'URL de connexion jdbc, comme expliqué dans la section mysql documentation. A titre d'exemple

jdbc:mysql://master.server.com:3306,backup.server.com:3306/dbname 

Dans ce scénario, si maser.server.com échoue, le pilote va rediriger les commandes à backup.server.com. Je vous suggère fortement de lire toute la documentation, car il existe de nombreuses propriétés qui modifient le comportement de basculement, en particulier la section Haute disponibilité et mise en grappe.

+0

Cela suppose que backup.server.com a une sauvegarde de la base de données à droite? Je suppose qu'un cluster? – javydreamercsw

+0

@javy Cela fonctionne pour les clusters actifs-passifs. Le maître est le nœud actif et le passif est le ou les nœuds de sauvegarde. – Augusto

+0

Le seul moyen est d'avoir un cluster MySQL ou existe-t-il une autre option gratuite? – javydreamercsw