Serie: Die große Migration nach SnowflakeSerie: Von Oracle zu Snowflake Back to Series

Beispiel für Snowflake-Preise: Auf die Größe kommt es an

17.09.2021

In der nicht allzu fernen Vergangenheit war umfassendes Data Warehousing den großen Unternehmen vorbehalten – denjenigen, die sich die hohen Kosten für Hardware und Rechenleistung zur Unterstützung eines Data Warehouse leisten konnten. Doch das war nur der Anfang der großen Vorabinvestitionen. Aufgrund der Komplexität der Plattformen benötigten Unternehmen auch einen oder mehrere Datenbankadministratoren und andere IT-Mitarbeiter, die die Ressourcen warten oder Softwarefehler beheben konnten.

Dann kam die Snowflake Data Cloud

… und die Zeiten änderten sich (mehr dazu können Sie hier lesen). Unternehmen jeder Größe können jetzt das kosteneffiziente Data Warehouse erhalten, das sie benötigen. Dabei geht es nicht nur um die anfänglichen Investitionskosten, sondern auch um versteckte Gebühren, Quoten und andere Strafgelder, die sich früher oder später als frustrierend erweisen. Und wenn Sie Budgets und Geschäftspläne haben, die Sie einhalten müssen, ist eine klare Preisgestaltung für den Betrieb Ihrer Cloud-Plattform etwas, wofür Sie sehr dankbar sind.

Mit Snowflake können Sie die Folgekosten vergessen, die bei der Bereitstellung und dem Betrieb eines Warehouse selten korrekt berechnet werden:

Es muss weder Hardware installiert noch ein Betriebssystem oder eine Datenbanksoftware bereitgestellt werden. Es sind keine Patches anzuwenden oder Datenbank-Upgrades zu planen. Nahezu Null-Management bei der Einrichtung.

Keine feste Gebühr pro Benutzer oder pro CPU-Kern. Bei Snowflake gibt es keine festen Gebühren – alle Gebühren sind nutzungsabhängig.

Keine versteckten Quoten oder Preiserhöhungen. Wenn Sie Abfragen in Snowflake durchführen, gibt es keine zusätzlichen Nutzungsquoten oder versteckten Preisaufschläge. Sie zahlen nur für das, was Sie auch nutzen.

Wenn keine Abfragen aktiv sind, können Sie Ihr Warehouse automatisch in den Aussetzungsmodus versetzen. Nach der Aussetzung werden auch die Gebühren für nicht genutzte Rechenzeit ausgesetzt.

Hier eine detailliertere Erläuterung:

Snowflake bietet ein einfaches Preismodell.

Snowflake hilft Ihnen, Ihr Budget ganz einfach, kostengünstig und effizient zu verwalten. Das Preismodell umfasst zwei Hauptteile: die Kosten für den Speicherplatz und die Kosten für die verbrauchten Rechenressourcen:

Die Gebühren für den Speicherplatz pro Terabyte – komprimiert – pro Monat.

Die Snowflake-Speicherkosten können bei einer Pauschale von 23 $/TB – durchschnittliche komprimierte Menge – pro Monat beginnen, die täglich kumuliert werden.

Die Gebühren für die Rechenleistung eines virtuellen Warehouse, das es Ihnen ermöglicht, Daten zu laden und Abfragen vorzunehmen.

Sie können eine beliebige Anzahl virtueller Warehouses und aus acht „T-Shirt“-Größen auswählen: X-Small, Small, Medium, Large, und X- bis 6X-Large. Je größer die Größe, desto schneller Ihr Computing. Sie können die Größe in Sekundenschnelle vergrößern oder verkleinern und ganz leicht verschiedene Größen für einzelne Benutzer festlegen.

Kunden zahlen für virtuelle Warehouses mit Snowflake Credits.

Es gibt zwei zusätzliche Funktionen, für die Snowflake Credits verwendet werden:

Cloud-Dienste

Wie im Snowflake-Preisleitfaden beschrieben: „Die Cloud-Dienste sorgen für das permanente Statusmanagement und die Gesamtkoordination von Snowflake. Die Kunden zahlen für Cloud-Dienste mit Snowflake Credits. Die Ressourcen für Cloud-Dienste werden von Snowflake automatisch auf der Grundlage der Anforderungen des Workloads zugewiesen. Die normale Nutzung von Cloud-Diensten (bis zu 10 % der täglichen Compute Credits) ist kostenlos, was bedeutet, dass den meisten Kunden keine zusätzlichen Kosten für die Nutzung von Cloud-Diensten entstehen.“

Abgesehen davon werden Ihre Credits auch verwendet, wenn Sie Folgendes nutzen:

Serverlose Funktionen

Snowpipe (schneller Eingang von Streaming-Daten), Datenbankreplikation (Replikation Ihrer Daten über Regionen und Cloud-Plattformen hinweg), Materialized Views Maintenance, automatisches Clustering und Suchmaschinenoptimierung. Hier erfahren Sie mehr über die Abrechnung serverloser Funktionen.

Snowflake Credits

Credits werden verwendet, um für den Verbrauch von Ressourcen in Snowflake zu bezahlen. Ein Snowflake Credit ist eine Maßeinheit, die nur dann verbraucht wird, wenn ein Kunde Rechenressourcen nutzt.

Die Kosten für ein Credit beginnen bei 2 $ – je nach Ihrer Region, dem bevorzugten Cloud-Anbieter (Azure, AWS, Google Cloud Platform) und der gewählten Snowflake-Plattformversion (Standard, Enterprise usw.).

Für jede der genannten Data-Warehouse-Größen gibt es einen speziellen Compute Credit. Mit zunehmender Größe variiert auch der Verbrauch der Credits.

Sie haben zwei Optionen, die Dienste zu erwerben – die eine ist die On-Demand-Variante, die flexibelste und einfachste Methode, da Sie einen Festpreis für die genutzten Dienste zahlen, der jeden Monat nachträglich abgerechnet wird. Die andere Option ist, dass Sie die gewünschte Kapazität im Voraus kaufen und sie dann monatlich nutzen. Letztere Option bieten Ihnen mehr Serviceoptionen, niedrigere Preise und eine langfristige Preisgarantie.

Beispiel: Oftmals reicht ein eXtra Small aus.

Nehmen wir ein Beispiel aus einem osteuropäischen Markt, in dem die Mehrheit der kleinen und mittleren Unternehmen Microsoft SQL Server für ihr Data Warehouse verwenden, da es kostengünstig ist. Der Kunde hat mehr als 50 Dimensionen, mehr als 10 Faktentabellen und einige Quellen, bei denen das gesamte Faktenvolumen weniger als 200 Millionen beträgt.

Nehmen wir an, ein Unternehmen wählt zwischen zwei Snowflake-Plattformversionen – Standard und Enterprise. Wir werden an anderer Stelle auf die Unterschiede zwischen den Plattformen eingehen, für den Moment sei nur gesagt, dass der größte Vorteil der Enterprise-Version darin besteht, dass sie Time Travel und die automatische horizontale Skalierung ermöglicht und Ihnen den Zugriff auf historische Daten (d. h. Daten, die geändert oder gelöscht wurden) zu einem beliebigen Zeitpunkt innerhalb eines festgelegten Zeitraums erlaubt. Sie kann zum Beispiel datenbezogene Objekte (Tabellen, Schemata und Datenbanken) wiederherstellen, die versehentlich oder absichtlich gelöscht wurden (mehr zu Time Travel). In der Azure-Cloud beträgt der Preis für ein Credit bei der Standard-Version 2 $ und 3,7 $ bei der Enterprise-Version. Berechnen wir zunächst, wie viele Credits das Unternehmen benötigt:

Speicherplatz

Die Speicherkosten werden anhand der monatlichen Speichernutzung – nach Komprimierung – für alle in Snowflake gespeicherten Kundendaten berechnet. In unserem Fall wäre 1 TB genug Speicherplatz, also beliefen sich die Kosten für den Speicherplatz auf:

1 TB x 23 $ x 12 Monate = 276 $ pro Jahr

Da Snowflake spaltenbasierten Speicher verwendet und hohe Komprimierungsraten aufweist, kann eine Zeitreihen-Faktentabelle mit 7 Spalten und 5B-Zeilen nur 100 GB groß sein.

Rechenleistung

Die Mitarbeiter arbeiten nicht das ganze Jahr über, sondern nur an Wochentagen, sodass wir von 260 Tagen pro Jahr ausgehen.

ELT-Produktion

