Heim >Datenbank >MySQL-Tutorial >Lassen Sie uns in einem Artikel über MySQL HeatWave sprechen

Lassen Sie uns in einem Artikel über MySQL HeatWave sprechen

WBOY
WBOYnach vorne
2023-01-24 07:30:012001Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL und stellt hauptsächlich die relevanten Inhalte zu MySQL HeatWave vor. MySQL HeatWave ist ein MySQL-Cloud-Dienst mit integriertem Hochleistungs-Speicherabfragebeschleuniger Ändern Sie die aktuelle Anwendung. Jede Änderung kann die MySQL-Leistung für gemischte Arbeitslasten um Größenordnungen verbessern. Schauen wir uns das an und hoffen, dass es hilft.

Lassen Sie uns in einem Artikel über MySQL HeatWave sprechen

Als beliebteste Datenbank der Welt dominiert MySQL seit vielen Jahren die Handelsszene. Ende 2020 brachte OCI (Oracle Cloud Infrastructure) ein Black-Technology-Plug-in auf den Markt, das die Mängel von MySQL in Analyseszenarien ausgleicht. Oracle-Beamte behaupten, dass es 1.400-mal schneller als Aurora und 6,5-mal schneller als Redshift ist Eine kostengünstige Möglichkeit hierfür ist MySQL HeatWave.

Einführung in MySQL HeatWave

MySQL HeatWave ist ein MySQL-Cloud-Dienst mit integriertem leistungsstarken In-Memory-Abfragebeschleuniger. Mit diesem Service können wir die MySQL-Leistung für gemischte Arbeitslasten um Größenordnungen verbessern, ohne Änderungen an unseren aktuellen Anwendungen vorzunehmen.

Im Vergleich zu herkömmlichen Analyseszenarien entfällt bei MySQL HeatWave die Notwendigkeit für Benutzer, eine separate Analysedatenbank, separate Tools für maschinelles Lernen (ML) und die Replikation zum Extrahieren, Transformieren und Laden (ETL) zu verwenden. Unterdessen können Entwickler und Datenanalysten mit MySQL HeatWave Machine Learning Modelle für maschinelles Lernen in MySQL HeatWave erstellen, trainieren, bereitstellen und interpretieren, ohne Daten zu einem separaten Dienst für maschinelles Lernen migrieren zu müssen.

Derzeit ist MySQL HeatWave auf OCI (Oracle Cloud Infrastructure), AWS (Amazon Web Services) und Microsoft Azure verfügbar.


MySQL HeatWave kann an MDS (MySQL Database Service) angehängt werden, um analytische Abfragen zu unterstützen, es wird nicht für Anwendungen verfügbar gemacht. Die Datenbank von MySQL HeatWave wird in Form eines Spaltenspeichers im Speicher gespeichert.

Um MySQL HeatWave einfach zu verstehen, müssen Sie zunächst die folgenden drei Dinge verstehen:

  • verwendet die gleiche MySQL-Datenbank, um OLTP und OLAP zu unterstützen;

  • Daten werden im

    Speicher auf partitionierte Weise gespeichert;

  • Keine Änderungen

    an der App erforderlich.

Technische Architektur von MySQL HeatWave

Gesamtarchitektur

Die Architektur von MySQL HeatWave ist in der folgenden Abbildung dargestellt. Sie ist im gesamten MySQL-Datenbanksystem in Form eines Plug-Ins vorhanden Es ist verständlich, dass MySQL HeatWave unter MDS hängen bleibt und Benutzer die ursprüngliche Datenzugriffsmethode nicht ändern müssen.

Das MySQL HeatWave-Plug-in entspricht mehreren MySQL HeatWave-Knoten. MySQL HeatWave-Daten werden im Spaltenspeicher im Speicher gespeichert, und die persistenten Daten werden im Objektspeicher gespeichert, der nach einem Knotenausfall schnell wiederhergestellt werden kann.

