Konzepte

Auf dieser Seite werden die mit BigQuery Reservations verknüpften Konzepte beschrieben.

Grafik: Konzepte für Reservations

Administrationsprojekt

Mit BigQuery Reservations können Sie die gesamten BigQuery-Ressourcen Ihrer Google Cloud-Organisation zentral verwalten. Wählen Sie dazu ein einzelnes Google Cloud-Projekt als Administrationsprojekt aus.

Zur Bestimmung eines Administrationsprojekts aktivieren Sie einfach die BigQuery Reservations API für ein einzelnes Projekt.

Dieses Projekt erstellt und verwaltet die Inhaberschaft an BigQuery Reservations-Ressourcen und ist die Hauptquelle zur Abrechnung dieser Ressourcen. Diese Ressourcen können mithilfe von Zuweisungen anschließend für alle anderen Projekte in der Organisation freigegeben werden. Google empfiehlt, ein neues Projekt mit einem aussagekräftigen Namen zu erstellen.

Bei Projekten, die eine Reservierung im Besitz des Administrationsprojekts verwenden, werden Analysen (d. h. das Ausführen von Abfragen) nicht in Rechnung gestellt. Speicher wird allerdings weiterhin separat abgerechnet.

Zusicherungen

Eine Kapazitätszusicherung ist der Kauf einer Computing-Kapazität mit einem minimal zugesicherten Zeitraum der Nutzung (z. B. ein Monat). Die Computing-Kapazität in BigQuery wird in Form von Slots gemessen, d. h. einem Ressourcenpaket, das eine dynamische Menge CPU, RAM und verteilten Speicher umfasst. Eine Kapazitätszusicherung kann vor dem Ende des Zusicherungszeitraums nicht gelöscht werden.

Dank Zusicherungen ist eine Pauschalpreisberechnung für Ihre Organisation möglich. Weitere Informationen finden Sie unter BigQuery-Pauschalpreise.

Verhalten

  • Die Mindestgröße für Zusicherungen beträgt 500 Slots. Zusicherungen sind in Schritten von 500 Slots ohne Höchstwert verfügbar.
  • Die Anzahl der Zusicherungen ist unbegrenzt.
  • Kapazitätszusicherungen sind eine regionale Ressource. Die in einer bestimmten Region erworbenen Zusicherungen können nicht in anderen Regionen verwendet werden. Zusicherungen können darüber hinaus nicht in andere Regionen verschoben werden.
  • Für Zusicherungen kann kein Upgrade durchgeführt werden. Erwerben Sie eine weitere Zusicherung, um Ihre zugesicherte Nettokapazität zu erhöhen.
  • Die Abrechnung erfolgt pro Sekunde ab dem Zeitpunkt, an dem Sie Ihren Zusicherungskauf erfolgreich abgeschlossen haben.
  • Sie können Ihre Zusicherung jederzeit in eine Zusicherung mit längerer Nutzungsdauer umwandeln. Weitere Informationen finden Sie unter Zusicherungen in Zusicherungen mit längerer Nutzungsdauer konvertieren.

Attribute

  • Slot-Anzahl (beim Erstellen angeben):
    • Die Anzahl an Slots in dieser Zusicherung.
  • Zusicherungsplan (beim Erstellen angeben):
    • Der Zeitraum der Zusicherung.
  • Status (vom System erzeugt, nicht beim Erstellen angeben):
    • Ausstehend: Für die angeforderte Kapazität steht die Bereitstellung aus.
    • Aktiv: Die angeforderte Kapazität wurde bereitgestellt und ist einsatzbereit.
  • Ende der Zusicherung (anhand des Zusicherungsplans vom System erzeugt).
  • Verlängerungsplan (nur für Jahrestarife):
    • Gibt die Art der Zusicherung an, in die der Jahrestarif nach Ablauf umgewandelt wird.

Zusicherungspläne

