Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Einführung in Reservations

Mit BigQuery Reservations können Sie zwischen On-Demand-Preisen und Pauschalpreisen wechseln. Bei Pauschalpreisen erwerben Sie eine bestimmte Menge an Kapazitäten zur Abfrageverarbeitung. Sie können diese Kapazität innerhalb Ihrer Organisation zuweisen. Dafür reservieren Sie Kapazitätspools für verschiedene Projekte oder verschiedene Teile Ihrer Organisation. Sie können die beiden Abrechnungsmodelle auch kombinieren und so die Vorteile von On-Demand- und Pauschalpreisen nutzen.

Übersicht

BigQuery bietet zwei Preismodelle für Analysen:

  • On-Demand-Preis: Sie bezahlen nur für die Daten, die von Ihren Abfragen gescannt wurden. Sie haben eine feste Abfrageverarbeitungskapazität pro Projekt und Ihre Kosten basieren auf der Anzahl der verarbeiteten Byte.

  • Pauschalpreise: Sie erwerben eine bestimmte Menge an Kapazitäten zur Abfrageverarbeitung.

Abfragen werden standardmäßig gemäß dem On-Demand-Preismodell abgerechnet. Mit BigQuery Reservierungen können Sie zum Pauschalpreismodell wechseln. Dazu kaufen Sie Zusicherungen. Zusicherungen werden in BigQuery-Sloteinheiten gekauft. Im Pauschalpreis sind die Kosten für alle verarbeiteten Byte enthalten.

BigQuery Reservations bietet unter anderem folgende Vorteile:

  • Planbarkeit: Pauschalpreise bieten vorhersehbare und gleichbleibende Kosten. Sie wissen im Voraus, was Sie ausgeben.

  • Flexibilität: Sie entscheiden, wie viel Kapazität Sie kaufen möchten. Wir berechnen Ihnen einen Pauschalpreis pro Sekunde, bis Sie die Kapazitätszusicherung löschen. Sie können beide Abrechnungsmodelle miteinander kombinieren. Sie können zum Beispiel einige Arbeitslasten mit On-Demand-Preisen und andere mit Pauschalpreisen ausführen.

    BigQuery bietet Pauschalpreise zu einem reduzierten Preis, wenn Sie zumindest eine monatliche oder jährliche Zusicherung erwerben.

  • Arbeitslastverwaltung. Nachdem Sie Slots erworben haben, können Sie sie Arbeitslasten zuweisen. Auf diese Weise steht für eine Arbeitslast ein dedizierter Pool von BigQuery-Rechenressourcen zur Verfügung. Wenn eine Arbeitslast nicht alle zugewiesenen Slots nutzt, werden die nicht genutzten Slots automatisch auf Ihre anderen Arbeitslasten aufgeteilt.

  • Zentralisierter Kauf. Sie können Slots für Ihre gesamte Organisation erwerben und zuweisen. Sie müssen Slots nicht für jedes Projekt kaufen, das BigQuery verwendet.

Zusicherungen

Grafik: Konzepte für Reservations

Eine Kapazitätszusicherung ist der Kauf einer BigQuery-Rechenkapazität für einen Mindestzeitraum. Zusicherungen werden in BigQuery-Slots gemessen, die eine Einheit für die Rechenkapazität bilden. Ein Slot stellt eine virtuelle CPU dar, die von BigQuery verwendet wird. Wenn Sie mehr Slots erwerben, können Sie mehr Abfragen gleichzeitig und komplexe Abfragen schneller ausführen.

BigQuery bietet mehrere Zusicherungspläne zur Auswahl an. Diese unterscheiden sich hauptsächlich nach Kosten und der Mindestdauer Ihrer Zusicherung. Die aktuellen Preisinformationen finden Sie unter Pauschalpreise.

  • Jährliche Zusicherung. Sie erwerben eine Zusicherung von 365 Tagen. Sie können nach 365 Tagen auswählen, ob Sie den Zusicherungstarif verlängern oder in einen anderen Typ wechseln möchten.

  • Monatliche Zusicherung. Sie erwerben eine Zusicherung von mindestens 30 Tagen. Nach 30 Tagen können Sie diesen Plan jederzeit löschen.

  • Flex-Slots. Sie erwerben eine Zusicherung von 60 Sekunden. Sie können sie nach 60 Sekunden jederzeit löschen. Flex-Slots sind eine gute Möglichkeit, um zu testen, wie leistungsstark Ihre Arbeitslasten mit Pauschalabrechnung sind, bevor Sie eine langfristige Zusicherung erwerben. Sie eignen sich außerdem für die Verarbeitung zyklischer oder saisonaler Nachfragen oder für Ereignisse mit hoher Auslastung, z. B. die Steuersaison.

Unabhängig vom ausgewählten Plan laufen Ihre Slots am Ende des Zusicherungszeitraums nicht ab. Sie behalten die Slots und sie werden Ihnen in Rechnung gestellt, bis Sie sie löschen. Nach Ablauf der Mindestdauer können Sie den Plantyp auch ändern.

Slots unterliegen der Kapazitätsverfügbarkeit. Wenn Sie versuchen, Slot-Zusicherungen zu erwerben, ist der Erfolg dieses Kaufs nicht garantiert. Sobald Sie den Zusicherungskauf erfolgreich abgeschlossen haben, wird die Kapazität bis zur Löschen der Zusicherung garantiert.

Weitere Informationen zu diesen Plänen finden Sie unter Zusicherungspläne.

Reservierungen

Nachdem Sie Slots gekauft haben, können Sie sie verschiedenen Buckets zuweisen, sogenannten Reservierungen. Mit Reservierungen können Sie die Slots für Ihre Organisation sinnvoll zuweisen.

Sie können beispielsweise eine Reservierung mit dem Namen prod für Produktionsarbeitslasten und eine separate Reservierung mit dem Namen test für Tests erstellen. So nutzen Ihre Testjobs nicht diejenigen Ressourcen, die Ihre Produktionsarbeitslasten benötigen. Alternativ können Sie Reservierungen für verschiedene Abteilungen in Ihrer Organisation erstellen.

Eine Reservierung mit dem Namen default wird automatisch beim Kauf von Slots erstellt. Die Reservierung default hat keine spezielle Bedeutung und wurde nur der Einfachheit halber erstellt. Sie können entscheiden, ob Sie zusätzliche Reservierungen benötigen oder einfach die Standardreservierung verwenden möchten.

Damit Sie die erworbenen Slots verwenden können, müssen Sie einer Reservierung ein Projekt zuweisen, wie im nächsten Abschnitt beschrieben.

Eine Reservierung ist die unterste Ebene, auf der Sie die Slotzuweisung angeben können. Die Slot-Zuweisung für die Aufgaben innerhalb einer Reservierung wird vom BigQuery-Planer übernommen.

Tool „Aufgaben“

Damit Sie die erworbenen Slots verwenden können, müssen Sie einer Reservierung ein oder mehrere Projekte, Ordner oder Organisationen zuweisen. Jede Ebene in der Ressourcenhierarchie übernimmt die Zuweisung von der nächsthöheren Ebene. Wenn also ein Projekt oder Ordner nicht zugewiesen wird, übernimmt dieses Projekt oder dieser Ordner die Zuweisung des jeweils übergeordneten Ordners oder der übergeordneten Organisation, falls vorhanden. Weitere Informationen zur Ressourcenhierarchie finden Sie unter BigQuery-Ressourcen organisieren.

Wenn ein Job über ein Projekt gestartet wird, das einer Reservierung zugewiesen ist, verwendet der Job die Slots dieser Reservierung. Wenn ein Projekt keiner Reservierung zugewiesen ist (weder direkt, noch durch Übernahme aus dem zugehörigen übergeordneten Ordner oder der zugehörigen übergeordneten Organisation), wird für die Jobs in diesem Projekt die On-Demand-Abrechnung verwendet.

None-Zuweisungen weisen darauf hin, dass keine Zuweisung vorhanden ist. Wenn Projekten None zugewiesen ist, wird die On-Demand-Abrechnung verwendet. Ein häufiger Anwendungsfall für None-Zuweisungen ist die Zuweisung einer Organisation zur Reservierung. Anschließend werden einige Projekte oder Ordner für diese Reservierung deaktiviert und stattdessen None zugewiesen. Weitere Informationen erhalten Sie unter Projekt "None" zuweisen.

Wenn Sie eine Zuweisung erstellen, geben Sie den Jobtyp für diese Zuweisung an:

  • QUERY: Verwenden Sie diese Reservierung für Abfragejobs, einschließlich SQL-, DDL-, DML- und BigQuery ML-Abfragen.

  • PIPELINE: Verwenden Sie diese Reservierung für Lade-, Extrahierungs- und andere Pipelinejobs.

    Standardmäßig sind Lade- und Extrahierungsjobs kostenlose Vorgänge, die einen gemeinsamen Slot-Pool nutzen. BigQuery gibt keine Garantien für die verfügbaren Kapazitäten dieses gemeinsamen Pools oder den angezeigten Durchsatz. Wenn Sie große Datenmengen laden, wartet Ihr Job eventuell darauf, dass Slots verfügbar werden. In diesem Fall bietet es sich an, dedizierte Slots zu erwerben und ihnen Pipelinejobs zuzuweisen. Wir empfehlen, eine zusätzliche dedizierte Reservierung mit deaktivierter Freigabe inaktiver Slots zu erstellen.

    Wenn Ladejobs einer Reservierung zugewiesen sind, können sie nicht mehr auf den kostenlosen Pool zugreifen. Behalten Sie die Leistung im Blick, um zu gewährleisten, dass die Jobs über ausreichend Kapazität verfügen. Andernfalls könnte die Leistung schlechter als bei Nutzung des kostenlosen Pools ausfallen.

  • ML_EXTERNAL: Verwenden Sie diese Reservierung für BigQuery-ML-Abfragen, die Dienste außerhalb von BigQuery verwenden.

    Bestimmte BigQuery ML-Abfragen verwenden Dienste außerhalb von BigQuery. Damit Sie reservierte Slots mit diesen externen Diensten nutzen können, müssen Sie eine Aufgabe mit dem Jobtyp ML_EXTERNAL erstellen. Weitere Informationen finden Sie unter BigQuery ML-Arbeitslasten Slots zuweisen.

