Mycat est une collection de scripts Perl pour aider à la gestion de parcs de serveurs MySQL : surveillance de la réplication, automatisation des sauvegardes, mises à jour aisée et centre de configuration pour toutes les machines.
Généralement sur les serveurs de productions ou sont installé les serveur MySQL, on ne trouve pas des outils de qui permettent de gérer facilement et rapidement les bases de données...
Infoworld rapporte que Les développeurs Open Source de MySQL AB travaillent d'arrache pied sur un projet baptisé Merlin, conçu pour faciliter la gestion et l'entretien des serveurs SQL MySQL,...
Google publie depuis quelques semaines une interface graphique pour MySQL : mMAIM (MySQL Monitoring And Investigation Module) permet de surveiller des serveurs en réplication, et d'afficher les données des commandes SHOW.
Google utilise MySQL comme moteur pour la plupart de ses grappes de serveurs. Google était présent sur le salon d'exposition de MySQL UC, à Santa Clara. mMAIM est programmé en Python.
Alex Davies vous propose un tutorial pour configurer 2 serveurs MySQL avec le support de la vraie redondance. En réalité, un troisième serveur de gestion est nécessaire pour administrer le cluster. Cela se fait en 4 étapes :
+ Installer MySQL sur les serveurs
+ Installer le serveur de gestion
+ Configurer le moteur de cluster
+ Vérifier que tout fonctionne bien
"Après la création du MySQL Network, la société de la base de données libre s’associe avec Dell pour vendre des serveurs (Redhat / PowerEdge 2800) préinstallés avec la solution."
MySQL recoit maintenant le support stratégique de DELL. L'an dernier, Pogo Linux proposait des serveurs optimisés spécialement pour MySQL, et cette année, le réseau MySQL certifiera les versions de la base de données sur différentes infrastructures.
Pour trouver d'autres partenaires matériel de MySQL, voyez la liste sur leur site.
MySQL 5.0.48, une des mises à jour mensuelle de MySQL Entreprise, est disponible sur les serveurs de MySQL. Elle apporte une ajout de fonctionnalité et 94 corrections. La version 5.0.46, de la mi-juillet, apportait 3 ajouts et 70 corrections par rapport à la versoin 5.0.45, qui est la version communauté actuelle.
Pour l'obtenir, vous devez être client MySQL. La version communauté est toujours disponible librement sur le site de développeur de MySQL.
[...] cela signifie que la population d'administrateurs de bases de données qui souhaitent gérer leurs données importantes sur MySQL est limité actuellement au nombre des DBA qui étaient déjà en train d'utiliser MySQL il y a 5 ans. Ce qui signifie que l'offre sur le marché est inférieure à la demande actuelle, d'un facteur de 5 à 10.
Via LinuxFr, voici un autre comparatif entre MySQL et une autre base de données : PostGreSQL. Les deux serveurs sont Open Source, et PostGreSQL est souvent choisi lorsque les fonctionnalités de MySQL ne sont pas au rendez-vous. Maciej Glowiak a dressé une comparaison entre les deux serveurs, au niveau fonctionnel et au niveau vitesse. Si MySQL rattrappe son retard en fonctionnalités, PostGreSQL assure de bonnes performances : le choix entre les deux n'est plus aussi simple.
Durant la conférence MySQL, les responsables techniques de Sun, MySQL, Fotolog, Facebook, Youtube, Wikipedia, et Flickr étaient présents sur la scène pour présenter leurs architectures techniques. On y apprend notamment que Wikipedia fonctionne sans DBA, et que Facebook en a 2 pour gérer 30 000 bases de données, sur 1800 serveurs. Notes from Scaling MySQL - Up or Out (0 visite)
L'installation de MySQL sur OS X qui a fait l'objet de nombreux articles sur xrings.net reposait sur des packages prêt à l'emploi compilés pour OS X mais non officiels (entropy.ch ou serverlogistic.com).
Depuis peu, MySQL AB, propriétaire de MySQL, livre ses propres versions sous forme d'installeurs pour Mac OS X.
MySQL 4.0
MySQL 4.1
MySQL 5
Ces installeurs intègrent un raccourcis dans les Préférences Système pour activer/désactiver le serveur de bases de données.
S'ajoute désormais des outils visuels de gestion de la base pour gérer l'administration du serveur (MySQL Administrator) et pour créer, exécuter ou optimiser des requêtes (MySQL Query Browser). Deux outils Cocoa qui complèteront l'historique Phpmyadmin.
iBen
De retour de MySQL UC, Domas Mituzas rassemble ses notes sur la montée en charge de serveurs MySQL : caches, gestion des requêtes lentes, compressions, répartition de la charge. Domas...
"Ce HOWTO a été conçu pour une architecture avec 2 serveurs, derrière un répartiteur de charge. Le but est de mettre en place une vraie redondance : un des deux serveurs peut être déconnecté, et le serveur continue de fonctionner."
J'ai vu un cluster de 2 machines monté en tant réel sur une même machine (durant MySQL UC, pas pour de la production). Cela ne prend pas encore 15 minutes, mais il devient plutôt aisé de le mettre en place.
Dans son blogue du jour, Partha Dutta signale balance 3.31 pour réaliser des équilibrages de charges entre serveurs MySQL. Balance est un proxy TCP simple, avec répartition de charges et mécanismes de reprises sur erreur. Il est capable de réaliser des équilibrages round-robin, et fonctionne aussi avec MySQL. Enfin, c'est un projet Open Source, gratuit et mature.
Un problème courant de la réplication MySQL est le lag, ou encore le retard entre le serveur maître et les serveurs esclave. La réplication est asynchrone, et les deux peuvent finalement être séparé d'une durée variable.
Dries Buytaert propose plusieurs approches pour gérer ce retard, à défaut de le corriger.
1. Exécuter les requêtes sur le maître, sauf en lecture seule
2. Passer en réplication synchrone (cluster MySQL, patch Google)
3. Utiliser un équilibreur de charge, ou un proxy
4. Utiliser le partitionnement et le sharding
5. Réécrire l'application pour qu'elle gère ce retard
6. Utiliser le modèle media wiki, où on teste le retard, et on attend qu'il se résorbe