BigQuery bietet flexible, monatliche und jährliche Zusicherungstarife:

  • Flex-Slots:
    • Nach der Aktivierung Ihrer Zusicherung ist 60 Sekunden lang keine Kündigung möglich.
    • Nach 60 Sekunden können Sie jederzeit kündigen. Ihnen werden nur die Sekunden berechnet, in denen Ihre Zusicherung aktiv war.
    • Beispiel:
      • Wenn Sie am 5. Oktober um 6:00:00 Uhr eine Zusicherung erwerben, fallen ab diesem Zeitpunkt Kosten an.
      • Eine Kündigung ist erst am 5. Oktober um 6:01:00 Uhr möglich.
      • Wenn Sie am 5. Oktober um 6:01:01 kündigen, werden Ihnen 61 Sekunden in Rechnung gestellt (5. Oktober, 6:00:00 Uhr bis 5. Oktober, 6:01:01 Uhr).
    • Wenn Sie nicht kündigen, fallen weiterhin Gebühren an.
  • Monatliche Zusicherungen:
    • Nach der Aktivierung Ihrer Zusicherung ist 30 Tage lang keine Kündigung möglich.
    • Nach 30 Tagen können Sie jederzeit kündigen. Ihnen werden nur die Sekunden berechnet, in denen Ihre Zusicherung aktiv war.
    • Beispiel:
      • Wenn Sie am 5. Oktober um 6:00:00 Uhr eine Zusicherung erwerben, fallen ab diesem Zeitpunkt Kosten an.
      • Eine Kündigung ist erst am 4. November um 6:00:00 Uhr möglich.
      • Wenn Sie am 5. November um 7:10:10 Uhr kündigen, werden Ihnen 30 Tage plus ein Tag, eine Stunde, zehn Minuten und zehn Sekunden in Rechnung gestellt (5. Oktober, 6:00:00 Uhr bis 5. November, 7:10:10 Uhr).
    • Wenn Sie nicht kündigen, fallen weiterhin Gebühren an.
  • Jährliche Zusicherungen:
    • Nach der Aktivierung Ihrer Zusicherung ist 365 Tage lang keine Kündigung möglich.
    • Vor dem Enddatum der Zusicherung können Sie die jährliche Zusicherung verlängern oder in eine monatliche oder Flex-Zusicherung umwandeln. Weitere Informationen finden Sie unter Zusicherungen verlängern.
    • Beispiel:
      • Wenn Sie am 5. Oktober 2019 um 6:00:00 Uhr eine Zusicherung erwerben, fallen ab diesem Zeitpunkt Kosten an.
      • Eine Kündigung oder Verlängerung ist erst am 4. Oktober 2020 um 6:00:00 Uhr möglich (2020 ist ein Schaltjahr).
      • Wenn Sie sich vor 6:00:00 Uhr am 4. Oktober 2020 für eine automatische Verlängerung entscheiden, wird Ihre Zusicherung am 4. Oktober 2020 um 06:00:00 Uhr um ein weiteres Jahr verlängert.
      • Wenn Sie sich vor dem 4. Oktober 2020 um 6:00:00 Uhr für eine Flex-Zusicherung entscheiden, wird Ihre Zusicherung am 4. Oktober 2020 um 6:00:00 Uhr auf eine Flex-Zusicherung übertragen. Ihnen werden die Flex-Slots in Rechnung gestellt und Sie haben jederzeit die Möglichkeit, zu kündigen.
      • Wenn Sie sich vor dem 4. Oktober 2020 um 6:00:00 Uhr für eine monatliche Zusicherung entscheiden, wird Ihre Zusicherung am 4. Oktober 2020 um 6:00:00 Uhr auf eine monatliche Zusicherung übertragen. Ihnen wird der monatliche Zusicherungstarif in Rechnung gestellt und es ist 30 Tage lang keine Kündigung möglich.
  • Testversion-Slots

    • Nach der Aktivierung Ihrer Zusicherung ist 182 Tage lang keine Kündigung möglich.
    • Danach wird Ihre Zusicherung in Flex-Slots umgewandelt. Sie können sie jederzeit kündigen und Ihnen wird nur die Anzahl der Sekunden in Rechnung gestellt, für die Ihre Zusicherung aktiv war. Dabei gelten die Gebühren für Flex-Slots.
    • Beispiel:
      • Wenn Sie am 5. Oktober 2020 um 6:00:00 Uhr eine Zusicherung erwerben, fallen ab diesem Zeitpunkt Kosten an.
      • Sie können die Zusicherung erst ab dem 5. April 2021 um 6:00:00 Uhr kündigen.
      • Am 5. April 2021 um 6:00:00 Uhr wird Ihre Zusicherung in Flex-Slots umgewandelt. Ihnen werden die Gebühren für Flex-Slots in Rechnung gestellt und Sie können jederzeit kündigen.

Zusicherungen verlängern

Bei jährlichen Zusicherungen können Sie vor dem Enddatum auswählen, was nach Ablauf der Zusicherung mit dieser geschehen soll. Folgende Optionen sind verfügbar:

  • Verlängerung um ein weiteres Jahr.
  • Ablehnung der Verlängerung. Wandeln Sie die Zusicherung nach dem Enddatum in eine monatliche Zusicherung um. Ihnen wird die monatliche Rate in Rechnung gestellt und Sie können jederzeit kündigen.
  • Ablehnung der Verlängerung. Wandeln Sie die Zusicherung nach dem Enddatum in eine Flex-Zusicherung um. Ihnen werden die Flex-Slots in Rechnung gestellt und Sie können jederzeit kündigen.

Weitere Informationen zur Auswahl der Verlängerungsoption finden Sie unter Zusicherungen verlängern.

Zusicherungen kündigen

Nachdem Sie eine Zusicherung erstellt haben, können Sie diese bis zu ihrem Enddatum nicht mehr kündigen.

Wenn Sie versehentlich eine Zusicherung erworben oder beim Konfigurieren der Zusicherung einen Fehler gemacht haben, wenden Sie sich an den Cloud Billing-Support.

Reservierungen

Mit einer Reservierung können Sie Ihre Kapazitätszusicherungen auf Arbeitslasten, Teams und Abteilungen aufteilen. Jede Reservierung ist ein isolierter Pool an BigQuery-Slots mit dem zusätzlichen Vorteil, dass nicht genutzte Kapazitäten problemlos reservierungsübergreifend freigegeben werden können.

Nach dem erstmaligen Erwerb von Slots erstellt das System automatisch eine Reservierung mit der Bezeichnung default. Die default-Reservierung hat keine spezielle Bedeutung. Sie wurde lediglich zur Veranschaulichung erstellt. Nutzer können weitere Reservierungen zur eigenen Nutzung erstellen und ihnen spezifisch Slots zuweisen.

Sie weisen Reservierungen Projekte, Ordner und Organisationen zu. Jobs, die über ein Projekt initiiert wurden, das einer Reservierung zugewiesen ist, werden über diese Reservierung ausgeführt. Wenn einer Reservierung mehrere Projekte zugewiesen werden, werden die Slots erst einmal gleichmäßig auf die Projekte und anschließend auf die Jobs innerhalb der Projekte verteilt.

Grafik: Reservierungen

Inaktive Slots

Abfragen, die in einer Reservierung ausgeführt werden, verwenden automatisch inaktive Slots aus anderen Reservierungen. Nicht genutzte Kapazitäten können bei Bedarf sofort wieder der übergeordneten Reservierung zugewiesen werden. Abfragen, die inaktive Kapazitäten verwenden, werden dafür nicht unterbrochen. Das Ganze geschieht automatisch und in Echtzeit.

Sie können diese Funktion für eine Reservierung deaktivieren, damit sie nur diejenigen Slots nutzt, die ausdrücklich für sie bereitgestellt wurden. Setzen Sie dazu ignore_idle_slots auf "true".

Nicht zugewiesene Slots

