Bases de données gérées chez Selectel: Bienvenue dans la version bêta


Aujourd'hui, nous introduisons la version bêta ouverte des bases de données gérées pour PostgreSQL, dont l'utilisation sera gratuite pendant la période bêta.

Les bases de données sont l'un des composants les plus importants et les plus complexes de tout système d'information ou application. La création, la configuration et la gestion manuelles des bases de données peuvent prendre des semaines, voire des mois.

Avec la croissance de l'entreprise, qui conduit à la croissance des infrastructures, il est nécessaire d'assurer l'évolutivité des bases de données. Dans le même temps, leur fiabilité et leur tolérance aux pannes sont mises en premier lieu, car la disponibilité du service fourni en dépend. La mise en œuvre de ces exigences prend un temps précieux pour résoudre les problèmes commerciaux et développer vos applications. De plus, l'entreprise n'a pas toujours le temps, l'argent et les spécialistes qualifiés pour résoudre ces problèmes.

C'est pourquoi nous avons décidé de créer un service de gestion de base de données entièrement automatisé Bases de données gérées, grâce auquel vous pouvez vous concentrer sur le développement de votre entreprise, et non sur la maintenance des infrastructures.

Qu'est-ce que les bases de données gérées


Les bases de données gérées (DBaaS) sont un service qui vous permet de déployer rapidement des clusters de bases de données dans le cloud. La configuration, la maintenance et la fiabilité des clusters sont fournies du côté de Selectel. Les bases de données gérées fonctionnent sur la puissance de calcul de la plate-forme Selectel Cloud . Le service permet aux ingénieurs de tous niveaux de déployer rapidement et facilement des clusters de bases de données fiables et performants sans perdre de temps sur leur configuration.

Les bases de données gérées résolvent la plupart des problèmes rencontrés par les entreprises et les développeurs lors de la création d'un cluster de base de données à partir de zéro:

  • dĂ©termination de l'infrastructure optimale pour le dĂ©ploiement de la base de donnĂ©es;
  • Adapter l'infrastructure Ă  mesure que l'entreprise se dĂ©veloppe
  • fiabilitĂ© de la base de donnĂ©es et gestion de la tolĂ©rance aux pannes;
  • prĂ©voir les coĂ»ts d'infrastructure.

Au lieu d'exécuter des commandes pour installer et configurer la base de données à partir du terminal, il est désormais possible de déployer un cluster de base de données prêt à l'emploi en quelques clics dans le panneau de configuration Selectel.

Avantages d'utilisation:

  • Gagnez du temps et de l'argent lors du dĂ©ploiement de clusters de bases de donnĂ©es fiables et hautes performances
  • absence de besoin de sĂ©lectionner et de configurer des serveurs pour l'hĂ©bergement des bases de donnĂ©es;
  • Pas besoin de configurer les paramètres du cluster de base de donnĂ©es
  • CrĂ©ation facile d'un cluster de base de donnĂ©es tolĂ©rant aux pannes qui protège contre les plantages d'applications.

Principe de fonctionnement


Le service Bases de données gérées se compose de deux parties: le niveau utilisateur et le niveau de données.


  • Le niveau utilisateur est l'interface d'interaction utilisateur avec le service, en fait c'est l'API Ă  travers laquelle s'effectue la gestion des clusters de bases de donnĂ©es: la crĂ©ation et la suppression de clusters, de bases de donnĂ©es et d'utilisateurs. Ă€ ce stade, la zone de responsabilitĂ© de l'utilisateur se termine et le fonctionnement rĂ©el du service Bases de donnĂ©es gĂ©rĂ©es commence.
  • Couche de donnĂ©es - le niveau de dĂ©ploiement direct et de stockage des clusters de bases de donnĂ©es crĂ©Ă©s dans la plateforme cloud Selectel. Tous les clusters sont isolĂ©s les uns des autres. Ce niveau est le point d'entrĂ©e pour que votre application fonctionne avec la base de donnĂ©es.

L'utilisateur ne prépare pas l'infrastructure du serveur, n'installe pas le système d'exploitation et n'effectue aucun paramétrage initial du serveur - le service le fait pour lui. À la place, l'utilisateur sélectionne la version de la base de données PostgreSQL, la configuration du serveur et le type de cluster.