Spaltenspeicherung

HeatWave-Daten werden im Speicherspeichermodus gespeichert, was die Vektorisierungsverarbeitung erleichtert. Gleichzeitig werden die Daten codiert und komprimiert, bevor sie in den Speicher geladen werden, was die Leistung verbessern und die Speichernutzung reduzieren kann. Dadurch werden die Kundenkosten gesenkt.

  • Die horizontale Partitionierung erfolgt basierend auf Zeilenspeicherdaten. Abfragen können parallel auf Knotenebene ausgeführt werden, um Operatoren wie Scan, Join, Group-By, Aggr und Top-K zu beschleunigen Gleichzeitig wird die Partitionsplanung an die zugrunde liegende RAPID-kundenspezifische Hardware angepasst.

  • Die Daten werden gemäß der Schemadefinition innerhalb der Partition organisiert, um die Vektorisierungsausführung einzuführen. Die Vektoren der entsprechenden Zeilen jeder Spalte werden jeweils zu Blöcken zusammengefasst Partition Es wird mehrere Blöcke geben.

  • Um sich an DMS anzupassen, ist der Vektor in mehrere Kacheln unterteilt, und alle 64 Zeilen bilden eine Kachel als Mindesteinheit für die Datenübertragung.

  • Um den Speicherverbrauch zu reduzieren, werden alle gespeicherten Daten verschlüsselt oder komprimiert.

MySQL HeatWave-Funktion

Der folgende Inhalt stammt von der offiziellen Website von Oracle unter https://www.php.cn/link/4228bfbd579799d63cb20810ef5c04d1

  • Eine MySQL-Datenbank erfüllt OLTP und zwei Anforderungen OLAP

    • Keine Abhängigkeit von ETL
    • Bietet Echtzeitanalysen
    • Erhöhte Sicherheit
    • Keine Notwendigkeit, die Anwendung zu ändern
    • Unterstützt BI- und Datenvisualisierungstools, die von der MySQL-Datenbank unterstützt werden
    • Kann in öffentlichen Clouds und Benutzerrechenzentren verwendet werden ?? In- Datenbank-Machine-Learning
  • Keine zusätzlichen Machine-Learning-Dienste erforderlich

    Nutzen Sie die Lebenszyklusautomatisierung des Machine-Learnings, um Zeit zu sparen und den Arbeitsaufwand zu reduzieren.

    Interpretierbare Modelle für Machine-Learning.
    • MySQL-Autopilot Pool
    automatische Shard-Vorhersage
  • automatische Kodierung

    Utomatische Abfrageplanungsoptimierung Analysieren Sie alle Daten

    Skalierbare Verwaltungs- und Verarbeitungsdatenarchitektur
    • Automatische Optimierung durch maschinelles Lernen, Verbesserung der Leistung und Zeitersparnis
    Echtzeitelastizität
  • Aufrechterhaltung einer stabil hohen Leistung während der Spitzenzeiten, Senkung der Kosten und keine Ausfallzeiten

    Vermeiden Sie Überbereitstellungsinstanzen
    • Vollständig verwalteter Datenbankdienst
    • Entwickelt, verwaltet und unterstützt vom MySQL-Engineering-Team
    • Interaktive MySQL-HeatWave-Konsole: Ressourcen verwalten, Abfragen ausführen und Leistung überwachen
  • Erweiterte Sicherheit

    • Asymmetrische Verschlüsselung mit Schlüsselgenerierung und digitalen Signaturen
    • Datendesensibilisierung
    • SQL-Whitelist
  • So funktioniert MySQL HeatWave

    • RAPID-Engine unterstützt verwandte Funktionen in Anweisungen ;
  • Die Ausführungszeit der RAPID-Engine ist schätzungsweise kürzer als die Ausführungszeit von InnoDB.

      Wenn die beiden oben genannten Bedingungen gleichzeitig erfüllt sind, verarbeitet die RAPID-Engine, MySQL HeatWave, die relevanten Geschäftsanfragen.
    • Nachdem das MySQL HeatWave-Plug-in aktiviert wurde, verwendet MDS für die empfangene Anfrage zwei Bedingungen, um zu bestimmen, ob die Anfrage die RAPID-Engine durchläuft. Die von MySQL HeatWave verwendete Engine ist RAPID HeatWave ist „SCHNELL“.
  • Laden von MySQL HeatWave-Daten Daten können parallel über Autopilot ausgeführt werden, was effizienter ist.

    Das Laden von Daten erfolgt durch visuelle Vorgänge über die Konsole von MySQL HeatWave. Diese Methode ist derzeit nur auf AWS verfügbar. Ja, es stimmt, dass nur AWS die MySQL HeatWave-Konsole unterstützt und AWS OCI einen Schritt voraus ist.

    Das anfängliche Laden der Daten kann eine Weile dauern. Nach Abschluss des Datenladens bleibt MySQL HeatWave automatisch mit den InnoDB-Daten konsistent. Der Modus zur automatischen Synchronisierung von Datenänderungen ist für die meisten Benutzer asynchron Möglicherweise muss eine Datenverzögerung von 200 ms in Kauf genommen werden, was bedeutet, dass Datenänderungen auf MDS nicht auf Rückmeldung von MySQL HeatWave warten müssen.

    Synchronisierungsmethode
  1. MDS synchronisieren Daten nach folgenden Strategie:
  2. Jedes 200 ms; muss von nachfolgenden HeatWave-Abfragen gelesen werden.

