Referenzimplementierung

ClickHouse Cluster on AWS

Ein spaltenorientiertes Open-Source-Datenbankmanagementsystem

Bei dieser Lösung wird ein ClickHouse -Cluster in der Amazon Web Services (AWS) Cloud eingesetzt. ClickHouse ist ein spaltenorientiertes Open-Source-Datenbankverwaltungssystem (DBMS), das für die online analytical processing (OLAP) von Abfragen verwendet werden kann.

Diese Bereitstellung ist für Kunden gedacht, die anaytische Abfragen unter Verwendung eines DBMS, wie z. B. MySQL, PostgreSQL und Oracle Database, verarbeiten wollen. Während der Bereitstellung können Kunden die AWS-CloudFormation-Vorlagen konfigurieren, um die gewünschten Clusterknoten und Einstellungen zu definieren.

Duo-Logo

Diese Lösung wurde von AWS entwickelt.

  •  Ihre Möglichkeiten
  • Diese Lösung sieht Folgendes vor:

    • Eine hochverfügbare Architektur, die sich über zwei Availability Zones erstreckt.*
    • Eine Virtual Private Cloud (VPC), die gemäß den bewährten Methoden von AWS mit öffentlichen und privaten Subnetzen konfiguriert ist, damit Ihnen in AWS Ihr eigenes virtuelles Netzwerk zur Verfügung steht.*
    • Ein Internet-Gateway, das Bastion-Hosts den Zugriff auf das Internet ermöglicht.*
    • In den öffentlichen Subnetzen:
      • Verwaltete Network Address Translation (NAT)-Gateways, die den ausgehenden Internetzugriff für Ressourcen in den privaten Subnetzen ermöglichen.*
      • Ein Linux-Bastion-Host in einer Auto-Scaling-Gruppe ermöglicht den eingehenden Secure Shell (SSH)-Zugriff auf Amazon Elastic Compute Cloud (Amazon EC2)-Instances in öffentlichen und privaten Subnetzen.*
    • In den privaten Subnetzen:
      • Ein ClickHouse-Client in einer Auto-Scaling-Gruppe, um Administratoren die Verbindung zum ClickHouse-Cluster zu ermöglichen.
      • Ein ClickHouse-Datenbank-Cluster, der Amazon-EC2-Instances enthält.
      • Ein ZooKeeper-Cluster, der Amazon-EC2-Instances zur Speicherung von Metadaten für die ClickHouse-Replikation enthält. Jede Replik speichert ihren Status in ZooKeeper als einen Satz von Teilen und deren Prüfsummen.
    • Elastic Load Balancing für den ClickHouse-Cluster.
    • Ein Bucket für Amazon Simple Storage Service (Amazon S3) für die mehrstufige Speicherung des ClickHouse-Clusters.
    • Amazon CloudWatch Logs, um ClickHouse-Protokolle zu zentralisieren und die Protokollaufbewahrungsrichtlinie zu ändern.
    • Amazon Simple Notification Service (Amazon SNS) zum Senden von E-Mail-Benachrichtigungen, wenn ein Alarm ausgelöst wird.
    • AWS Secrets Manager, um dynamisch generierte Passwörter zu speichern.

    * Die Vorlage, die Lösung in einer vorhandenen VPC bereitstellt, überspringt die mit Sternchen markierten Komponenten und fordert Sie zur Eingabe Ihrer vorhandenen VPC-Konfiguration auf.

  •  Bereitstellungsanleitung
  • Um einen ClickHouse-Cluster auf AWS bereitzustellen, befolgen Sie die Anweisungen im Bereitstellungshandbuch. Der Bereitstellungsprozess dauert etwa 60 Minuten und umfasst die folgenden Schritte:

    1. Melden Sie sich bei Ihrem AWS-Konto an. Falls Sie noch kein AWS-Konto haben, registrieren Sie sich bitte unter https://aws.amazon.com.
    2. Starten Sie die Lösung. Bevor Sie den Stack erstellen, wählen Sie in der oberen Symbolleiste die AWS-Region aus. Sie können zwischen Optionen wählen:
    3. Testen Sie Ihre Bereitstellung.

    Amazon kann Informationen zur Benutzerbereitstellung an den AWS-Partner weitergeben, der mit AWS an dieser Lösung zusammengearbeitet hat.  

  •  Kosten und Lizenzen
  • Sie sind für die Kosten der AWS-Services und aller Lizenzen von Drittanbietern verantwortlich, die während der Ausführung dieser Referenzbereitstellung für die Lösung verwendet werden. Für die Nutzung der Lösung fallen keine zusätzlichen Kosten an.

    Die AWS CloudFormation-Vorlagen für Lösungen enthalten Konfigurationsparameter, die Sie anpassen können. Einige der Einstellungen, wie z. B. der Instance-Typ, wirken sich auf die Kosten der Bereitstellung aus. Kostenvoranschläge finden Sie auf den Preisseiten der einzelnen AWS-Services, die Sie nutzen. Preisänderungen sind vorbehalten.

    Sie tragen die Kosten für die AWS-Services und alle Lizenzen von Drittanbietern, die bei der Nutzung dieser Lösung verwendet werden. Für die Nutzung der Lösung fallen keine zusätzlichen Kosten an.

    Diese Lösung umfasst Konfigurationsparameter, die Sie anpassen können. Einige dieser Einstellungen, beispielsweise der Instance-Typ, wirken sich auf die Bereitstellungskosten aus. Kostenvoranschläge finden Sie auf den Preisseiten der einzelnen AWS-Services, die Sie nutzen. Preisänderungen sind vorbehalten.

    Tipp: Erstellen Sie nach dem Bereitstellen einer Lösung AWS-Kosten- und -Nutzungsberichte, um die damit verbundenen Kosten zu verfolgen. Diese Berichte liefern Abrechnungsmetriken an einen Amazon Simple Storage Service (Amazon S3)-Bucket in Ihrem Konto. Sie liefern Kostenschätzungen auf der Grundlage der Nutzung während jedes Monats und aggregieren die Daten am Ende des Monats. Weitere Informationen finden Sie unter  Was sind AWS-Kosten- und Nutzungsberichte?