Database
 sql >> Base de données >  >> RDS >> Database

Ce que j'aimerais voir dans Amazon EC2 pour la gestion de base de données

Amazon EC2 (Amazon Elastic Compute Cloud) est une fabuleuse plateforme de cloud computing. La majorité d'Internet fonctionne sur Amazon AWS - lorsque les utilisateurs se réfèrent au "cloud computing", ils parlent implicitement d'Amazon AWS. Mon entreprise exécute et gère des bases de données sur AWS depuis quelques années maintenant et nous avons beaucoup appris de nos expériences. Bien qu'AWS soit une plate-forme facile à mettre en place et à utiliser, il est extrêmement difficile d'exécuter de grandes charges de travail gourmandes en disques sur AWS. Je ne dis pas que cela ne peut pas être fait - cependant, le temps et l'expertise requis dépassent la plupart des utilisateurs. Voici quelques éléments que j'aimerais voir dans Amazon EC2 pour faciliter l'exécution des bases de données sur AWS.

  1. Disques locaux non éphémères

    EBS basé sur le réseau est pratique pour la plupart des charges de travail, mais les performances sont catastrophiques pour les charges de travail à forte écriture. L'introduction d'IOPS provisionnés atténue un peu ce problème. Cependant, les IOPS provisionnées sont assez chères et les coûts s'additionnent, en particulier lorsque vous exécutez un gros cluster avec 10 à 20 machines. En guise d'alternative, ce serait formidable si des charges de travail lourdes sur le disque, telles que des bases de données, pouvaient s'exécuter à partir du disque local. Ce n'est pas une option aujourd'hui car les disques locaux sont "éphémères". Si vous arrêtez et redémarrez votre ordinateur, il se peut qu'il se déplace vers un autre hôte et que vous perdiez vos données locales. Ce n'est pas un risque acceptable même lorsqu'il existe plusieurs copies de données.

  2. SSD à faible coût

    Ce serait formidable si Amazon pouvait s'inspirer du livre de DigitalOcean et introduire des SSD à faible coût pour ses serveurs. L'informatique côté serveur passe lentement au SSD et dans quelques années, les serveurs SSD seront le stockage de facto pour vos charges de travail de serveur. Amazon propose des SSD aujourd'hui, mais ils sont assez chers et ne sont pas une option pour la plupart des charges de travail. De plus, l'offre SSD a le même problème "éphémère" que les disques locaux.

  3. Groupes de sécurité interrégionaux

    Les clusters géo-distribués sont une réalité de notre époque. Un certain nombre de clients doivent déployer des serveurs dans plusieurs régions pour de multiples raisons allant de la disponibilité au partitionnement. La seule façon de sécuriser ces déploiements aujourd'hui est d'utiliser une liste blanche d'IP qui est extrêmement difficile à maintenir. Les groupes de sécurité interrégionaux allégeront considérablement la charge des clients qui se déploient dans plusieurs régions. aujourd'hui, Amazon a très peu de fonctionnalités qui fonctionnent dans toutes les régions. Ils ont récemment introduit la possibilité de copier des modèles d'une région à l'autre, ce qui est très utile, et j'espère qu'ils continueront à ajouter d'autres fonctionnalités interrégionales.

  4. Instantanés synchronisés sur plusieurs volumes

    Dans certains de nos plus grands clusters de bases de données, nous devons sauvegarder plusieurs serveurs simultanément. Par exemple, dans un cluster MongoDB partitionné, vous devez sauvegarder une copie cohérente de toutes les partitions. Bien qu'il existe des techniques pour le faire aujourd'hui, elles sont toutes assez poilues et vulnérables à l'échec. Un moyen idéal pour sauvegarder ces serveurs consiste à lancer un instantané synchronisé sur plusieurs volumes. Cela garantira un instantané cohérent sur tous les volumes.

  5. Meilleure gestion des VPC

    Personnellement, je n'aime pas l'idée d'exposer les bases de données de production à Internet. Par conséquent, je suis un grand fan des Virtual Private Clouds (VPC). La technologie est géniale mais l'interface de gestion est assez fastidieuse. VPC et EC2 classique sont très similaires jusqu'à ce qu'ils ne le soient pas. Vous finissez par basculer entre la console EC2 et la console VPC. Une fois que vous gérez plus de 10 serveurs, le paradigme de gestion actuel impose une lourde charge à l'utilisateur. Je pense qu'il est possible de simplifier les concepts et de faciliter la gestion.

Comme toujours, si vous avez des questions, n'hésitez pas à nous contacter [email protected].