Sie können bestimmten Aufgaben keine Slots zuweisen. Der BigQuery-Planer verarbeitet die Slotzuweisung für die Aufgaben in einer Reservierung.

Slot-Planung

Slots werden gleichmäßig auf Projekte und dann auf die Jobs innerhalb des Projekts verteilt.

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 kurze Zeiträume geben, in denen einige Jobs einen unverhältnismäßig hohen Anteil an Slots erhalten, aber der Planer korrigiert dies schließlich. 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 durchgängig mehr Slots benötigt, als der Planer ihm bereitstellt, sollten Sie eventuell eine zusätzliche Reservierung mit einer garantierten Anzahl von Slots erstellen und den Job der Reservierung zuweisen. Weitere Informationen finden Sie unter Arbeitslastverwaltung.

Inaktive Slots

Es kann jederzeit vorkommen, dass einige Slots inaktiv sind. Dazu können die folgenden gehören:

  • Slots, die keiner Reservierung zugewiesen sind
  • Slots, die einer Reservierung zugewiesen sind, derzeit aber nicht verwendet werden

Standardmäßig verwenden Abfragen, die in einer Reservierung ausgeführt werden, inaktive Slots aus anderen Reservierungen automatisch. Ein Job kann also immer ausgeführt werden, solange Kapazität vorhanden ist. Abfragen, die mit On-Demand-Slots beginnen, verwenden inaktive Slots aus anderen Reservierungen, bevor sie die Differenz mit On-Demand-Slots ausgleichen. Nicht genutzte Kapazitäten können bei Bedarf sofort wieder der ursprünglich zugewiesenen Reservierung zugewiesen werden, unabhängig von der Priorität der Abfrage, die die Ressourcen benötigt. Das Ganze geschieht automatisch und in Echtzeit.

Wenn Sie diese Funktion deaktivieren und dafür sorgen möchten, dass eine Reservierung nur die ihr bereitgestellten Slots verwendet, setzen Sie ignore_idle_slots auf true. Wenn ignore_idle_slots für Reservierungen auf true gesetzt ist, erhalten diese keine inaktiven Slots.

Solange ignore_idle_slots "false" ist, kann eine Reservierung mit der Slot-Anzahl 0 trotzdem auf ungenutzte Slots zugreifen. Wenn Sie nur die default-Reservierung verwenden, wird diese Einrichtung empfohlen.

Aufgaben vom Typ ML_EXTERNAL bilden eine Ausnahme vom vorher beschriebenen Verhalten. Von externen BigQuery ML-Modellerstellungsjobs verwendete Slots sind nicht auf Abruf verwendbar. Das bedeutet, dass sie anderen in der Reservierung ausgeführten Jobs erst zur Verfügung stehen, nachdem sie veröffentlicht wurden. Diese Jobs nutzen außerdem keine inaktiven Slots aus anderen Reservierungen.

Beschränkungen

  • Von Ihnen erworbene Reservierungen können nicht mit anderen Organisationen geteilt werden.
  • Sie müssen für jede Organisation eine separate Reservierung und ein separates Administrationsprojekt erstellen.
  • Für jede Organisation, die an einem bestimmten Standort eine aktive Zusicherung haben kann, sind maximal fünf Administrationsprojekte zulässig.
  • Inaktive Kapazität kann nicht zwischen Organisationen oder zwischen verschiedenen Administrationsprojekten innerhalb einer einzelnen Organisation geteilt werden.
  • Zusicherungen sind regionale Ressourcen. Die in einer bestimmten Region oder Multiregion erworbenen Zusicherungen können nicht in anderen Regionen oder Multiregionen verwendet werden. Zusicherungen können nicht zwischen Regionen oder zwischen Regionen und Multiregionen verschoben werden.
  • Die in einem Projekt erworbenen Zusicherungen können nicht in ein anderes Projekt verschoben werden.

Kontingente

Ihr Slotkontingent ist die maximale Anzahl an Slots, die Sie an einem Standort erwerben können. Es werden Ihnen keine Kontingente in Rechnung gestellt, sondern nur erworbene Zusicherungen. Weitere Informationen finden Sie unter Kontingente und Limits. Informationen zum Erhöhen des Slot-Kontingents finden Sie unter Kontingenterhöhung anfordern.

Preise

Informationen zu Preisen für Reservierungen finden Sie unter Pauschalpreise.

Nächste Schritte