FICHE TECHNIQUE ORACLE MySQL CLUSTER PERFORMANCE EN MEMOIRE OPTIMISEE ET EVOLUT
FICHE TECHNIQUE ORACLE MySQL CLUSTER PERFORMANCE EN MEMOIRE OPTIMISEE ET EVOLUTIVITE WEB AVEC DISPONIBILITE DE 99,999 % POINTS FORTS Performance en temps réel et faible latence avec des tables en mémoire optimisées Auto-sharding pour une haute évolutivité en lecture et en écriture Interfaces SQL et NoSQL Disponibilité de 99,999 %, auto- réparation Sur demande, évolutivité élastique Opérations de schéma en ligne Stockage de données avec et sans schéma Configuration et mise en service sur la base de l'interface graphique utilisateur Faible coût total de possession (TCO) : base de données open source exécutée sur du matériel standard Assistance globale 24h/24 7j/7 et outils de gestion, de surveillance, d'audit et de sécurité FONCTIONNALITES CLES DE MYSQL CLUSTER Base de données transactionnelle compatible ACID Conception "shared-nothing" distribuée multi-maîtres Stockage des données en mémoire et sur disque 200 millions de requêtes NoSQL par seconde (QPS) Cross-shard JOIN avec Adaptive Query Localization Intégrité référentielle avec clés étrangères Réplication synchrone et asynchrone avec reprise et récupération intégrées Réplication géographique active / active Sauvegarde en ligne Cache pour les données sur disque Les volumes de données et les charges utilisateur explosent, accélérés par une pénétration croissante d'internet parmi les communautés globales, les réseaux sociaux, les connexions mobiles haut débit de périphériques de plus en plus sophistiqués, et par de nouvelles interactions M2M (Machine to Machine). Les bases de données doivent prendre en charge cette croissance pour relever de nouveaux défis, tels que : la répartition des opérations d'écriture et de lecture sur un matériel standard ; la faible latence pour une expérience utilisateur en temps réel ; la disponibilité 24h/24 7j/7 pour assurer un service continu ; l'agilité et la simplicité d'utilisation, qui permet aux développeurs de lancer des services nouveaux et innovants. Les nouvelles applications doivent relever ces défis, tout en : préservant l'intégrité des transactions grâce à la compatibilité ACID des charges de travail OLTP ; permettant une compréhension en temps réel des données en exécutant des requêtes ad- hoc complexes ; utilisant les bénéfices éprouvés des normes de l’industrie et d'ensembles de compétence pour réduire les coûts, les risques et la complexité. Si vos charges de travail doivent faire face à ces exigences, il est temps pour vous de vous tourner vers MySQL Cluster. MySQL Cluster est une base de données transactionnelle à haute évolutivité, avec performance en temps réel et compatibilité ACID, associant une disponibilité de 99,999 % au faible coût total de possession d'une solution open source. Reposant sur une architecture distribuée sans point unique de défaillance, MySQL Cluster se déploie horizontalement avec l'auto-sharding 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 API 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 optimisée 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, mobiles, d'entreprises et des télécoms les plus inattendues. Auto-Sharding pour le déploiement d'opérations de lecture et d'écriture MySQL Cluster est implémenté en tant que base de données active/active multi-maîtres assurant que des mises à jour peuvent être effectuées pour n'importe quel nœud et sont instantanément disponibles pour le reste du cluster, sans aucune latence de réplication. FICHE TECHNIQUE ORACLE 2 Points de contrôle configurables Accès SQL Interfaces NoSQL JavaScript, Java, JPA, C++, Memcached et HTTP APPLICATIONS CIBLES Traitements transactionnels en ligne (OLTP) à volume élevé Analyses en temps réel Passerelles de commerce électronique, financières et de paiement Jeux en ligne Paiements mobiles et micropaiements Gestion et mise en cache des sessions Diffusion en flux continu, analyse et recommandations Gestion et fourniture de contenu Services géo-localisés et de présence Gestion des profils utilisateur Bases de données d'abonnés (HLR, HSS, VLR, etc.) Domain Name System (DNS) / Dynamic Host Configuration Protocol (DHCP) pour un accès à haut débit Services IMS (IP Multimedia Subsystem) Plateformes de fourniture de services VoIP, IPTV, et vidéo à la demande Les tables sont partitionnées sur un pool de nœuds de données (utilisant du matériel standard à coût réduit), permettant ainsi à la base de données de se déployer horizontalement, l'accès se faisant à la fois depuis SQL et directement via des API NoSQL. Vous pouvez ajouter de nouveaux nœuds en ligne et adapter ainsi instantanément la capacité et les performances de la base de données, même pour les charges d'écriture les plus importantes. En partitionnant automatiquement les tables au niveau de la base de données, MySQL Cluster élimine la nécessité de partitionner au niveau de l'application, simplifiant ainsi énormément le développement et la maintenance. Le partitionnement est entièrement transparent pour une application qui est capable de se connecter à n'importe quel nœud dans le cluster et dont les requêtes accèdent directement aux partitions correctes pour répondre à une requête ou valider une transaction. Contrairement aux autres bases de données distribuées, MySQL Cluster conserve les garanties ACID, la flexibilité des opérations JOIN et maintient une intégrité référentielle entre les tables sur divers nœuds et partitions, même dans différents centres de données. Avec Adaptive Query Localization, les opérations JOIN accèdent aux nœuds de données, permettant ainsi un haut débit et une faible latence. Ainsi, l'utilisateur peut exécuter des requêtes complexes, permettant à MySQL Cluster de traiter les cas d'utilisation requérant des analyses en temps réel au sein de jeux de données en direct, ainsi que des opérations OLTP à débit élevé. MySQL Cluster Data Nodes Clients Application Layer Management Management Data Layer Figure 1. L'architecture MySQL Cluster est conçue pour une évolutivité élevée et une disponibilité de 99,999 % avec des API SQL et NoSQL Grâce aux optimisations en mémoire, MySQL Cluster fournit les temps de réponse nécessaires aux applications sensibles à la latence et peut délivrer plus de 200 millions de requêtes NoSQL par seconde (QPS). MySQL Cluster limite également les goulets d'étranglement d'E/S en écrivant de manière asynchrone des journaux de transaction sur un disque. Opération continue grâce à une disponibilité de 99,999 % MySQL Cluster est conçu pour une disponibilité de 99,999 %, ce qui élimine les temps d'arrêt prévus et non prévus. Cette disponibilité est possible via une architecture distribuée "shared- nothing" et une réplication synchrone de données qui propage automatiquement les transactions vers le groupe de nœuds, assurant ainsi la cohérence des opérations de lecture et d'écriture, avec reprise sans perte. Reprise inférieure à une seconde et capacité d'auto-réparation Toutes les défaillances sont détectées instantanément et le contrôle est automatiquement transféré vers d'autres nœuds actifs sans risque d'interruption de service pour les clients. Les nœuds peuvent récupérer et se resynchroniser eux-mêmes dynamiquement avec le reste du cluster. L'auto-réparation est entièrement transparente pour les applications. FICHE TECHNIQUE ORACLE 3 Opérations en ligne : répartition, repartitionnement et maintenance MySQL Cluster prend en charge l'addition en ligne de nœuds à des clusters en cours d'exécution, le repartitionnement, les sauvegardes, les correctifs et les mises à niveau de l'infrastructure matérielle et logicielle sous-jacente. MySQL Cluster est conçu pour l'évolutivité à la demande, permettant aux services de démarrer avec une petite taille et de grandir rapidement au fur et à mesure que la demande augmente, avec la possibilité de réapprovisionner des ressources si nécessaire. De plus, MySQL Cluster prend en charge les actualisations en ligne pour les schémas de base de données en direct, permettant aux utilisateurs de faire évoluer rapidement de nouvelles applications en ajoutant de nouvelles colonnes et de nouvelles tables, et en ajoutant et supprimant des indexes et des contraintes de clés étrangères, tout en continuant à traiter des requêtes de lecture et d'écriture, et sans influencer les temps de réponse. Déploiement du data center global: atteindre une clientèle internationale Les services d'aujourd'hui sont globaux et les développeurs souhaitent s'assurer que leurs bases de données peuvent être déployées sur plusieurs régions, tout en ajoutant une résilience aux défaillances des centres de données. MySQL Cluster propose la réplication géographique, qui distribue des bases de données vers des sites distants, afin d'atténuer les effets de la latence géographique tout en fournissant une capacité de récupération d'urgence. Grâce aux mécanismes de détection des conflits intégrés à la réplication géographique, chaque MySQL Cluster de chaque data center local est entièrement actif, résolvant le problème des mises à jour simultanées pour les utilisateurs à l'échelle mondiale, tout en éliminant la charge de la maintenance d'un matériel inactif. MySQL Cluster prend également en charge le partage de nœuds de données d'un cluster unique entre plusieurs centres de données. Les utilisateurs uploads/Management/ mysql-cluster-performance-en-memoire-optimisee-et-evolutivite-web-avec-disponibilite-de-99-999.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 02, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.3855MB