Różnice między usługą Azure Managed Instance for Apache Cassandra i Azure Cosmos DB for Apache Cassandra
W tym artykule poznasz różnice między wystąpieniem zarządzanym platformy Azure dla usługi Apache Cassandra i bazą jednostek RU w usłudze Azure Cosmos DB dla systemu Apache Cassandra. Ten artykuł zawiera zalecenia dotyczące wyboru między dwoma usługami lub czasu hostowania własnego środowiska apache Cassandra.
Podstawowe różnice
Azure Managed Instance for Apache Cassandra to w pełni zarządzana usługa dla czystych klastrów Apache Cassandra typu open source. Usługa umożliwia również zastępowanie konfiguracji w zależności od konkretnych potrzeb każdego obciążenia, co pozwala na maksymalną elastyczność i kontrolę w razie potrzeby. Zapewnia również możliwość skalowania w poziomie pojemności istniejących lokalnych lub własnych klastrów Apache Cassandra hostowanych w chmurze. Skaluje ona w poziomie przez dodanie zarządzanych centrów danych Cassandra do istniejącego pierścienia klastra.
Oparta na jednostkach RU usługa Azure Cosmos DB dla bazy danych Apache Cassandra w usłudze Azure Cosmos DB jest warstwą zgodności dla globalnie rozproszonej usługi bazy danych natywnej dla chmury firmy Microsoft w usłudze Azure Cosmos DB.
Jak wybrać?
W poniższej tabeli przedstawiono typowe scenariusze, wymagania dotyczące obciążeń i aspiracje, w których każde z tych podejść do wdrożenia pasuje:
Self-hosted Apache Cassandra lokalnie lub na platformie Azure | Azure Managed Instance for Apache Cassandra | Usługa Azure Cosmos DB dla bazy danych Apache Cassandra | |
---|---|---|---|
Typ wdrożenia | Masz wysoce dostosowane wdrożenie bazy danych Apache Cassandra z niestandardowymi poprawkami lub nitkami. | Masz standardowe wdrożenie oprogramowania Apache Cassandra typu open source bez kodu niestandardowego. | Jesteś zawartością platformy, która nie jest apache Cassandra poniżej, ale jest zgodna ze wszystkimi sterownikami klientów typu open source na poziomie protokołu przewodowego. |
Obciążenie operacyjne | Masz istniejących ekspertów cassandra, którzy mogą wdrażać, konfigurować i obsługiwać klastry. | Chcesz wyeliminować obciążenie operacyjne przy użyciu w pełni zarządzanej bazy danych jako usługi dla typu open source Apache Cassandra, ale w razie potrzeby można kontrolować konfiguracje specyficzne dla bazy danych Cassandra, takie jak replikacja i spójność. | Chcesz wyeliminować obciążenie operacyjne przy użyciu w pełni zarządzanej bazy danych platformy jako usługi w chmurze. |
Pomoc techniczna w środowisku produkcyjnym | Zdarzenia na żywo i awarie są obsługiwane samodzielnie, w tym kontaktowanie się z odpowiednimi zespołami infrastruktury na potrzeby obliczeń, sieci, magazynu itp. | Potrzebujesz środowiska usługi zarządzanej pierwszej firmy, które będzie działać jako jednorazowy sklep do obsługi zdarzeń na żywo i awarii. | Potrzebujesz środowiska usługi zarządzanej pierwszej firmy, które będzie działać jako jednorazowy sklep dla zdarzeń na żywo i awarii. |
Pomoc techniczna dotycząca oprogramowania | Obsługujesz wszystkie poprawki i upewniasz się, że oprogramowanie jest uaktualniane przed końcem życia. | Potrzebujesz środowiska usługi zarządzanej pierwszej firmy, które będzie oferować obsługę na poziomie oprogramowania Cassandra poza końcem aktywnych, automatycznych poprawek i podkluczowych uaktualnień dla głównych wersji | Potrzebujesz środowiska usługi zarządzanej pierwszej firmy, w którym obsługa poziomu oprogramowania jest całkowicie abstrakcyjna. |
Wymagania dotyczące systemu operacyjnego | Musisz zachować niestandardowe lub złote obrazy systemu operacyjnego maszyny wirtualnej. | Możesz użyć obrazów waniliowych, ale chcesz mieć kontrolę nad wyborem jednostek SKU, pamięci, dysków i liczby operacji we/wy na sekundę. | Chcesz uprościć i wyrazić aprowizację pojemności jako pojedynczą znormalizowaną metrykę z relacją jeden do jednego z przepływnością, taką jak jednostki żądań w usłudze Azure Cosmos DB. |
Model cen | Chcesz używać oprogramowania do zarządzania, takiego jak narzędzia Datastax i są zadowoleni z kosztów licencjonowania. | Preferujesz czyste licencjonowanie typu open source i ceny oparte na wystąpieniach maszyn wirtualnych. | Chcesz użyć cen natywnych dla chmury, które obejmują oferty skalowania automatycznego i bezserwerowego. |
Analiza | Chcesz mieć pełną kontrolę nad aprowizowaniem potoków analitycznych niezależnie od nakładu pracy nad tworzeniem i konserwowaniem. | Chcesz używać usług analitycznych opartych na chmurze, takich jak Azure Databricks. | Potrzebujesz analizy transakcyjnej niemal w czasie rzeczywistym wbudowanej w platformę za pomocą usługi Azure Synapse Link dla usługi Azure Cosmos DB. |
Wzorzec obciążenia | Obciążenie jest dość stałe i nie wymaga częstego skalowania węzłów w klastrze. | Obciążenie jest niestabilne i musisz mieć możliwość łatwego skalowania węzłów w górę lub w dół w centrum danych lub dodawania/usuwania centrów danych. | Obciążenie jest często niestabilne i musisz mieć możliwość szybkiego skalowania w górę lub w dół i na znaczącym woluminie. |
Umowy SLA | Twoje procesy są zadowolone z obsługi umów SLA dotyczących spójności, przepływności, dostępności i odzyskiwania po awarii. | Twoje procesy są zadowolone z obsługi umów SLA dotyczących spójności i przepływności, ale chcesz uzyskać umowę SLA w celu zapewnienia dostępności i potrzebujesz pomocy w zakresie tworzenia kopii zapasowych. | Potrzebujesz w pełni kompleksowych umów SLA dotyczących spójności, przepływności, dostępności i odzyskiwania po awarii. |
Replikacja i spójność | Musisz mieć możliwość skonfigurowania pełnej tablicy ustawień spójności dostrajania dostępnych w usłudze Apache Cassandra dla ścieżki odczytu i zapisu. | Musisz mieć możliwość skonfigurowania pełnej tablicy ustawień spójności dostrajania dostępnych w usłudze Apache Cassandra dla ścieżki odczytu i zapisu. | Spójność ścieżki odczytu jednej (ostatecznej) lub ALL (silna) jest wystarczająca dla wszystkich aplikacji (zobacz również mapowanie poziomów spójności Cassandra) |
Model danych | Migrujesz obciążenia, które mają kombinację jednolitego rozkładu danych i niesymetrycznych danych (zarówno w odniesieniu do magazynu, jak i przepływności między kluczami partycji), co wymaga elastyczności w pionowej skali węzłów. | Migrujesz obciążenia, które mają kombinację jednolitego rozkładu danych i niesymetrycznych danych (zarówno w odniesieniu do magazynu, jak i przepływności między kluczami partycji), co wymaga elastyczności w pionowej skali węzłów. | Tworzysz nową aplikację lub istniejąca aplikacja ma stosunkowo jednolitą dystrybucję danych w odniesieniu zarówno do magazynu, jak i przepływności między kluczami partycji. |