Une fois le cluster déployé sur la plateforme cloud, l'utilisateur crée une base de données, elle monte en quelques minutes et rend compte de sa préparation au travail. Ensuite, l'utilisateur de la base de données est créé, il a accès à la base de données souhaitée.

Ça y est, le cluster de base de données est prêt à fonctionner: connectez-vous, créez des tables, remplissez-les de données et lisez.

Un utilisateur peut se connecter à la base de données à l'aide de n'importe quel client pour travailler avec PostgreSQL ou à partir de son application. Pour obtenir les données de connexion à la base de données, accédez à l'onglet Paramètres. Les informations de cluster afficheront les adresses de connexion aux serveurs de cluster créés. Vous pouvez en savoir plus sur la connexion à la base de données dans la base de connaissances .

Nous avons lancé un service prenant en charge deux versions du SGBD PostgreSQL - 11 et 12, l'une des bases de données relationnelles les plus populaires et les plus productives.

Caractéristiques bêta du service:

  • 2 versions de SGBD sont disponibles: PostgreSQL 11.6 et 12.1.
  • 3 configurations de serveur sont disponibles:
    • 2 vCPU, 4 Go de RAM, 32 Go de disque local;
    • 2 vCPU, 8 Go de RAM, 64 Go de disque local;
    • 4 vCPU, 16 Go de RAM, 128 Go de disque local.

Création d'un cluster de base de données:

  • cluster Ă  partir d'un serveur - un cluster pour expĂ©rimenter, dĂ©velopper ou tester votre application;
  • un cluster Ă  tolĂ©rance de pannes de trois serveurs, 1 maĂ®tre et 2 rĂ©pliques - pour les applications dans l'environnement du produit.

Caractéristiques bêta:

  • Vous pouvez crĂ©er jusqu'Ă  50 bases de donnĂ©es et 50 utilisateurs dans un cluster.
  • Un utilisateur ne peut pas crĂ©er plus de deux clusters dans chaque rĂ©gion de la plateforme cloud.

Comment commencer Ă  utiliser


Le processus de préparation d'un cluster de base de données est très simple. Après avoir enregistré un compte et accédé au panneau de configuration, suivez simplement quelques étapes:

Étape 1


Accédez à un projet de plateforme cloud ou créez-en un nouveau.


Étape 2


Accédez à l'onglet Bases de données et créez un cluster .


Étape 3


Remplissez le formulaire en sélectionnant la configuration et les paramètres du cluster.


Étape 4


Après avoir créé le cluster, vous devez créer des bases de données et des utilisateurs et leur attribuer des droits d'accès.


Étape 5


Affichez les adresses de connexion aux bases de données dans les paramètres du cluster.


Étape 6


Connectez-vous à la base de données, par exemple, à l'aide de l'utilitaire psql .

# psql "host=<ip-address-1>,<ip-address-2>,<ip-address-3> port=6432 user=<db-user-name> dbname=<database-name>" 

Plans de développement


Nous travaillons pour vous fournir encore plus d'options de base de données dans Selectel. La file d'attente d'implémentation a déjà:

  • crĂ©er et gĂ©rer des bases de donnĂ©es via l'API;
  • mise Ă  l'Ă©chelle rapide des ressources et modification du nombre de rĂ©pliques dans un cluster fonctionnel;
  • sauvegarde et restauration des donnĂ©es;
  • une adresse de domaine unique pour la connexion Ă  un cluster de base de donnĂ©es;
  • Un mĂ©canisme simple pour mettre Ă  jour des versions de SGBD mineures;
  • surveiller les performances et l'intĂ©gritĂ© du cluster de bases de donnĂ©es;
  • commutation du serveur maĂ®tre vers une rĂ©plique Ă  la demande de l'utilisateur;
  • Prise en charge de MySQL et Redis.

Nous lançons maintenant le service en mode bêta ouvert afin de recevoir des commentaires directs et rapides de vous, nos clients, dès que possible.

Rejoignez le service de test, rédigez des avis , des idées de développement et des commentaires sur son travail. Et aussi, restez à l'écoute - ils le seront!

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


All Articles