Nicht zugewiesene Slots sind Slots, die zugesichert, aber keiner bestimmten Reservierung zugewiesen sind. Diese Slots sind keine verschwendeten Slots, sondern werden gleichmäßig zwischen Ihren Projekten und Abfragen aufgeteilt. Dabei wird anhand der Regeln vorgegangen, die unter Slots reservierungsübergreifend aufteilen beschrieben werden.

Slots innerhalb einer Reservierung aufteilen

Der BigQuery-Planer erzwingt die gleichmäßige Aufteilung von Slots zwischen Projekten mit in Ausführung befindlichen Abfragen innerhalb einer Reservierung und anschließend zwischen Jobs eines bestimmten Projekts. Der Planer sorgt für eine finale Gleichmäßigkeit. Es kann zu kurzen Zeiträumen kommen, in denen einige Jobs einen unverhältnismäßig hohen Anteil an Slots erhalten. Dies wird letztendlich vom Planer korrigiert. Ziel des Planers ist es, ein Gleichgewicht zwischen einer zu großen Aggressivität beim zwangsweisen Beenden laufender Aufgaben und einer zu großen Nachsichtigkeit zu erzielen. Ersteres würde eine Verschwendung von Slot-Zeit bedeuten und Letzteres würde dazu führen, dass Jobs mit lang andauernden Aufgaben einen unverhältnismäßig hohen Anteil an Slot-Zeit erhalten.

Wenn ein wichtiger Job regelmäßig durch diese Gleichmäßigkeitsrichtlinie benachteiligt wird, sollten Sie eventuell eine zusätzliche Reservierung mit einer garantierten Anzahl von Slots erstellen (siehe Arbeitslastverwaltung). Dieser Job kann dann der neuen Reservierung zugewiesen werden, die ihm die Mindestanzahl an Slots zur Verfügung stellt.

Slots reservierungsübergreifend aufteilen

Die Aufteilung nicht zugewiesener oder inaktiver Slots funktioniert ähnlich wie die Aufteilung innerhalb einer Reservierung. Slots werden zuerst gleichmäßig auf alle Projekte mit in Ausführung befindlichen Abfragen in allen Reservierungen aufgeteilt, für die ignore_idle_slots auf "false" festgelegt ist, und dann auf Abfragen innerhalb dieser Projekte.

Inaktive oder nicht zugewiesene Slots werden nur für Reservierungen freigegeben, die im selben Administrationsprojekt erstellt wurden. Wenn Sie zum Erstellen von Reservierungen separate Administrationsprojekte verwendet haben, werden inaktive Slots nicht projektübergreifend zwischen diesen verteilt.

Aufgaben

Anhand von Zuweisungen werden einer Reservierung Projekte, Ordner und Organisationen zugewiesen. Ein Projekt, das einer Reservierung zugewiesen ist, verwendet diese Reservierung für die Verarbeitung von Jobs.

Zuweisungen können für zwei Jobtypen vorgenommen werden:

  • Zuweisungen mit dem Jobtyp QUERY schreiben eine Reservierungszuweisung für Abfragen vor, einschließlich SQL-, DDL-, DML- und BigQuery ML-Abfragen.
  • Zuweisungen mit dem Jobtyp PIPELINE geben an, dass die Reservierung für Batchjobs zum Laden und Extrahieren verwendet werden soll.

Reservierungszuweisungen sind auf Projekt-, Ordner- oder Organisationsebene möglich. Zuweisungen auf Ordner- oder Organisationsebene schreiben vor, dass alle Projekte in diesem Ordner oder dieser Organisation eine bestimmte Reservierung verwenden. Zuweisungen auf niedrigster Ebene überschreiben diejenigen auf höheren Ebenen, sodass ein bestimmtes Projekt die Standardzuweisung der Organisation überschreiben kann.

Reservierungszuweisungen haben folgende Elemente:

  • Zugewiesene Person: Ein Nutzer der Reservierung, der Abfragen mit der in der Reservierung zugewiesenen Kapazität ausführen kann. Dies kann ein Projekt, ein Ordner oder eine Organisation sein.
  • Jobtyp: Die Art des Jobs, für den die Zuweisung bestimmt ist.

Weitere Informationen