Całkowity koszt posiadania (TCO) w usłudze Azure Cosmos DB
DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół
Usługa Azure Cosmos DB została zaprojektowana z myślą o precyzyjnej obsłudze wielu dzierżawców i zarządzania zasobami. Dzięki takiej konstrukcji korzystanie z usługi Azure Cosmos DB jest znacznie tańsze, a użytkownicy mogą zaoszczędzić pieniądze. Obecnie usługa Azure Cosmos DB obsługuje ponad 280 obciążeń klientów na pojedynczej maszynie z ciągle rosnącą gęstością oraz tysiące obciążeń klientów w ramach klastra. Równoważy ona repliki obciążeń klientów na różnych maszynach w klastrze oraz na wielu klastrach w centrum danych. Aby dowiedzieć się więcej, zobacz Azure Cosmos DB: wypychanie granicy globalnie rozproszonych baz danych. Ze względu na ład zasobów, wielodostępność i natywną integrację z pozostałą infrastrukturą platformy Azure usługa Azure Cosmos DB jest średnio 4–6 razy tańsza niż mongoDB, Cassandra lub inne systemy operacyjne NoSQL działające w usłudze IaaS i do 10 razy tańsze niż aparaty baz danych działające lokalnie. Zapoznaj się z dokumentem Na temat całkowitego kosztu posiadania (bez) własności usługi w chmurze bazy danych NoSQL.
Rozwiązania bazy danych NoSQL systemu operacyjnego, takie jak Apache Cassandra, MongoDB, HBase, zostały zaprojektowane pod kątem środowiska lokalnego. Jeśli usługa zarządzana jest oferowana jako usługa zarządzana, są one równoważne szablonowi usługi Resource Manager z bazą danych dzierżawy na potrzeby zarządzania aprowizowanych klastrów i obsługi monitorowania. Architektury NoSQL systemu operacyjnego wymagają znacznego nakładu pracy operacyjnej, a wiedza może być trudna i kosztowna do znalezienia. Z drugiej strony usługa Azure Cosmos DB jest w pełni zarządzaną usługą w chmurze, która umożliwia deweloperom skoncentrowanie się na innowacjach biznesowych, a nie na zarządzaniu infrastrukturą bazy danych i jej utrzymaniu.
W przeciwieństwie do natywnej dla chmury usługi bazy danych Azure Cosmos DB aparaty baz danych NoSQL systemu operacyjnego nie zostały zaprojektowane i utworzone przy użyciu ładu zasobów lub szczegółowego wielodostępu jako podstawowych zasad architektury. Aparaty baz danych NoSQL systemu operacyjnego, takie jak Cassandra i MongoDB, stanowią podstawowe założenie, że wszystkie zasoby maszyny wirtualnej, na której są uruchomione, są dostępne do użytku. Wiele z tych aparatów baz danych nie może działać, jeśli ilość zasobów spadnie poniżej określonego progu. Na przykład w przypadku małych wystąpień maszyn wirtualnych i są one dostępne z zalecanymi przez dostawcę konfiguracjami sugerującymi zazwyczaj maszyny wirtualne na dużą skalę z wyższym kosztem. W związku z tym nie można hostować systemu operacyjnego NoSQL ani żadnego innego lokalnego aparatu bazy danych i udostępnić go za pomocą modelu ładowania opartego na użyciu, takiego jak żądania na sekundę lub używanego magazynu.
Całkowity koszt posiadania usługi Azure Cosmos DB
Model aprowizacji bezserwerowej usługi Azure Cosmos DB eliminuje konieczność nadmiernej aprowizacji infrastruktury bazy danych. Zasoby usługi Azure Cosmos DB są udostępniane bez konieczności posiadania wyspecjalizowanych konfiguracji ani licencjonowania. W związku z tym aplikacje oparte na usłudze Azure Cosmos DB mogą działać z aż 70- procentowym łącznym kosztem oszczędności posiadania w porównaniu z bazami danych NoSQL systemu operacyjnego. Aby zapoznać się z przykładami w czasie rzeczywistym, zobacz Przypadki użycia klientów. Inne korzyści wynikające z modelu cenowego usługi Azure Cosmos DB obejmują:
Świetna wartość dla ceny: analitycy rynku, klienci i partnerzy potwierdzili większą wartość wszystkich funkcji oferowanych przez usługę Azure Cosmos DB za znacznie niższą cenę w porównaniu z tym, co klienci mogą uzyskać podczas wdrażania tych rozwiązań samodzielnie lub za pośrednictwem innych dostawców. Funkcje bazy danych, takie jak dystrybucja globalna, zapisy w wielu regionach, dobrze zdefiniowane i intuicyjne modele spójności, automatyczne indeksowanie jest znacznie uproszczone dzięki usłudze Azure Cosmos DB bez konieczności jakichkolwiek złożoności, obciążeń i przestojów.
Nie jest wymagana administracja metodyką NoSQL DevOps: w usłudze Azure Cosmos DB nie trzeba używać metodyki DevOps do zarządzania wdrożeniami, przeprowadzania konserwacji, skalowania ani stosowania poprawek. Możesz wykonać wszystkie obciążenia, które należy wykonać w przypadku klastra NoSQL systemu operacyjnego hostowanego lokalnie lub w infrastrukturze chmury.
Możliwość elastycznego skalowania: przepływność usługi Azure Cosmos DB może być skalowana w górę i w dół, co pozwala zmniejszyć koszt posiadania w okresach poza szczytem. Klastry NoSQL systemu operacyjnego wdrożone w infrastrukturze chmury oferują ograniczoną elastyczność, a wdrożenia lokalne nie są elastyczne według definicji. W usłudze Azure Cosmos DB, jeśli aprowizujesz większą przepływność, gwarantowana jest liniowa skala przepływności. Ta gwarancja jest wspierana przez umowy SLA finansowe i na 99. percentyl w dowolnej skali.
Korzyści skali: zarządzana usługa, na przykład Azure Cosmos DB, działa z dużą liczbą węzłów, zintegrowaną natywnie z siecią, magazynem i obliczeniami. Ze względu na dużą skalę usługi Azure Cosmos DB standaryzacja pozwala zaoszczędzić koszty.
Zoptymalizowane pod kątem chmury: usługa Azure Cosmos DB została zaprojektowana od podstaw z precyzyjną izolacją wielodostępną i wydajnością. Dzięki temu można optymalnie umieszczać, wykonywać i równoważyć tysiące dzierżaw i ich obciążeń w klastrach i centrach danych. Z kolei bieżąca generacja baz danych NoSQL systemu operacyjnego działa lokalnie, a cała maszyna wirtualna zakłada, że uruchamia obciążenie jednej dzierżawy. Te bazy danych nie są również przeznaczone do wykorzystania infrastruktury i sprzętu dostawcy usług w chmurze w pełnym zakresie. Na przykład aparat bazy danych NoSQL systemu operacyjnego nie jest świadomy różnic między maszyną wirtualną, która nie działa w porównaniu z rutynowym uaktualnieniem obrazu, ani faktem, że dysk w warstwie Premium jest już replikowany trzykierunkowo. Nie może skorzystać z tych korzyści i przekazać korzyści i oszczędności klientom.
Płacisz według godziny: w przypadku obciążeń na dużą skalę, które muszą być skalowane w dowolnym momencie w czasie, opłaty są naliczane tylko za godzinę. Obciążenia aplikacji zwykle różnią się w różnych porach roku i według danych, których dotyczy zapytanie. Dzięki usłudze Azure Cosmos DB możesz skalować w górę lub w dół w miarę potrzeb i płacić tylko za potrzebne elementy. W przypadku systemów lokalnych lub hostowanych w modelu IaaS nie można dopasować tego modelu, ponieważ nie ma możliwości likwidacji sprzętu co godzinę. W takich przypadkach można potencjalnie zaoszczędzić od 10 do 14 razy średnio za pomocą usługi Azure Cosmos DB.
Dostępnych jest wiele bezpłatnych funkcji: w usłudze Azure Cosmos DB obciążenia zapisu są znacznie tańsze w porównaniu z alternatywnymi usługami baz danych. Ponadto usługa Azure Cosmos DB oferuje funkcje, takie jak automatyczne indeksowanie, czas wygaśnięcia (TTL), zestawienie zmian i inne bez dodatkowych opłat, co zwykle obciąża inne usługi bazy danych.
Używa ujednoliconej waluty dla różnych obciążeń: w przeciwieństwie do alternatywnych ofert w usłudze Azure Cosmos DB nie trzeba segmentować obciążeń, na przykład do operacji odczytu i zapisu. Możesz też aprowizować przepływność na typ obciążenia, który jest przepływnością odczytu a przepływnością zapisu. W usłudze Azure Cosmos DB aprowizowana przepływność jest zarezerwowana przy użyciu ujednoliconej i znormalizowanej waluty pod względem jednostek żądań lub jednostek RU/s. Usługa Azure Cosmos DB nie wymusza przypisywania priorytetu do obciążeń, planowania pojemności lub płacenia za każdy typ pojemności oddzielnie. Takie podejście umożliwia łatwą wymianę tych samych jednostek RU/s między różnymi typami operacji i obciążeń.
Nie wymaga aprowizacji maszyn wirtualnych do skalowania: większość operacyjnych baz danych wymaga użycia dużych maszyn wirtualnych, aby uniknąć hałaśliwych sąsiadów i luźnego zarządzania zasobami, jeśli chcesz skalować. Stawia to obciążenie i zobowiązanie z góry dotyczące kosztów dla klientów. Dzięki usłudze Azure Cosmos DB można bezproblemowo zacząć od małych rozmiarów obciążeń o dużej skali i bez żadnych przestojów lub wpływu na dostępność danych.
Możesz użyć aprowizowanej przepływności do maksymalnego limitu: dzięki multipleksowaniu podrzędnym w usłudze Azure Cosmos DB możesz usycić aprowizowaną przepływność w większym zakresie niż opcje hostowane przez usługę IaaS lub oferty innych firm. Ta metoda oszczędza o wiele więcej niż alternatywne rozwiązania.
Głęboka integracja usługi Azure Cosmos DB z innymi usługami platformy Azure. Usługa Azure Cosmos DB ma natywną integrację z usługami Networking, Compute, Azure Functions (bezserwerowymi), Azure IoT i innymi usługami platformy Azure. Dzięki tej integracji uzyskasz najlepszą wydajność, szybkość replikacji danych na całym świecie z niezawodnymi gwarancjami. Rozwiązania innych firm nie będą mogły być zgodne lub zwykle pobierają opłaty za takie funkcje w warstwie Premium.
Automatycznie uzyskujesz wysoką dostępność z co najmniej 10–20 domenami błędów: usługa Azure Cosmos DB obsługuje dystrybucję obciążeń między domenami błędów, czyli funkcję, która ma kluczowe znaczenie dla wysokiej dostępności. Oferuje 99,999 wysokiej dostępności dla odczytów i zapisów w 99. percentylu w dowolnym miejscu na świecie. Koszt implementacji czegoś takiego samodzielnie lub za pośrednictwem rozwiązania innej firmy byłby wysoki.
Automatycznie uzyskujesz wszystkie możliwości przedsiębiorstwa bez dodatkowych kosztów. Usługa Azure Cosmos DB oferuje najbardziej kompleksowy zestaw certyfikatów zgodności, zabezpieczeń i szyfrowania magazynowanych oraz szyfrowania bez dodatkowych kosztów (w porównaniu z naszą konkurencją). Automatycznie uzyskujesz dostępność regionalną w dowolnym miejscu na świecie. Bazę danych można obejmować dowolną liczbę regionów platformy Azure i dodawać lub usuwać regiony w dowolnym momencie.
Możesz zaoszczędzić do 65% kosztów dzięki pojemności zarezerwowanej: pojemność zarezerwowana usługi Azure Cosmos DB pomaga zaoszczędzić pieniądze, płacąc wcześniej za zasoby usługi Azure Cosmos DB przez rok lub trzy lata. Możesz znacznie obniżyć koszty dzięki rocznym lub trzyletnim zobowiązaniom z góry i zaoszczędzić między 20–65% rabatami w porównaniu z regularnymi cenami. W przypadku obciążeń o krytycznym znaczeniu można uzyskać lepsze umowy SLA w zakresie aprowizacji pojemności.
Planowanie zdolności produkcyjnych
Pomoc przy szacowaniu TCO może być przydatna do rozpoczęcia planowania pojemności. Jeśli planujesz migrację do usługi Azure Cosmos DB z istniejącego klastra baz danych, możesz użyć informacji o istniejącym klastrze baz danych na potrzeby planowania pojemności.
- Jeśli wiesz, ile rdzeni wirtualnych i serwerów znajduje się w istniejącym klastrze bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
- Jeśli znasz typowe stawki żądań dla bieżącego obciążenia bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu planisty pojemności usługi Azure Cosmos DB
Następne kroki
- Próbujesz zaplanować pojemność migracji do usługi Azure Cosmos DB? Informacje o istniejącym klastrze bazy danych można użyć do planowania pojemności.
- Jeśli wiesz, ile rdzeni wirtualnych i serwerów znajduje się w istniejącym klastrze bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
- Jeśli znasz typowe stawki żądań dla bieżącego obciążenia bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu planisty pojemności usługi Azure Cosmos DB
- Dowiedz się więcej o tym, jak model cen usługi Azure Cosmos DB jest opłacalny dla klientów
- Dowiedz się więcej na temat optymalizowania pod kątem programowania i testowania
- Dowiedz się więcej na temat optymalizowania kosztów przepływności
- Dowiedz się więcej na temat optymalizowania kosztów magazynowania
- Dowiedz się więcej na temat optymalizowania kosztów operacji odczytu i zapisu
- Dowiedz się więcej na temat optymalizowania kosztów zapytań
- Dowiedz się więcej na temat optymalizowania kosztów kont usługi Azure Cosmos DB w wielu regionach
- Dowiedz się więcej na temat całkowitego kosztu posiadania (nie) własności usługi w chmurze NoSQL Database