Anzeige
Vitess nutzt MySQL als Backend.
Vitess nutzt MySQL als Backend. (Bild: MySQL)

Vitess Google will MySQL beschleunigen

Google hat mit Vitess ein Projekt gestartet, das MySQL in typischen Webszenarien beschleunigen und so eine Alternative zu NoSQL-Systemen darstellen soll. Mit Vitess soll MySQL besser skalieren.

Anzeige

Es muss nicht immer NoSQL sein, wenn sehr große Datenbanken in Webapplikationen zu verarbeiten sind, meint Google und macht sich mit dem Projekt Vitess (vitesse - französisch für Geschwindigkeit) daran, MySQL für den Einsatz in solchen Szenarien fit zu machen.

Vitess arbeitet wie eine Art Proxy, bildet aber nur ein vereinfachtes SQL-Interface ab und bündelt MySQL-Verbindungen. Selbst verzichtet Vitess auf Sessions, so dass sich Verbindungen schneller aufbauen lassen.

Vitess verzichtet auch auf die ACID-Kriterien Atomicity und Consistency. Atomarität werde für die meisten Webanwendungen nicht benötigt. Stattdessen garantiert Vitess die Atomarität nur für einzelne Entitäten anhand eines Schlüssels, was es beispielsweise ermöglicht, Daten anhand von User-IDs auf mehrere Server zu verteilen. Zudem ist Vitess nur "Eventually Consistent", wie man es von vielen NoSQL-Datenbanken kennt. Dadurch lassen sich Lesezugriffe leichter auf viele Systeme verteilen. Es ist aber möglich, Daten explizit vom Master-Server abzufragen, wenn es auf Konsistenz ankommt.

Für einen schnell Zugriff auf einzelne Zeilen soll ein Row-Cache sorgen. MySQLs Buffer-Cache ist hingegen eher für Situationen geeignet, in denen Indizes und Tabellen durchsucht werden sollen. Der Zeilencache von Vitess erlaubte es, bestimmte Tabellen für einen schnellen Random-Zugriff auszuwählen.

Sharding vereinfacht

Das Sharding, bei dem eine Datenbank anhand eines Schlüssel auf mehrere Server verteilt wird, soll Vitess vereinfachen. Dazu werden alle Tabellen anhand mehrerer Schlüssel indexiert und so entsteht eine logische Repräsentation der gesamten Datenbank. Die Shard-Map kann so durch einen einfachen In-Memory-Aufruf gelesen werden. Erhält ein Shard zu viele Anfragen, kann Vitess ihn in zwei Shards aufsplitten. Zudem kann Vitess Shards zusammenführen.

Administratoren können dabei einen Replikationsfaktor für einen Keyspace angeben. Vitess sorgt dann dafür, dass ausreichend viele Replikationen der Master-Datenbank vorliegen. Vitess unterstützt auch Setups, die sich über mehrere Rechenzentren erstrecken, wobei alle Master-Datenbanken in einem Rechenzentrum stehen müssen. Bei Ausfällen oder Wartungsarbeiten kann Vitess automatisch einen neuen Master bestimmen.

Vitess wurde in Googles Programmiersprache Go umgesetzt und steht unter der BSD-Lizenz. Der Code des Projekts findet sich auf Github.


eye home zur Startseite

Kommentieren



Anzeige

  1. IT Administrator (m/w)
    Bücherhallen Hamburg, Hamburg
  2. Mitarbeiter (m/w) IT-Helpdesk
    BIONORICA SE, Neumarkt / Oberpfalz
  3. Java-Entwickler (m/w) Datenverarbeitungssoftware im Logistikumfeld
    PTV Group, Karlsruhe
  4. Diagnose Autor/in OES
    Robert Bosch GmbH, Plochingen

Detailsuche



Anzeige

Folgen Sie uns
       


  1. Neue Strategie

    Dell wird zu Dell Technologies und EMC zu Dell EMC

  2. Plötzliche Rückerstattung

    Apple verursacht finanziellen Schaden bei Entwickler

  3. Blizzard

    Overwatch geht mit allen Inhalten in die offene Beta

  4. Unity

    EMC bietet reines TLC-Flash-System für große Kapazitäten

  5. Tim Cook

    "Wir verdienen mehr als alle anderen"

  6. Skylake-R

    Intel veröffentlicht 65-Watt-Quadcores mit GT4e-Grafik

  7. Brasilien

    Whatsapp schon wieder blockiert

  8. Microsoft

    SQL Server 2016 steht ab dem 1. Juni bereit

  9. Netzpolitik

    Edward Snowden ist genervt

  10. Elektroauto

    BMW vergrößert die Reichweite des i3 deutlich



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Snowden: Natural Born Knüller
Snowden
Natural Born Knüller
  1. NSA-Affäre BND-Chef Schindler muss offenbar gehen
  2. Panama-Papers 2,6 TByte Daten zu dubiosen Offshore-Firmen
  3. ZDFInfo am Karfreitag Atari, Chaos Computer Club und Killerspiele

Cloudready im Test: Ein altes Gerät günstig zum Chromebook machen
Cloudready im Test
Ein altes Gerät günstig zum Chromebook machen
  1. Acer-Portfolio 2016 Vom 200-Hz-Curved-Display bis zum 15-Watt-passiv-Detachable

Das Flüstern der Alten Götter im Test: Düstere Evolution
Das Flüstern der Alten Götter im Test
Düstere Evolution
  1. E-Sports ESL schließt Team Youporn aus
  2. Blizzard Hearthstone-Cheat-Tools verteilen Malware
  3. Blizzard Hearthstone sperrt alte Karten im neuen Standardmodus

  1. Willkommen im Leben.

    GT3RS | 10:40

  2. Re: Wie lange halten die Akkus bei einer...

    Mel | 10:40

  3. Re: Danke Tesla

    Dwalinn | 10:39

  4. Re: Mit anderen Worten: Kundenabzocken

    ElMario | 10:38

  5. Re: Blizzard

    somedudeatwork | 10:38


  1. 10:52

  2. 10:33

  3. 09:46

  4. 09:35

  5. 08:22

  6. 00:35

  7. 00:35

  8. 21:22


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel