Kiedy baza danych w chmurze jest dla mnie odpowiednia?

10

Niektórzy twierdzą, że DBaaS (baza danych jako usługa) - inaczej baza danych w chmurze - nie nadaje się do Business Intelligence (BI), analityki (OLAP) ani do archiwizacji.

Czy to prawda? Mówiąc bardziej ogólnie, kiedy DBaaS jest najskuteczniejszym wyborem technicznym?

nakhli
źródło

Odpowiedzi:

5

Jest to skuteczny wybór techniczny, gdy jest duży ruch, ciągłe intensywne użytkowanie.

Wymienione przykłady wykorzystują bazę danych przede wszystkim jako narzędzie do przechowywania danych, a wyszukiwanie / przetwarzanie jest znacznie dodatkowe. Chmura dotyczy przede wszystkim szybkości i mocy procesora, a to kosztuje. Istnieją znacznie tańsze (i bardziej niezawodne) rozwiązania do archiwizacji, które nie zapewniają prędkości, ale przewyższają chmurę pod wszystkimi innymi względami. BI, analizy itp. Też nie są czymś, co wykonujesz 5000 razy na sekundę, 24 godziny na dobę, 7 dni w tygodniu. Tańsze będzie zbudowanie serwera dedykowanego, a następnie poczekanie kilku sekund na zakończenie każdego zapytania, niż opłacenie konserwacji chmury w tym celu.

Jeśli dostarczasz aplikacje internetowe - oprogramowanie jako usługa przez Internet, dla wielu klientów, chmura jest bardzo mile widziana i daje najwięcej korzyści, ponieważ dostosowuje się do ruchu, który jest zmienny, ale zawsze wysoki. Jeśli obciążenie jest niskie lub przez większość czasu zero, istnieją bardziej opłacalne rozwiązania.

Również jeśli dane są bardzo poufne, niemądre jest umieszczanie ich na komputerach innych firm udostępnianych losowym innym firmom, nadzorowanym przez osoby poza twoją kontrolą ...

SF.
źródło
5

Jednym z powodów, dla których korzystam z SQL Azure podczas uruchamiania po pełnej instalacji SQL, jest to, że bazy danych w chmurze zazwyczaj pozwalają mi skupić się na mojej aplikacji, a nie na utrzymywaniu SQL Servera w aktualizacji / aktualizacji / tuningu / skalowaniu / klastrowaniu / i każdej innej pracy administracyjnej, która zabierz mnie od rzeczy.

Chociaż w przyszłości możemy potrzebować lokalnego serwera SQL, w zależności od tego, jak bardzo użytkownicy ufają innym firmom przechowującym ich dane, z punktu widzenia dewelopera robi to dla mnie wiele rzeczy:

  • Daje mi więcej czasu na skupienie się na aplikacji.
  • Oszczędza pieniądze w porównaniu z pełną instancją SQL (tysiące dolarów vs 10 USD / mc na GB), dopóki nie zdecyduję, że potrzebuję pełnej wersji SQL.
  • Daje mi wszystkie funkcje, których oczekuję, takie jak kopie zapasowe / indeksowanie.
  • Mogę uruchomić własne analizy na DB. To moja baza danych, więc mogę robić, co chcę. W większości przypadków może nie być wyjęte z pudełka, więc jeśli chcesz po prostu uruchomić SSRS / SSAS, zawsze możesz zapłacić dodatkowe kilka tysięcy złotych za pełną wersję. : - /
  • As SF. mówi, że jest automatycznie skalowalny i nadmiarowy, więc (najprawdopodobniej) nie stracisz danych, ponieważ serwer ulega awarii. Jeśli serwer umrze, nastąpi powrót do niego w ciągu kilku sekund, jeśli zajmie to tyle czasu.
Ryan Hayes
źródło
Czy Twoja aplikacja jest również hostowana na platformie Azure? Jeśli nie, chciałbym usłyszeć, jeśli uważasz, że baza danych hostowana tak daleko od aplikacji daje Twojej aplikacji zauważalny spadek wydajności (byłem zainteresowany wykorzystaniem chmury do db, ale nie hostowaniem aplikacji).
KallDrexx,
Tak, moja aplikacja jest hostowana na platformie Azure, więc wszystko jest naprawdę blisko. Chociaż tak naprawdę centra danych platformy Azure są dość daleko od siebie (zachodnie wybrzeże, wschodnie wybrzeże, środkowa Azja itp.). Możesz faktycznie ustawić, gdzie mają być hostowane usługi, dzięki czemu możesz być bardzo blisko (w obrębie regionu kraju) swojej aplikacji, gdziekolwiek ją hostujesz. Nie sądzę, że byłoby to zbyt okropne, o ile masz solidne połączenie. Z mojego doświadczenia wynika, że ​​platforma Azure jest dość szybka, ale nie próbowałem platformy Azure DB z aplikacją lokalną i perf nie testowałem jej poza próbą podczas nauki. Wydawało się jednak szybkie.
Ryan Hayes,