Wann ist die Cloud-Datenbank für mich richtig?

9

Einige sagen, dass DBaaS (Database as a Service) - auch bekannt als Cloud-Datenbank - nicht für Business Intelligence (BI), Analytics (OLAP) oder Archivierung geeignet ist.

Ist das wahr? Allgemeiner, wenn DBaaS die effektivste technische Wahl ist?

Nakhli
quelle

Antworten:

4

Es ist eine effektive technische Wahl, wenn viel Verkehr herrscht und ständig viel genutzt wird.

In den von Ihnen aufgelisteten Beispielen wird die Datenbank hauptsächlich als Speicher verwendet, wobei die Suche / Verarbeitung ein weitaus größeres Problem darstellt. In der Cloud geht es in erster Linie um Geschwindigkeit und CPU-Leistung, was mit Kosten verbunden ist. Es gibt weitaus kostengünstigere (und zuverlässigere) Archivierungslösungen, die nicht die Geschwindigkeit bieten, aber die Cloud in jeder anderen Hinsicht übertreffen. BI, Analytics usw. werden auch nicht 5000 Mal pro Sekunde 24 Stunden am Tag, 7 Tage die Woche durchgeführt. Es ist billiger, einen dedizierten Server zu erstellen und dann einige Sekunden zu warten, bis jede Abfrage abgeschlossen ist, als die Cloud-Wartung für diesen Zweck zu bezahlen.

Wenn Sie Webanwendungen bereitstellen - Software-as-Service über das Internet -, ist die Cloud für viele Kunden sehr willkommen und bietet die meisten Vorteile, da sie sich an schwankenden, aber immer hohen Datenverkehr anpasst. Wenn die Last die meiste Zeit niedrig oder Null ist, gibt es kostengünstigere Lösungen.

Auch wenn die Daten sehr vertraulich sind, ist es nicht ratsam, sie auf Computern von Drittanbietern zu platzieren, die mit zufälligen anderen Unternehmen geteilt werden und von Personen überwacht werden, die außerhalb Ihrer Kontrolle liegen ...

SF.
quelle
4

Ein Grund, warum ich SQL Azure für meinen Start über eine vollständige Installation von SQL verwende, ist, dass ich mich in Cloud-Datenbanken normalerweise auf meine Anwendung konzentrieren kann, anstatt mich darauf zu konzentrieren, SQL Server auf dem neuesten Stand zu halten / zu aktualisieren / zu optimieren / zu skalieren / zu gruppieren / und jede andere Administratorarbeit, die dies tun würde nimm mich weg von Dingen.

Obwohl wir in Zukunft möglicherweise lokalen SQL Server ausführen müssen, je nachdem, wie sehr Benutzer anderen Unternehmen vertrauen, die ihre Daten hosten, erledigt dies aus Entwicklersicht viele Dinge für mich:

  • Gibt mir mehr Zeit, mich auf die App zu konzentrieren.
  • Spart Geld über eine vollständige SQL-Instanz (Tausende von Dollar gegenüber 10 US-Dollar pro Monat pro GB), bis ich mich für eine vollständige SQL-Instanz entscheide.
  • Gibt mir alle Funktionen, die ich erwarte, wie Backups / Indizierung.
  • Ich kann meine eigenen Analysen in der Datenbank ausführen. Es ist meine Datenbank, damit ich tun kann, was ich will. In den meisten Fällen ist dies möglicherweise nicht sofort einsatzbereit. Wenn Sie also nur SSRS / SSAS ausführen möchten, können Sie für die Vollversion immer mehrere zusätzliche Riesen bezahlen. : - /
  • Als SF. sagt, es ist automatisch skalierbar und redundant, so dass Sie (höchstwahrscheinlich) keine Daten verlieren werden, weil der Server abstürzt. Wenn ein Server ausfällt, sind Sie in Sekundenschnelle wieder verfügbar, wenn dies so lange dauert.
Ryan Hayes
quelle
Wird Ihre Anwendung auch in Azure gehostet? Wenn nicht, würde mich das interessieren, wenn Sie der Meinung sind, dass das Hosten der Datenbank, die so weit von der Anwendung entfernt ist, Ihrer App einen spürbaren Leistungseinbruch bringt (ich war daran interessiert, die Cloud für DB zu verwenden, aber nicht für das Hosting von Apps).
KallDrexx
Ja, meine App wird in Azure gehostet, sodass alles sehr eng ist. Allerdings sind die Azure-Rechenzentren ziemlich weit voneinander entfernt (Westküste, Ostküste, Zentral-, Asien usw.). Sie können tatsächlich festlegen, wo sich Ihre gehosteten Dienste befinden sollen, sodass Sie Ihrer App, wo immer Sie sie hosten, tatsächlich (innerhalb einer Region des Landes) ziemlich nahe kommen können. Ich denke nicht, dass das zu schrecklich viel wäre, solange Sie eine feste Verbindung haben. Azure ist meiner Erfahrung nach ziemlich schnell, aber ich habe noch keine Azure-Datenbank mit einer lokalen App ausprobiert und sie über ein Beispiel hinaus getestet, als ich lernte. Schien jedoch schnell.
Ryan Hayes