Bazy danych dla aplikacji opartych na zdarzeniach
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 kosztem spójności ostatecznej i danych, które mogą być replikowane. Rozwiązania związane z magazynowaniem mogą wymagać obsługi wysokiej przepustowoś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, 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 odciąża z obowiązków związanych z administracją bazą danych dzięki automatycznemu zarządzaniu, aktualizacjom i poprawkom. Obsługuje również zarządzanie pojemnością dzięki ekonomicznym, bezserwerowym 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.