Verwaltete Datenbanken bei Selectel: Willkommen bei Beta


Heute stellen wir die offene Beta-Version von Managed Databases für PostgreSQL vor, deren Nutzung für die Betaphase kostenlos sein wird.

Datenbanken sind eine der wichtigsten und komplexesten Komponenten eines Informationssystems oder einer Anwendung. Die manuelle Erstellung, Konfiguration und Verwaltung von Datenbanken kann Wochen oder sogar Monate dauern.

Mit dem Wachstum des Geschäfts, das zum Wachstum der Infrastruktur führt, muss die Skalierbarkeit der Datenbanken sichergestellt werden. Dabei stehen Zuverlässigkeit und Fehlertoleranz an erster Stelle, da davon die Verfügbarkeit der erbrachten Leistung abhängt. Die Implementierung dieser Anforderungen nimmt viel Zeit in Anspruch, um geschäftliche Probleme zu lösen und Ihre Anwendungen zu entwickeln. Darüber hinaus verfügt das Unternehmen nicht immer über die Zeit, das Geld und die qualifizierten Fachkräfte, um diese Probleme zu lösen.

Aus diesem Grund haben wir uns entschlossen, einen vollautomatisierten Datenbankverwaltungsdienst (Managed Databases) einzurichten, mit dem Sie sich auf die Entwicklung Ihres Unternehmens und nicht auf die Wartung der Infrastruktur konzentrieren können.

Was sind verwaltete Datenbanken?


Managed Databases (DBaaS) ist ein Dienst, mit dem Sie schnell Datenbankcluster in der Cloud bereitstellen können. Cluster-Konfiguration, Wartung und Zuverlässigkeit werden auf der Selectel-Seite bereitgestellt. Verwaltete Datenbanken werden mit der Rechenleistung der Selectel Cloud-Plattform ausgeführt . Mit diesem Service können Ingenieure aller Qualifikationen schnell und einfach leistungsstarke und zuverlässige Datenbankcluster bereitstellen, ohne Zeit für ihre Konfiguration zu verlieren.

Managed Databases löst die meisten Probleme, mit denen Unternehmen und Entwickler beim Erstellen eines Datenbankclusters von Grund auf konfrontiert sind:

  • Ermittlung der optimalen Infrastruktur für die Datenbankbereitstellung;
  • Skalierung der Infrastruktur mit wachsendem Geschäft
  • Datenbankzuverlässigkeit und Fehlertoleranzmanagement;
  • Prognose der Infrastrukturkosten.

Anstatt Befehle zum Installieren und Konfigurieren der Datenbank über das Terminal auszuführen, ist es jetzt möglich, einen vorgefertigten Datenbankcluster mit wenigen Klicks in der Selectel-Systemsteuerung bereitzustellen.

Vorteile der Verwendung:

  • Sparen Sie Zeit und Geld, wenn Sie zuverlässige und leistungsstarke Datenbankcluster bereitstellen
  • keine Notwendigkeit, Server zum Hosten von Datenbanken auszuwählen und zu konfigurieren;
  • Es müssen keine Datenbankclustereinstellungen konfiguriert werden
  • Einfache Erstellung eines fehlertoleranten Datenbankclusters zum Schutz vor Anwendungsabstürzen.

Arbeitsprinzip


Der Managed Databases-Dienst besteht aus zwei Teilen: Benutzerebene und Datenebene.


  • Die Benutzerebene ist die Schnittstelle der Benutzerinteraktion mit dem Dienst. Tatsächlich ist sie die API, über die die Verwaltung von Datenbankclustern erfolgt: das Erstellen und Entfernen von Clustern, Datenbanken und Benutzern. Zu diesem Zeitpunkt endet die Verantwortungszone des Benutzers und der eigentliche Betrieb des Managed Databases-Dienstes beginnt.
  • Datenschicht - die Ebene der direkten Bereitstellung und Speicherung der erstellten Datenbankcluster in der Selectel Cloud-Plattform. Alle Cluster sind voneinander isoliert. Diese Ebene ist der Einstiegspunkt, an dem Ihre Anwendung mit der Datenbank arbeiten kann.

Der Benutzer bereitet die Serverinfrastruktur nicht vor, installiert das Betriebssystem nicht und nimmt keine anfänglichen Servereinstellungen vor - der Dienst übernimmt dies für ihn. Stattdessen wählt der Benutzer die Version der PostgreSQL-Datenbank, die Serverkonfiguration und den Clustertyp aus.

