Tél: 01 57 60 83 57
Tél: +33 1 57 60 83 57 (de l'étranger)
USA/Canada Subscription Renewals: +1-866-221-0634
Questions générales
Aspects techniques
1. Qu'est-ce que MySQL Cluster?
R: MySQL Cluster associe une haute évolutivité en écriture, une performance en temps réel, une compatibilité ACID, une disponibilité de 99,999 % et le faible coût (TCO) d'une solution open source. Reposant sur une architecture distribuée multi-maîtres sans aucun point unique de défaillance, MySQL Cluster se déploie horizontalement sur du matériel standard pour traiter des charges de travail très exigeantes en lecture et en écriture, l'accès se faisant via des interfaces SQL et NoSQL.
L'infrastructure en temps réel de MySQL Cluster permet de prévoir des temps de réponse de l'ordre de quelques millisecondes et de gérer des millions d'opérations par seconde. Grâce à une prise en charge des données en mémoire et sur disque, un partitionnement automatique des données (sharding) avec équilibrage de charge et la possibilité d'ajouter des nœuds à un cluster en cours d'exécution sans aucun temps d'arrêt, MySQL Cluster garantit une évolutivité linéaire de la base de données et la possibilité de gérer les charges de travail Web les plus inattendues.
2. Qu'est-ce que MySQL Cluster Carrier Grade Edition?
R: MySQL Cluster Carrier Grade Edition (CGE) inclut des outils de gestion et de surveillance de la base de données MySQL Cluster, associés à l'accès à Oracle Premier Support. MySQL Cluster CGE est disponible sous forme d'abonnements ou bien de licences commerciales et de services d'assistance.
3. Quelles sont les références clients de MySQL Cluster?
4. Quelle est la version actuelle de MySQL Cluster?
R: La version actuelle est MySQL Cluster 7.2. MySQL 5.5 est intégré et fourni avec MySQL Cluster.
5. MySQL Cluster exige-t-il un matériel ou un logiciel spécial?
R: Non. MySQL Cluster a été conçu pour fonctionner sur du matériel standard. Avec l'aide d'un matériel spécialisé (par exemple, des interconnexions réseau SCI), il est néanmoins possible d'optimiser davantage le niveau de performance.
6. Quelle est la configuration système requise pour MySQL Cluster?
R:
| Système d'exploitation: | Voir la liste actuelle des plateformes prises en charge » |
| Processeur: | Intel/AMD x86, UltraSPARC |
| Mémoire: | 1 Go minimum de mémoire vive (RAM) |
| Disque dur interne (HDD): | 3 Go |
| Réseau: | Un ou plusieurs nœuds (Gigabit Ethernet - TCP/IP) |
7. Comment évaluer si une charge de travail est adaptée à MySQL Cluster?
R: Si vous répondez par "OUI" à l'une des 10 questions suivantes, vous pouvez envisager d'utiliser MySQL Cluster pour votre base de données d'application:
Consultez également notre guide d'évaluation et d'autres ressources produit pour en savoir plus sur MySQL Cluster.
8. Quelles sont les applications idéales pour MySQL Cluster?
R: Les applications idéales incluent:
Consultez une liste complète des études de cas utilisateur et des applications MySQL.
9. Quelles sont les mesures de performance classiques pour MySQL Cluster?
R:
10. Combien de serveurs physiques sont nécessaires pour créer une configuration MySQL Cluster minimale?
R: À des fins d'évaluation et de développement, vous pouvez exécuter tous les nœuds sur un seul hôte. Pour une redondance et une tolérance aux pannes complètes, vous avez besoin d'au moins 6 hôtes physiques:
De nombreux utilisateurs colocalisent les nœuds de gestion et d'application, ce qui réduit à quatre le nombre de nœuds.
11. Est-il possible de scinder géographiquement les nœuds de données?
R: Oui, pourvu que votre réseau dispose des caractéristiques présentées ici
MySQL Cluster propose depuis longtemps la réplication géographique, qui consiste à distribuer des clusters vers des datacenters à distance, afin d'atténuer les effets de la latence géographique en exportant les données plus près de l'utilisateur, ainsi qu'en fournissant une capacité de récupération d'urgence.
La réplication géographique est asynchrone et peut être mise en œuvre en tant que cluster actif/actif ou actif/passif.
La réplication géographique représente le modèle de déploiement recommandé pour les déploiements sur plusieurs datacenters.
12. Quelles API d'accès aux données sont disponibles pour MySQL Cluster?
R: Les applications peuvent être développées au moyen de n'importe quel connecteur MySQL. MySQL Cluster offre en plus une connectivité native NoSQL avec Memcached, C++, Java, JPA et HTTP/REST.
13. Les interfaces des applications 32 bits sont-elles différentes des interfaces 64 bits?
R: Non. Les interfaces sont les mêmes.
14. MySQL Cluster convient-il en qualité de base de données incorporée?
R: Oui. Les éditeurs et les fournisseurs d'équipements réseaux (NEP) font souvent appel à MySQL Cluster en guise de base de données incorporée. Liste des clients »
15. Qu'est-ce que la réplication géographique dans le cas de MySQL Cluster?
R: La réplication géographique permet une réplication asynchrone sur des clusters géographiquement éloignés les uns des autres. Cette fonctionnalité est souvent utilisée à des fins de récupération d'urgence.
16. La réplication est-elle bidirectionnelle?
R: Oui. La réplication unidirectionnelle et bidirectionnelle est prise en charge dans MySQL Cluster. La détection et la résolution des collisions de transactions est fournie lorsque la réplication géographique bidirectionnelle est utilisée.
17. Lorsqu'il est utilisé comme base de données en mémoire, MySQL Cluster risque-t-il de perdre des données?
R: En règle générale, les configurations MySQL Cluster disposent d'au moins 2 copies de l'ensemble des données conservées sur des hôtes distincts. Pour répondre à des défaillances système générales, les journaux de transactions et les fichiers de point de contrôle sont conservés sur le disque à une fréquence qu'il est possible de configurer. En outre, toutes les données non indexées peuvent être stockées sur le disque.
18. MySQL Cluster inclut-il une option sans disque?
R: MySQL Cluster dispose d'une option sans disque, tout comme d'une option sans ouverture de session.
Les restrictions suivantes sont à respecter en mode sans disque:
Pour l'option sans ouverture de session, MySQL Cluster créera quand même des fichiers journaux mais les données ne feront l'objet d'aucun point de contrôle sur le disque.
19. MySQL Cluster Manager est-il un logiciel open source?
R: Non. MySQL Cluster Manager est disponible uniquement dans le cadre de la base de données MySQL Cluster Carrier Grade Edition (CGE). Pour tout achat d'abonnements ou de licences de l’édition MySQL Cluster CGE, contactez l’équipe commerciale MySQL.
20. Qu’est-ce que MySQL Cluster Manager?
R: MySQL Cluster Manager est un logiciel qui simplifie la création et la gestion de la base de données MySQL Cluster par l’automatisation des tâches de gestion courantes.
21. Quels sont les avantages de MySQL Cluster Manager?
R: Grâce à MySQL Cluster Manager, les DBA et les administrateurs système sont plus productifs, ce qui leur permet de se concentrer sur des initiatives informatiques stratégiques et de répondre plus rapidement aux besoins changeants des utilisateurs. Simultanément, les risques de temps d’arrêt des bases de données provoqués auparavant par des erreurs de configuration manuelle sont considérablement réduits.
22. Pouvez-vous donner un exemple pratique dans le cadre duquel MySQL Cluster Manager améliore la productivité et réduit les risques de temps d’arrêt?
R: À titre d'exemple, les opérations de gestion qui exigent le redémarrage propagé d'une base de données MySQL Cluster, qui nécessitait auparavant 46 commandes1 manuelles et prenait 2 heures et demie sur le temps d'un DBA2 peuvent désormais être effectuées au moyen d’une seule commande et sont entièrement automatisées avec MySQL Cluster Manager, permettant ainsi de réduire les éléments suivants:
23. Quel type de fonction de gestion MySQL Cluster Manager fournit-il?
R: Les administrateurs ont la possibilité de créer et de supprimer des clusters entiers, puis de démarrer, arrêter et redémarrer chaque cluster au moyen d’une simple commande. Ils peuvent également ajouter des nœuds en ligne. Ils n’ont alors plus besoin de redémarrer manuellement chaque nœud de données l’un après l’autre, dans le bon ordre, ni même de créer des scripts personnalisés pour automatiser le processus.
MySQL Cluster Manager automatise les opérations de gestion en ligne, y compris la mise à niveau, la rétrogradation et la reconfiguration des clusters en cours d’exécution, tout ceci sans interrompre les applications ou les clients qui ont accès à la base de données. Les administrateurs n’ont plus besoin de modifier manuellement les fichiers de configuration et de les distribuer à d’autres nœuds du cluster, ou bien de déterminer si des redémarrages propagés sont requis. MySQL Cluster Manager gère l’ensemble de ces tâches, ce qui facilite la mise en œuvre des meilleures pratiques et simplifie, et accélère, considérablement les opérations en ligne, minimisant ainsi les risques d’erreurs.
24. MySQL Cluster Manager gère-t-il le cluster tout entier ou seulement les nœuds individuels au sein de ce cluster?
R: Il réalise les deux opérations. MySQL Cluster Manager offre la possibilité de contrôler le cluster tout entier en tant qu’entité unique, tout en autorisant un contrôle hautement granulaire de tous les processus individuels au sein du cluster même.
25. Quel type de fonction de surveillance MySQL Cluster Manager offre-t-il?
R: MySQL Cluster Manager permet de surveiller l’intégrité du cluster tant au niveau d’un système d’exploitation qu’au niveau de chaque processus en interrogeant automatiquement chaque nœud dans le cluster. Il peut détecter si un processus ou serveur hôte est actif, mort ou en suspens, ce qui accélère la détection des problèmes, leur résolution et le mécanisme de reprise.
26. De nombreuses fonctions de MySQL Cluster Manager sont déjà disponibles ou peuvent être intégrées dans des scripts. Quel en est l’avantage?
R: MySQL Cluster Manager intègre et étend les fonctions de gestion existantes en automatisant les tâches réalisées manuellement par un administrateur auparavant. Comme le démontre l’exemple ci-dessus, un processus qui exigeait 46 commandes manuelles se réduit désormais à une seule commande, chaque étape du processus étant entièrement automatisée.
En termes de scripts ou même de développement pour un système de gestion personnalisé, cette tâche peut prendre du temps, s’avérer coûteuse et générer des erreurs pour les opérations de développement, de test et de maintenance manuelles des projets. Pour un grand nombre d’activités de maintenance, ce type d’activité n’est plus nécessaire avec MySQL Cluster Manager.
Grâce à l’automatisation, MySQL Cluster Manager simplifie la gestion des clusters, tout en réduisant le coût, les risques et les efforts.
27. MySQL Cluster Manager peut-il récupérer des nœuds défaillants dans un cluster?
R: Oui. MySQL Cluster seul offre une fonction d’auto-réparation en cas de défaillance: le redémarrage des nœuds de données est automatique et aucune intervention manuelle n’est requise. MySQL Cluster Manager étend cette fonction grâce à la surveillance et la reprise automatique des nœuds de gestion et des nœuds SQL. Ces fonctions supplémentaires permettent de procéder à une auto-réparation plus transparente et plus complète du cluster et de restaurer pleinement les opérations et les capacités des applications.
28. Ainsi, MySQL Cluster Manager peut gérer, surveiller et récupérer tous les nœuds au sein d’un cluster?
R: Oui, à l’exception des nœuds d’applications qui utilisent l’API NDB native (par ex. des nœuds qui accèdent au cluster via les interfaces directes C++, connecteur MySQL Cluster pour Java, OpenLDAP, etc.).
29. La défaillance d’un agent MySQL Cluster Manager a-t-elle un impact sur la disponibilité de la base de données MySQL Cluster?
R: Non. Pour garantir une opération à haute disponibilité, MySQL Cluster Manager est dissocié des processus réels de la base de données de sorte que, en cas d’arrêt ou de mise à niveau d’un agent, la base de données en cours d’exécution n’est en aucun cas affectée. MySQL Cluster Manager continue de fonctionner sur les nœuds qui subsistent lorsqu’un agent donné ou l’hôte associé n’est pas disponible.
30. Comment MySQL Cluster Manager est-il mis en œuvre dans la base de données MySQL Cluster?
R: MySQL Cluster Manager est mis en œuvre sous la forme d’un ensemble d’agents, avec un agent exécuté sur chaque hôte physique devant contenir les nœuds (processus) MySQL Cluster à gérer. L’administrateur connecte le client mysql régulier à l’un de ces agents, puis ces derniers communiquent et agissent de concert pour exécuter les opérations sur les nœuds qui composent le cluster.
31. Quel impact MySQL Cluster Manager a-t-il sur les précédentes approches de gestion de MySQL Cluster?
R: Lorsque vous utilisez MySQL Cluster Manager pour gérer un déploiement MySQL Cluster, l’administrateur n’a plus besoin de modifier les fichiers de configuration (par exemple, config.ini et my.cnf) ; à la place, ces fichiers sont créés et maintenus par les agents. En fait, si vous modifiez manuellement ces fichiers, les modifications seront remplacées par les informations de configuration qui seront conservées dans les agents.
Tous les processus qui structurent le déploiement de MySQL Cluster sont démarrés, redémarrés et arrêtés par MySQL Cluster Manager. Ceci comprend les nœuds de données, les nœuds de gestion et les nœuds serveur MySQL.
De même, au cours de l’utilisation de MySQL Cluster Manager, les opérations de gestion ne doivent pas être réalisées par l’administrateur au moyen de la commande ndb_mgm (ce dernier se connecte directement au nœud de gestion, ce qui signifie que les agents eux-mêmes n’ont aucune visibilité sur les opérations effectuées).
32. Ai-je toujours besoin de nœuds de gestion au sein de mon cluster?
R: L’intervention de MySQL Cluster Manager ne supprime pas l’utilité des nœuds de gestion. Ces derniers continuent d’ailleurs de jouer plusieurs rôles clés:
33. MySQL Cluster Manager permet-il de redémarrer des agents défaillants?
R: Il n’existe pas de processus parfait pour les agents mêmes. Pour garantir des niveaux élevés de disponibilité, l’administrateur peut opter pour un outil de surveillance des processus afin de détecter la défaillance d’un agent et automatiquement le redémarrer, par exemple en créant un script dans le répertoire /etc/init.d/.
34. Est-il possible de resynchroniser automatiquement des agents MySQL Cluster Manager récupérés avec d’autres agents?
R: Oui. Lors de leur redémarrage, les agents de gestion sont automatiquement resynchronisés avec les autres agents de gestion en cours d’exécution afin de garantir une configuration homogène dans le cluster tout entier, le tout sans aucune intervention de l’administrateur.
35. MySQL Cluster Manager peut-il maintenir des données de configuration lors de tous les redémarrages?
R: Oui. L’ensemble des informations de configuration et des identificateurs de processus MySQL Cluster sont conservés sur le disque, ce qui leur permet d’endurer des pannes système ou des redémarrages de MySQL Cluster Manager.
36. Comment MySQL Cluster Manager garantit-il que la configuration du cluster reste cohérente sur tous les nœuds du cluster?
R: MySQL Cluster Manager prend en charge les communications asynchrones entre chaque agent de gestion afin de distribuer de manière sécurisée les demandes de reconfiguration. Les configurations demeurent ainsi cohérentes sur tous les nœuds du cluster.
Toutes les modifications sont uniquement validées lorsque tous les nœuds ont confirmé avoir reçu la demande de reconfiguration. Si un ou plusieurs nœuds ne peuvent recevoir la demande, une erreur est signalée en retour au client. Grâce à l’automatisation de la coordination des demandes de reconfiguration, les risques d’erreurs résultant de la distribution manuelle des fichiers de configuration sont écartés.
37. Quelles plateformes MySQL Cluster Manager prend-il en charge?
R: Consultez la page Plates-formes prises en charge.
38. Quelles versions de la base de données MySQL Cluster sont prises en charge par MySQL Cluster Manager?
R: MySQL Cluster 6.3 et version supérieure.
39. Comment puis-je en savoir d'avantage sur MySQL Cluster Manager?
R: En consultant les ressources à votre disposition, notamment:
