Passer au stockage pur: notre nouveau stockage



Récemment, nous avons transféré nos bases de données très chargées - services de bureau centralisés, courrier, postes de travail virtuels, ainsi que les systèmes et sites de trading mvideo.ru et eldorado.ru - vers des baies flash Pure Storage. Et aujourd'hui, nous vous expliquerons pourquoi nous avons décidé de procéder ainsi et comment nous sommes passés à de nouveaux.

Contexte


Après la fusion de M.Video et Eldorado, le Groupe a adopté le programme à long terme ONE RETAIL, qui développe activement des plateformes numériques et automatise les services informatiques. Nous sommes passés à une infrastructure hybride à partir de nos propres installations et environnements cloud. Cependant, un important parc d'équipements de différents fabricants, formé à la suite de la fusion, n'a pas permis d'améliorer encore l'efficacité des systèmes.

Par conséquent, nous avons eu l'idée de mettre à jour une partie des référentiels. Après avoir analysé les solutions de différents fabricants, nous avons opté pour Pure Storage. Mais avant de prendre la décision finale, il a fallu tester l'équipement sur nos données.

Test


Les systèmes qui ont participé aux tests se trouvaient sur le système de stockage de plusieurs fournisseurs, qui utilisait à la fois des disques durs classiques et des disques SSD. Après avoir convenu d'un programme de test et installé l'équipement Pure Storage dans notre centre de données, nous avons commencé à migrer.



L'un des premiers, nous avons migré le service de bureau virtuel. En conséquence, les utilisateurs finaux - et non les administrateurs système - ont noté une augmentation significative de la productivité: les fichiers PDF, les documents texte et les tableaux s'ouvraient beaucoup plus rapidement. Une fois le service revenu à son système de stockage d'origine, la vitesse de réponse a diminué. C'est-à-dire qu'en raison du transfert vers le stockage avec une architecture 100% Flash, les performances d'un système plutôt critique ont sensiblement augmenté. Nous n'avons pas fait de mesures précises, mais selon les sensations, l'augmentation de vitesse était de 50 à 70%. Pour certaines applications, les temps de réponse ont considérablement diminué.

Nous avons ensuite testé la compression et la déduplication. L'une des différences de Pure Storage est que dans leurs systèmes de stockage, la déduplication et la compression fonctionnent à un niveau global, à la volée, vous n'avez donc pas besoin de répartir les données entre des volumes de stockage distincts. De plus, le système de stockage peut en outre compresser les informations au fil du temps, en utilisant les algorithmes de compression et de déduplication plus avancés en mode différé. Et enfin, les algorithmes de compression et de déduplication dans Pure Storage fonctionnent avec de très petits blocs de données, à partir de 512 octets - la longueur du bloc peut changer, s'adaptant à différents types de données.

Grâce à ces astuces, le volume des bases de données MySQL et Oracle (sélectionnées pour les tests) a diminué de 3,1 fois par rapport au système de stockage d'origine.

Implémentation


Nous voulions augmenter non seulement les performances de stockage, mais également la fiabilité du stockage. Par conséquent, l'étape suivante, nous avons décidé d'introduire un cluster de stockage distribué selon le schéma Active-Active (Pure Storage ActiveCluster), c'est-à-dire de distribuer nos systèmes dans deux centres de données. Chaque système de stockage Pure Storage comprend déjà l'ensemble d'outils nécessaire pour la réplication synchrone et asynchrone, y compris la création de clusters actifs-actifs distribués géographiquement.





Après l'apparition du deuxième système de stockage Pure, nous avons utilisé la fonction de réplication synchrone au niveau de la baie, qui a considérablement accéléré la migration des données entre les sites, car les données sont transmises sous forme compressée. Désormais, nous choisissons des services qui fonctionneront en mode de synchronisation continue pour assurer une haute disponibilité: en cas d'urgence ou de panne de l'ensemble du site, les services informatiques de l'entreprise continueront de fonctionner sans interruption. Étant donné que la réplication fonctionne en mode actif-actif, l'échec réel de l'ensemble du système de stockage entraîne la perte de certains chemins, mais n'affecte pas la disponibilité des applications hébergées. Pour les utilisateurs finaux, cela se passe inaperçu. Étant donné que par défaut, Pure Storage fournit une fiabilité au niveau de 99,9999% (31,5 secondes de temps d'arrêt par an), encore plus - pour le moment, selon les statistiques que le fabricant recueille auprès de son service cloud, les baies Pure, à notre avis, dépassent 6 neuf (et ce n'est que 3 secondes de temps d'arrêt par an), avec l'aide de la synchronisation continue d'ActiveCluster, la disponibilité pure devient presque 100%. Autrement dit, même si l'ensemble du centre de données tombe en panne, les utilisateurs travailleront en silence, comme si de rien n'était.

La gestion


Parallèlement à l'introduction des premières unités d'équipement Pure Storage, nous avons commencé à utiliser le service de surveillance et de contrôle cloud exclusif - Pure1. Il fournit un panneau de commande unique qui affiche l'état de tous les systèmes de stockage et les conditions prévues pour les années à venir. Autrement dit, nous n'avons pas besoin de calculer quand les performances ou la capacité cesseront d'être suffisantes - le système avertira à l'avance ou permettra de prévoir à l'avance. Cela simplifie considérablement le processus d'extensions et de mises à niveau futures.

Pure1 dispose également d'un outil appelé VM Analytics. Étant donné que tous nos services et applications sont entièrement virtualisés sur la base de la solution VMware, nous pouvons nous connecter au cluster de virtualisation VMware et voir la topologie de l'ensemble de l'infrastructure dans Pure1. Tous les points de contact intermédiaires seront affichés: machines virtuelles, volumes, stockage, relations individuelles. Et en cas de problème, nous verrons où et ce qui s'est passé sans l'aide d'un fournisseur.

Densité de placement


Nous avons migré les données de 6 types de systèmes de stockage de différents fabricants vers deux modèles de systèmes de stockage Pure Storage. Les anciens appareils occupaient plusieurs racks. Et maintenant, les équipements avec les mêmes données - environ 1,5 pétaoctets - occupent un tiers d'un rack, 18 unités, alors qu'il reste une réserve de capacité de disque dans la région de 15 à 20%. La consommation d'énergie et la dissipation de chaleur ont considérablement diminué, ce qui permet d'économiser sur le système de refroidissement.

Autres fonctionnalités et capacités


Au cœur du support technique de Pure Storage se trouve un moteur «d'intelligence artificielle» qui peut prédire les problèmes potentiels.

En plus des services de blocs traditionnels, les systèmes de stockage Pure Storage permettent le déploiement de services de fichiers en raison de l'architecture modulaire interne définie par logiciel. Nous l'avons donc fait: sur x50 et x70, nous avons créé des serveurs de fichiers Windows et commencé la migration des ressources de stockage de fichiers.

Je voudrais également mentionner que quel que soit le composant logiciel utilisé dans Pure Storage, vous n'avez pas besoin de penser aux futures licences - une licence implique l'ajout automatique de toutes les nouvelles fonctionnalités futures. Par exemple, depuis le moment de la mise en œuvre initiale, la fonction de téléchargement d'instantanés via le protocole NFS vers un système de stockage externe de n'importe quel fabricant, ou via le protocole S3 vers un stockage cloud externe, est apparue.
L'un des avantages des produits Pure Storage est également la facilité de gestion.





Nous intégrons désormais des instantanés Pure Storage à un système de sauvegarde centralisé. Avec leur aide, nous pouvons créer des sauvegardes instantanées, cela vous permettra de décharger des applications pendant le processus de sauvegarde et de réduire considérablement le temps requis pour la récupération. En cas d'échec, le processus de récupération des applications à partir de l'instantané sera presque instantané. Lorsque vous utilisez des instantanés avec un système de sauvegarde, vous obtenez une solution complète hautes performances. Autrement dit, les ressources les plus exigeantes seront accordées au système de stockage. De tels instantanés matériels ne réduisent pas les performances du système, contrairement aux instantanés créés au niveau de l'application ou de la virtualisation.

Source: https://habr.com/ru/post/fr481842/


All Articles