Faisceau de MySQL

Le faisceau de MySQL de est une technologie qui fournit le partager-rien des possibilités de groupement de pour le système de gestion de base de données de de MySQL . Il a été la première fois inclus dans le dégagement de production de MySQL 4. Il est conçu pour fournir la performance facilement disponible et haute, tout en laissant pour l'évolutivité presque linéaire. Le faisceau de MySQL est mis en application par un moteur de stockage additionnel disponible dans le MySQL appelé NDB ou le NDBCLUSTER (" ; NDB" ; stands pour l'ase du b de d'ata du D d'etwork du N ).

Architecture

Le faisceau de MySQL a quelques concepts importants derrière sa conception, qui donnent des avantages et des inconvénients.

Réplique

Le faisceau de MySQL emploie le la réplique que synchrone par un biphasé commettent le mécanisme de afin de garantir que des données sont écrites aux noeuds multiples en commettant les données. (Ce contraste avec ce qu'en tant que ce qui désigné habituellement sous le nom du " ; MySQL Replication" ; , qui est asynchrone.) Deux copies (connues sous le nom de reproductions de ) des données sont exigées pour garantir la disponibilité ; cependant, le faisceau peut être configuré pour stocker une à quatre copies à n'importe quelle seule heure.

Division horizontale de données

Les données dans des tables de NDB sont automatiquement divisé par à travers tous les noeuds de données dans le système. Ceci est fait a basé sur un algorithme de hachage basé sur la CLÉ PRIMAIRE sur la table , et est transparent à l'application d'extrémité.

Dans le dégagement 5.1, les utilisateurs peuvent définir leurs propres arrangements de division.

Stockage hybride

Le faisceau de MySQL peut stocker des données dans la mémoire ou sur le disque. Tous les données et index peuvent être stockés dans la mémoire, écrivant aux données au asynchrone du disque la raison qu'il peut faire ceci est sans risque dû au premier point ci-dessus, réplique.

Partagé rien

Le faisceau de MySQL est conçu pour n'avoir aucun unique de l'échec . À condition que le faisceau soit installé correctement, n'importe quel noeud simple, système, ou morceau de matériel peuvent échouer sans manqu entier de faisceau. Le disque partagé ( San ) n'est pas exigé. Relie ensemble entre les noeuds peut être l'Ethernet standard . L'Ethernet et le SCI de gigabit relie ensemble sont également soutenus.

Exécution

Le faisceau de MySQL emploie trois types différents de noeuds :
Noeud de données de (processus de ndbd) : Ces noeuds stockent les données.
Noeud de gestion de (processus de ndb_mgmd) : Utilisé pour la configuration et la surveillance du faisceau. Elles sont exigées seulement pendant le démarrage de noeud.
Noeud du SQL (processus de mysqld) : Un serveur de MySQL (mysqld) qui se relie à tous les noeuds de données afin d'effectuer le stockage et la récupération de données.

Généralement, on s'attend à ce que chaque noeud fonctionne sur un ordinateur serveur séparé.

Limitations

Dans le dégagement 5.1, des colonnes non-répertoriées peuvent être stockées sur le disque et n'exigent pas le RAM consacré.0, tous les index, données sont toujours dans de mémoire centrale.

Actuellement un maximum de 64 noeuds peut appartenir à un faisceau simple de MySQL avec jusqu'à 48 de ceux qui sont des noeuds de données. Il est possible de changer ceci à au moment de la compilation, mais cela n'a pas été complètement examiné en ce moment.

Le faisceau ne peut pas être augmenté dynamiquement, et doit être remis en marche pour présenter de nouveaux noeuds. Ceci limite la disponibilité dans un arrangement dynamique.

Les versions jusques et y compris 5.0 n'ont pas le soutien des colonnes de variable-largeur, au lieu de cela using la largeur entière de stockage de la déclaration de colonne, transformant effectivement des 255) colonnes de VARCHAR (en 255) colonnes de CHAR (.1 ajoute le véritable soutien de VARCHAR des tables de NDB.

Le nombre maximum courant des objets de méta-données est 1. Ceci inclut des tables de base de données, des tables de système, et des index.

D'autres limitations sont énumérées ici

Limitations 5.0 de faisceau de MySQL.1 de faisceau de MySQL.

Conditions

Les conditions de système minimum sont comme suit (pour chaque noeud)
  • minimum de
      de 3 machines OS : Linux (Red Hat, SUSE), Solaris, AIX, HP-UX, OS X de Mac
      Unité centrale de traitement : Intel/AMD x86
      Mémoire : RAM 512MB
      HDD : 3GB
      Réseau : noeuds 1+ (Ethernet standard - TCP/IP)

    Les conditions de système préférées sont comme suit (pour chaque noeud) 4 machines ont préféré le
    OS : Linux (Red Hat, SUSE), Solaris, AIX, HP-UX, OS X de Mac
    Unité centrale de traitement : 2x Intel Xeon, Intel Itanium, AMD Opteron, Sun SPARC, IBM PowerPC
    Mémoire : RAM 16GB
    HDD : SCSI de 4x 36GB (contrôleur de RAID 1)
    Réseau : 1-8 noeuds (Ethernet de gigabit) ; Noeuds 8+ (interconnexion consacrée par exemple SCI de faisceau)

  • Solutions de rechange

    Prévoir de solutions de rechange facilement disponible MySQL :
    Réplique de MySQL

    Histoire

    Le MySQL ab a acquis la technologie derrière le faisceau de MySQL du Alzato , une petite compagnie d'entreprise de commencé par le Ericsson . NDB a été à l'origine conçu pour le marché de télécommunication , avec son des conditions de facilement disponible et de haute performance. Le communiqué de presse original est encore fourni par MySQL ab

    NDB a été depuis intégré dans le produit de MySQL , avec son premier dégagement étant dans MySQL 4.

    Manuel de référence

    Manuel de référence de faisceau de MySQL 5.1
    Manuel de référence de faisceau de MySQL 5.0

    Utilisateurs en avant

    Bredbandsbolaget (B2) - un fournisseur Internet à bande large en Suède emploie le faisceau de MySQL pour le stockage des profils d'abonné et des services d'authentification
    Viasuisse AG - fournit des informations en temps réel du trafic
    Neckermann.de Gmbh - le faisceau de MySQL d'utilisations pour stocker les profils de client et les données de session de leur Web en ligne font des emplettes
    Vodafone R-U - faisceau de MySQL d'utilisations pour une gamme de DANS Applictions
    Alcatel emploie le faisceau de MySQL pour des applications du registre d'endroit à la maison de HSS et (HLR)
    Réseaux de PanTerra - faisceau 5.0 de MySQL d'utilisations pour ses communications unifiées sur demande
    LAKSHYA- emploie le faisceau 5.1 de MySQL pour sa solution de facturation pour des prestataires de service accueillis de centre d'appel d'IP

    .

    Random links:Edith Sitwell | Sima Lun |

    de Timoci Bavadra | Wollaton Hall | Norv Turner | Racimo_de_MySQL