Co to jest usługa Azure Cosmos DB dla systemu Apache Cassandra?

DOTYCZY: Cassandra

Usługa Azure Cosmos DB to w pełni zarządzana baza danych NoSQL i relacyjna baza danych do tworzenia nowoczesnych aplikacji.

Usługa Azure Cosmos DB for Apache Cassandra może służyć jako magazyn danych dla aplikacji napisanych dla platformy Apache Cassandra. Ta zgodność oznacza, że przy użyciu istniejących sterowników Apache zgodnych z językiem CQLv4 istniejąca aplikacja Cassandra może teraz komunikować się z interfejsem API dla rozwiązania Cassandra. W wielu przypadkach można przełączyć się z używania platformy Apache Cassandra do używania interfejsu API dla rozwiązania Cassandra, zmieniając tylko parametry połączenia. Interfejs API dla rozwiązania Cassandra umożliwia interakcję z danymi przechowywanymi w usłudze Azure Cosmos DB przy użyciu języka Cassandra Query Language (CQL), narzędzi opartych na systemie Cassandra (na przykład cqlsh) i sterowników klienta Cassandra, które już znasz.

Porada

Chcesz wypróbować interfejs API dla rozwiązania Cassandra bez zobowiązania? Utwórz konto usługi Azure Cosmos DB za pomocą bezpłatnej wersji wypróbuj usługę Azure Cosmos DB .

Korzyści z interfejsu API dla rozwiązania Cassandra

Interfejs API dla bazy danych Cassandra ma dodatkowe korzyści wynikające z kompilowania w usłudze Azure Cosmos DB:

  • Brak zarządzania operacjami: jako w pełni zarządzana usługa w chmurze, interfejs API dla rozwiązania Cassandra usuwa koszty związane z zarządzaniem wieloma ustawieniami i monitorowaniem wielu ustawień w systemach operacyjnych, JVM i plikach yaml oraz ich interakcjach. Usługa Azure Cosmos DB umożliwia monitorowanie przepływności, opóźnienia, magazynu, dostępności oraz alertów z możliwością konfigurowania.

  • Standard typu open source: mimo że jest w pełni zarządzaną usługą, interfejs API dla rozwiązania Cassandra nadal obsługuje duży obszar natywnego protokołu przewodowego Apache Cassandra, co pozwala tworzyć aplikacje na powszechnie używanym i niezależnym open source standardzie chmury.

  • Zarządzanie wydajnością: usługa Azure Cosmos DB oferuje operacje odczytu i zapisu o gwarantowanych małych opóźnieniach na poziomie 99. percentyla zapisane w umowie SLA. Użytkownicy nie muszą martwić się o obciążenie operacyjne, aby zapewnić wysoką wydajność i małe opóźnienia odczytu i zapisu. Ta gwarancja oznacza, że użytkownicy nie muszą radzić sobie z planowaniem kompaktowania, zarządzania nagrobkami, konfigurowania filtrów i replik bloom ręcznie. Usługa Azure Cosmos DB powoduje usunięcie narzutu związanego z zarządzaniem tymi zagadnieniami i pozwala skupić się na logice aplikacji.

  • Możliwość używania istniejącego kodu i narzędzi: usługa Azure Cosmos DB udostępnia zgodność na poziomie protokołu przewodowego z istniejącymi zestawami SDK i narzędziami platformy Cassandra. Ta zgodność zapewnia, że możesz używać istniejącej bazy kodu z interfejsem API dla rozwiązania Cassandra, a jednocześnie wprowadzać tylko proste zmiany.

  • Elastyczność przepływności i magazynu: usługa Azure Cosmos DB zapewnia przepływność we wszystkich regionach i może skalować aprowizowaną przepływność przy użyciu operacji Azure Portal, programu PowerShell lub interfejsu wiersza polecenia. Magazyn i przepływność tabel można elastycznie skalować zgodnie z potrzebami z przewidywalną wydajnością.

  • Globalna dystrybucja i dostępność: usługa Azure Cosmos DB globalnie dystrybuuje dane we wszystkich regionach świadczenia usługi Azure i obsługuje dane lokalnie przy jednoczesnym zapewnieniu dostępu do danych o małym opóźnieniu i wysokiej dostępności. Usługa Azure Cosmos DB zapewnia dostępność przez 99,99% czasu w obrębie regionu oraz dostępność odczytu i zapisu przez 99,999% czasu w wielu regionach bez nadmiarowych operacji. Aby uzyskać więcej informacji, zobacz Globalnie dystrybuowanie danych.

  • Wybór spójności: usługa Azure Cosmos DB oferuje możliwość wyboru spośród pięciu dobrze zdefiniowanych poziomów spójności w celu osiągnięcia optymalnego kompromisu między spójnością a wydajnością. Te poziomy spójności to: silne, powiązana nieaktualność, sesja, spójny prefiks i ostateczne. Te poziomy spójności umożliwiają deweloperom precyzyjne kompromisy między spójnością, dostępnością i opóźnieniami. Aby uzyskać więcej informacji, zobacz poziomy spójności.

  • Ocena przedsiębiorstwa: usługa Azure Cosmos DB zapewnia certyfikaty zgodności , aby zapewnić, że użytkownicy mogą bezpiecznie korzystać z platformy. Usługa Azure Cosmos DB oferuje również szyfrowanie danych magazynowanych i w ruchu, zaporę adresów IP oraz dzienniki inspekcji na potrzeby działań płaszczyzny sterowania.

  • Określanie źródła zdarzeń: interfejs API dla rozwiązania Cassandra zapewnia dostęp do trwałego dziennika zmian, zestawienia zmian. Źródło zmian może ułatwić określanie źródła zdarzeń bezpośrednio z bazy danych. W usłudze Apache Cassandra funkcja przechwytywania zmian danych (CDC) jest jedyną równoważną funkcją. CdC jest tylko mechanizmem flagowania określonych tabel dla archiwizacji i odrzucania zapisów w tych tabelach po osiągnięciu konfigurowalnego rozmiaru na dysku dla dziennika CDC. Te możliwości są nadmiarowe w usłudze Azure Cosmos DB, ponieważ odpowiednie aspekty są automatycznie zarządzane.

Azure Managed Instance for Apache Cassandra

W przypadku niektórych klientów dostosowanie do interfejsu API dla rozwiązania Cassandra może być wyzwaniem ze względu na różnice w zachowaniu i/lub konfiguracji, szczególnie w przypadku migracji metodą lift-and-shift. Azure Managed Instance for Apache Cassandra to usługa platformy Azure przeznaczona do hostowania i obsługi czystych klastrów Apache Cassandra typu open source z 100% zgodnością.

Następne kroki