Co to jest usługa Azure Cosmos DB dla bazy danych 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 dla systemu Apache Cassandra może służyć jako magazyn danych dla aplikacji napisanych dla systemu Apache Cassandra. Ta zgodność oznacza, że przy użyciu istniejących sterowników Apache zgodnych z CQLv4 istniejąca aplikacja Cassandra może teraz komunikować się z interfejsem API dla bazy danych Cassandra. W wielu przypadkach można przełączyć się z używania bazy danych Apache Cassandra do używania interfejsu API dla systemu 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 zapytań Cassandra (CQL), narzędzi opartych na systemie Cassandra (na przykład cqlsh) i sterowników klientów Cassandra, które już znasz.

Napiwek

Chcesz wypróbować interfejs API dla bazy danych Cassandra bez zobowiązania? Utwórz konto usługi Azure Cosmos DB przy użyciu 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 dodał 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 obciążenie związane z zarządzaniem i monitorowaniem niezliczonych 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 umożliwia tworzenie aplikacji w powszechnie używanym i niezależnym od chmury standardzie open source.

  • 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ą zajmować się planowaniem kompaktowania, zarządzania grobowcami, konfigurowania filtrów blooma i replik 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żyć istniejącej bazy kodu z interfejsem API dla systemu Cassandra, jednocześnie wprowadzając 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ść za pomocą witryny Azure Portal, programu PowerShell lub operacji interfejsu wiersza polecenia. Można elastycznie skalować magazyn i przepływność dla tabel 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łych opóźnieniach 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ć użytkownikom bezpieczne korzystanie 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 systemie Apache Cassandra funkcja przechwytywania zmian danych (CDC) jest jedyną równoważną funkcją. CdC to tylko mechanizm 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. Wystąpienie zarządzane platformy Azure dla usługi 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