Bazy danych dla aplikacji opartych na zdarzeniach

Ukończone

Nie każde rozwiązanie magazynu danych jest wystarczająco szybkie, aby spełnić wymagania aplikacji opartych na zdarzeniach, zwłaszcza jeśli spodziewasz się czasów odpowiedzi w czasie rzeczywistym.

Wymagania dotyczące rozwiązań magazynu

Luźne sprzężenie jest osiągane w przypadku ceny spójności ostatecznej i potencjalnie replikowanych danych. Rozwiązania magazynu mogą wymagać obsługi wysokiej przepływności, szczególnie w przypadku dostępu do zapisu. Może być nawet konieczne rozróżnienie między zestawami danych na potrzeby odczytu i zapisu. Rozwiązanie magazynu musi spełniać następujące wymagania:

  • Szybki nieblokujący dostęp do zapisu
  • Szybki nieblokujący dostęp do odczytu
  • Wysoka przepływność
  • Skalowalność
  • W przypadku systemów produkcyjnych, jak zawsze, umowa SLA

Azure Cosmos DB

Usługa Azure Cosmos DB to w pełni zarządzana baza danych NoSQL do tworzenia nowoczesnych aplikacji. Zapewnia jednocyfrowy czas odpowiedzi w milisekundach, automatyczną i natychmiastową skalowalność oraz gwarantowaną szybkość w dowolnej skali. Ciągłość działalności biznesowej zapewnia dostępność wspieraną przez umowę SLA i zabezpieczenia klasy korporacyjnej. Tworzenie aplikacji za pomocą usługi Azure Cosmos DB jest szybsze i bardziej wydajne. Dzięki funkcjom takim jak gotowa do użycia dystrybucja danych w wielu regionach w dowolnym miejscu na świecie, interfejsy API typu open source i zestawy SDK dla popularnych języków.

Jako w pełni zarządzana usługa Azure Cosmos DB pobiera administrację bazą danych z rąk za pomocą automatycznego zarządzania, aktualizacji i poprawek. Obsługuje również zarządzanie pojemnością dzięki ekonomicznemu bezserwerowemu i automatycznym opcjom skalowania, które odpowiadają na potrzeby aplikacji, aby dopasować pojemność do zapotrzebowania.

Inne bazy danych do rozważenia

MongoDB lub Cassandra i inne mogą być również opcjami, które należy wziąć pod uwagę. W tym module Learn koncentrujemy się na usłudze Azure Cosmos DB.