Mit dem Übergang zum Cloud-basierten Data Warehousing haben sich immer mehr ELT-Ansätze im Vergleich zu ETL durchgesetzt. Das bedeutet, dass zunächst alles in das Zielsystem geladen wird und erst danach alle Transformationen durchgeführt werden. Für die tägliche Extraktion, das Laden und die Transformation von Daten in Snowflake, die auf einem Cluster der Größe XS laufen, benötigt das Unternehmen 3 Stunden pro Tag.

3 (Stunden pro Tag) * 260 (Tage pro Jahr) * 1 (Credits für XS-Größe) = 780 Credits pro Jahr

Prüfung und Entwicklung

Für Entwickler, die an der Gewinnung der erforderlichen, aus dem Geschäft abgeleiteten Erkenntnisse beteiligt sind, wird ebenfalls ein separates Warehouse für die Entwicklung in Größe XS eingerichtet. Sie werden es 4 Stunden pro Tag in Größe XS betreiben:

4 (Stunden pro Tag) * 260 (Tage pro Jahr) * 1 (Credits für XS-Größe) = 1040 Credits pro Jahr

BI-Produktion

Die BI-Abteilung wird die meiste Zeit auf der Plattform verbringen und Berichte und Analysen ausführen. Nehmen wir an, wir haben bis zu 5 gleichzeitige Benutzer (die Abfragen in der gleichen Sekunde parallel ausführen) oder 50 Standard-BI-Benutzer. Da Snowflake nur die Verarbeitungszeit berechnet, die bei der Verwendung von BI-Tools mit In-Memory-Datenbanken wie Tableau erheblich reduziert werden kann, legt das Unternehmen für das Team 5 Stunden Non-Stop-Nutzung pro Tag fest (denken Sie daran, dass Sie die Nutzung nach der Inaktivitätsphase automatisch aussetzen können und dass das XS-Cluster eine Sekunde zum Starten benötigt).

5 (Stunden pro Tag) * 260 (Tage pro Jahr) * 1 (Credits für XS-Größe) = 1300 Credits pro Jahr

Gesamt

780 Credits (ETL-Produktion) + 1.040 Credits (Entwicklung) + 1.300 Credits (BI) = 3.120 Credits

Nachdem wir nun die Anzahl der Credits berechnet haben, die sie im Jahr benötigen, wissen wir, wie viel jede Plattform kosten wird. Wie bereits zu Beginn erwähnt, beträgt der Preis für ein Credit bei der Standard-Version 2 $ und bei der Enterprise-Version 3,7 $.

Standard: 3.120 Credits x 2 $ = 6.240 $

Enterprise: 3.120 Credits x 3,7 $ = 11.544 $

Addieren Sie nun die 276 $ für den Speicherplatz hinzu, und Sie haben die Gesamtkosten pro Jahr!

Rechnet man nun noch die erforderlichen Personalkosten für die Verwaltung und Optimierung der bestehenden Lösung hinzu, die bei Snowflake fast bei 0 liegen, so ergeben sich bessere Gesamtkosten für ein System im Vergleich zu Snowflake. Basierend auf unseren Erfahrungen und den aktuellen Kosten ist es auch deutlich günstiger als die Verwendung der Standardversion von Microsoft SQL Server.

Anmerkung: Da das Unternehmen in unserem Fall über 1 TB an Daten verfügte, verwendeten wir die XS-Größe auf einem einzigen Cluster. Das ist tatsächlich mehr als genug für die Größe, da es bis zu 100 Millionen Zeilen in Sekunden verarbeiten kann. Zum besseren Verständnis der Kosten: Für Ihr Warehouse in Größe XS werden Sie einen Credit pro Stunde nutzen, in Größe S zwei, in Größe M vier, usw.

Möchten Sie mehr über Ihren spezifischen Fall erfahren?

Kostenloses 2-stündiges Informationsgespräch.

Wir sind einer der erfahrensten und langjährigsten europäischen Snowflake-Partner und wurden von Snowflake mit einem „Person des Jahres“-Award für Mittel- und Osteuropa ausgezeichnet. Wir sind eines der führenden Unternehmen im Bereich Datenmanagement, Datenintegration und BI. Wir können Ihnen dabei helfen, alle Ihre Daten zusammenzuführen und allen Benutzern zu ermöglichen, innovative Analysen durchzuführen.