MySQL HeatWave-Bereitstellungsmethode

Öffentliche Cloud

    MySQL HeatWave kann die Verwendung auf OCI (Oracle Cloud Infrastructure), AWS (Amazon Web Services) und Microsoft Azure unterstützen.
  • Die Anzahl der erforderlichen HeatWave-Knoten hängt von der Datengröße ab. OCI und Azure unterstützen bis zu 64 Knoten. Bei Amazon Web Services (AWS) unterstützt ein HeatWave-Cluster bis zu 128 Knoten.

  • Hybridbereitstellung

    Hybridbereitstellung bezieht sich auf die Art der lokalen Bereitstellung von OLTP + der Bereitstellung von OLAP in der Cloud. Bei dieser Hybridbereitstellung können Kunden die MySQL-Replikation verwenden, um lokale MySQL-Daten nach OCI oder MySQL HeatWave von AWS zu kopieren. Es besteht keine Notwendigkeit, ETL zu verwenden, um analytische Geschäftsanforderungen zu erfüllen.
Diese

hybride Bereitstellungsmethode muss die Datenlatenz berücksichtigen. Wie unter „Datenladen“ beschrieben, müssen Daten asynchron zwischen InnoDB und HeatWave übertragen werden. Zusätzlich zur Netzwerkverzögerung muss die Echtzeitnatur der Daten berücksichtigt werden . Es versteht sich, dass es in China derzeit kein MySQL HeatWave gibt.

Lokale Bereitstellung

OCI unterstützt die Bereitstellung im Rechenzentrum des Benutzers, wodurch Compliance-Anforderungen erfüllt werden können und die Speicherung von Daten im Rechenzentrum des Benutzers ermöglicht wird. Diese Bereitstellungsmethode weist die folgenden Merkmale auf:

Verfügt über einen unabhängigen OCI-Cloud-Bereich, der von Oracle gehostet wird;

erfüllt die Anforderung, dass sich die Daten im Benutzerrechenzentrum befinden;

erfüllt die Anforderung einer geringen Latenz .

MySQL HeatWave-Kostenleistung