Nachdem der Cluster in der Cloud-Plattform bereitgestellt wurde, erstellt der Benutzer eine Datenbank, die in wenigen Minuten erstellt wird und über die Arbeitsbereitschaft berichtet. Anschließend wird der Datenbankbenutzer angelegt, er erhält Zugriff auf die gewünschte Datenbank.

Das Datenbank-Cluster ist betriebsbereit: Verbinden, Tabellen erstellen, mit Daten füllen und lesen.

Ein Benutzer kann über einen beliebigen Client für die Arbeit mit PostgreSQL oder über seine Anwendung eine Verbindung zur Datenbank herstellen. Um Daten für die Verbindung zur Datenbank abzurufen, wechseln Sie zur Registerkarte Einstellungen. In den Clusterinformationen werden die Adressen für die Verbindung zu den erstellten Clusterservern angezeigt. Weitere Informationen zum Herstellen einer Verbindung zur Datenbank finden Sie in der Knowledge Base .

Wir haben einen Service mit Unterstützung für zwei Versionen von PostgreSQL DBMS - 11 und 12 gestartet, eine der beliebtesten und produktivsten relationalen Datenbanken.

Beta-Funktionen des Dienstes:

  • Es stehen 2 DBMS-Versionen zur Verfügung: PostgreSQL 11.6 und 12.1.
  • Es stehen 3 Serverkonfigurationen zur Verfügung:
    • 2 vCPU, 4 GB RAM, 32 GB lokaler Datenträger;
    • 2 vCPU, 8 GB RAM, 64 GB lokaler Datenträger;
    • 4 vCPU, 16 GB RAM, 128 GB lokaler Datenträger.

Erstellen eines Datenbankclusters:

  • Cluster von einem Server - ein Cluster zum Experimentieren, Entwickeln oder Testen Ihrer Anwendung;
  • ein fehlertolerantes Cluster aus drei Servern, einem Master und zwei Replikaten - für Anwendungen in der Produktumgebung.

Beta-Funktionen:

  • Sie können bis zu 50 Datenbanken und 50 Benutzer in einem Cluster erstellen.
  • Ein Benutzer kann nicht mehr als zwei Cluster in jeder Region der Cloud-Plattform erstellen.

Wie fange ich an?


Das Vorbereiten eines Datenbankclusters ist sehr einfach. Nachdem Sie ein Konto registriert und das Steuerungsfeld aufgerufen haben, führen Sie einfach einige Schritte aus:

Schritt 1


Gehen Sie zu einem Cloud-Plattform-Projekt oder erstellen Sie ein neues.


Schritt 2


Wechseln Sie zur Registerkarte Datenbanken und erstellen Sie einen Cluster .


Schritt 3


Füllen Sie das Formular aus, indem Sie die Konfiguration und die Einstellungen des Clusters auswählen.


Schritt 4


Nach dem Erstellen des Clusters müssen Sie Datenbanken und Benutzer erstellen und ihnen Zugriffsrechte zuweisen.


Schritt 5


Zeigen Sie in den Clustereinstellungen Adressen für die Verbindung zu Datenbanken an.


Schritt 6


Stellen Sie beispielsweise mit dem Dienstprogramm psql eine Verbindung zur Datenbank her.

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

Entwicklungspläne


Wir arbeiten daran, Ihnen in Selectel noch mehr Datenbankoptionen zur Verfügung zu stellen. Die Implementierungswarteschlange hat bereits:

  • Erstellen und Verwalten von Datenbanken über die API;
  • Schnelle Skalierung von Ressourcen und Änderung der Anzahl von Replikaten in einem Arbeitscluster;
  • Daten sichern und wiederherstellen;
  • eine einzelne Domänenadresse zum Herstellen einer Verbindung mit einem Datenbankcluster;
  • Ein einfacher Mechanismus zum Aktualisieren kleinerer DBMS-Versionen.
  • Überwachen der Leistung und des Zustands des Datenbankclusters;
  • Umschalten des Master-Servers auf Anforderung des Benutzers auf ein Replikat;
  • MySQL- und Redis-Unterstützung.

Jetzt starten wir den Service im offenen Beta-Test-Modus, um so schnell wie möglich direktes und schnelles Feedback von Ihnen, unseren Kunden, zu erhalten.

Nehmen Sie an den Servicetests teil, schreiben Sie Rezensionen , Entwicklungsideen und Kommentare zu seiner Arbeit. Und bleiben Sie dran - sie werden es sein!

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


All Articles