Leistungsvergleich zwischen MySQL HeatWave und Amazon Redshift „schnellste Instanz“. Nach geometrischer Mittelwertberechnung von 19 TPC-H-Testergebnissen ist MySQL HeatWave 2,7-mal schneller als Amazon Redshift nur ein Drittel der Kosten von Amazon Redshift.

  • Vergleicht man die Leistung von MySQL HeatWave und den „Low-Cost-Instanzen“ von Amazon Redshift, liegt MySQL HeatWave in der Leistung mehr als 17-mal vor Amazon Redshift, und die Investitionskosten sind gleich.

  • Den offiziellen Kosteneffizienzdaten nach zu urteilen, ist MySQL HeatWave im Vergleich zu mehreren anderen Produkten auf dem Bild das kostengünstigste.

    MySQL HeatWave-Kosten

    In der Oracle-Klasse für öffentliche Wohlfahrt können wir uns über die ungefähren Nutzungskosten von MySQL HeatWave informieren. Für dieses Bild müssen wir nur auf die untere Hälfte achten Bei 2T Datenvolumen betragen die monatlichen Kosten jeweils ca. 1260 $ .

    Dazu gehören MDS-Gebühren, MDS-Lagergebühren und HeatWave-Gebühren. „Unterschied zwischen MySQL HeatWave und mehreren Clouds“ AWS Um nicht nur diese Fähigkeit zu vervollständigen, sondern auch aus der folgenden Abbildung hervorzugehen, ist AWS in Bezug auf die Benutzererfahrung besser als OCI.

    (https://www.oracle.com/mysql/#roadmap)

    Wenn Sie die Konsole in OCI verwenden müssen, springen Sie zu AWS.

    Azure

    Für Azure-Benutzer können Sie weiterhin den MySQL HeatWave-Dienst verwenden, bei dem MySQL HeatWave über Azure VNET mit OCI verbunden ist. Mit anderen Worten, die OCI-Umgebung wird tatsächlich verwendet.
    Der Zweck besteht darin, Azure-Benutzern ein natives Benutzererlebnis zu bieten, und die private Verbindungsmethode steuert die Netzwerkverzögerung innerhalb von 2 ms.

    (https://www.oracle.com/cloud/azure/oracle-database-for-azure/)

    Zusammenfassung

    MySQL HeatWave kann OCI (Oracle Cloud Infrastructure), AWS (Verwendet) unterstützen auf Amazon Web Services) und Microsoft Azure unterstützt es auch die Bereitstellung von OCI in Benutzerrechenzentren.

    Nach der Aktivierung des MySQL HeatWave-Plug-ins können Benutzer einen MySQL-Dienst verwenden, um Geschäftsanforderungen in TP und AP zu erfüllen, ohne das Geschäft zu ändern. Die Datensynchronisierung erfolgt automatisch über interne Prozesse, ohne dass ETL separat verwaltet werden muss, und die Architektur kann einfach gehalten werden. Die Fähigkeiten des autonomen Fahrens (KI) und des integrierten Sees und Lagers wecken bei den Benutzern höhere Erwartungen.

    MySQL HeatWave ergänzt die Fähigkeit von MySQL, Szenarien zu analysieren und ist für kleine und mittlere Unternehmen von großer Bedeutung.

    Es gibt zwei Mängel, die die Aufmerksamkeit der Benutzer verdienen: der Speicher von InnoDB (Erweiterungsbeschränkungen) und Probleme mit der Datenkonsistenz.

    Erweiterungseinschränkungen: MySQL HeatWave kann Erweiterungsmöglichkeiten bieten, aber das Speicherproblem von MySQL InnoDB ist bei großen Datenmengen immer noch vor großen Herausforderungen.

    Datenkonsistenz: Bei Szenarien mit hohen Anforderungen an die Datenkonsistenz muss das Verzögerungsproblem von InnoDB zu HeatWave (asynchrone Übertragung) berücksichtigt werden. Empfohlenes Lernen:

    MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns in einem Artikel über MySQL HeatWave sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen