Udostępnij za pośrednictwem


Co to jest usługa Azure Managed Redis (wersja zapoznawcza)?

Usługa Azure Managed Redis (wersja zapoznawcza) udostępnia magazyn danych w pamięci oparty na oprogramowaniu Redis Enterprise . Usługa Redis Enterprise zwiększa wydajność i niezawodność wersji Community Edition usługi Redis przy zachowaniu zgodności. Firma Microsoft obsługuje usługę hostowaną na platformie Azure i używaną przez dowolną aplikację na platformie Azure lub poza platformą Azure. Aby uzyskać więcej informacji na temat tworzenia usługi Azure Managed Redis, zobacz Architektura usługi Azure Managed Redis.

Ważne

Usługa Azure Managed Redis jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.

Usługa Azure Managed Redis może zwiększyć wydajność i skalowalność aplikacji, która intensywnie korzysta z magazynów danych zaplecza. Jest w stanie przetwarzać duże ilości żądań aplikacji, utrzymując często używane dane w pamięci serwera, które można zapisywać i odczytywać z nich szybko.

Usługa Redis oferuje krytyczne rozwiązanie do magazynowania danych o małych opóźnieniach i wysokiej przepływności do nowoczesnych aplikacji. Ponadto usługa Redis jest coraz częściej używana w przypadku aplikacji noncaching, takich jak pozyskiwanie danych, deduplikacja, obsługa komunikatów, rankingi, buforowanie semantyczne i jako wektorowa baza danych.

Usługę Azure Managed Redis można wdrożyć autonomicznie lub można ją wdrożyć wraz z innymi usługami aplikacji lub baz danych platformy Azure, takimi jak Azure Container Apps, aplikacja systemu Azure Service, Azure Functions, Azure SQL lub Azure Cosmos DB.

Kluczowe scenariusze

Usługa Azure Managed Redis zwiększa wydajność aplikacji, obsługując typowe wzorce architektury aplikacji. Niektóre z najbardziej typowych elementów obejmują następujące wzorce:

Wzorzec opis
Pamięć podręczna danych Bazy danych są często zbyt duże, aby ładować je bezpośrednio do pamięci podręcznej. Często używa się wzorca odkładania do pamięci podręcznej do ładowania danych do pamięci podręcznej tylko w razie potrzeby. Gdy system wprowadza zmiany w danych, system może również zaktualizować pamięć podręczną, która jest następnie dystrybuowana do innych klientów. Ponadto system może ustawić wygaśnięcie danych lub użyć zasad eksmisji, aby wyzwolić aktualizacje danych w pamięci podręcznej.
Pamięć podręczna zawartości Wiele stron internetowych jest generowanych na podstawie szablonów korzystających z zawartości statycznej, takiej jak nagłówki, stopki, banery. Te elementy statyczne nie powinny często się zmieniać. Użycie pamięci podręcznej w pamięci zapewnia szybki dostęp do zawartości statycznej w porównaniu z magazynami danych zaplecza. Ten wzorzec skraca czas przetwarzania i obciążenie serwera, co pozwala serwerom internetowym na większą szybkość reakcji. Może to umożliwić zmniejszenie liczby serwerów potrzebnych do obsługi obciążeń. Usługa Azure Managed Redis udostępnia dostawcę pamięci podręcznej Danych wyjściowych Redis do obsługi tego wzorca za pomocą ASP.NET.
Magazyn sesji Ten wzorzec jest często używany z koszykami zakupów i innymi danymi historii użytkowników, które aplikacja internetowa może skojarzyć z plikami cookie użytkownika. Przechowywanie zbyt dużej ilości plików cookie może mieć negatywny wpływ na wydajność, gdy rozmiar pliku cookie rośnie i jest przekazywany i weryfikowany przy każdym żądaniu. Typowe rozwiązanie używa pliku cookie jako klucza do wykonywania zapytań dotyczących danych w bazie danych. W przypadku korzystania z pamięci podręcznej, takiej jak Azure Managed Redis, skojarzenie informacji z użytkownikiem jest szybsze niż interakcja z pełną relacyjną bazą danych.
Wyszukiwanie podobieństwa wektorów Typowym przypadkiem użycia sztucznej inteligencji jest generowanie osadzania wektorów przy użyciu dużego modelu językowego (LLM). Te wektorowe osadzanie muszą być przechowywane w bazie danych wektorów, a następnie w porównaniu do określania podobieństwa. Usługa Azure Managed Redis ma wbudowaną funkcjonalność zarówno do przechowywania, jak i porównywania osadzania wektorów przy wysokiej przepływności.
Buforowanie semantyczne Korzystanie z usługi LLMs często wprowadza duże opóźnienie (ze względu na czas generowania) i koszt (ze względu na ceny tokenów) dla aplikacji. Buforowanie może pomóc rozwiązać te problemy, przechowując wcześniejsze dane wyjściowe modułu LLM, aby można było go szybko pobrać ponownie. Jednak ze względu na to, że maszyny LLM używają języka naturalnego, może to być trudne dla typowych pamięci podręcznych do obsługi. Semantyczne pamięci podręczne, takie jak Azure Managed Redis, mogą buforować nie tylko określone zapytanie, ale semantyczne znaczenie zapytania, co pozwala na korzystanie z niej znacznie bardziej naturalnie w przypadku funkcji LLM.
Deduplikacji Często należy określić, czy akcja już wystąpiła w systemie, na przykład określenie, czy nazwa użytkownika została podjęta, czy klient został już wysłany pocztą e-mail. W usłudze Azure Managed Redis filtry blooma mogą służyć do szybkiego określania duplikatów i zapobiegania problemom.
Rankingi Usługa Redis oferuje prostą i zaawansowaną obsługę tworzenia rankingów wszystkich rodzajów przy użyciu posortowanej struktury danych zestawu . Ponadto użycie aktywnej replikacji geograficznej może umożliwić globalne udostępnianie jednego rankingu.
Kolejkowanie zadań i komunikatów Aplikacje często dodają zadania do kolejki, gdy wykonywanie operacji skojarzonych z żądaniem zajmuje trochę czasu. Długotrwałe operacje są przetwarzane w kolejce w sekwencji, często przez inny serwer. Ta metoda odraczania pracy jest nazywana kolejkowaniem zadań. Usługa Azure Managed Redis udostępnia kolejkę rozproszoną, aby włączyć ten wzorzec w aplikacji.
Power BI/Przyspieszanie analityczne Sterownik ODBC usługi Redis umożliwia korzystanie z usługi Redis na potrzeby analizy biznesowej, raportowania i analizy przypadków użycia. Ponieważ usługa Redis jest zwykle znacznie szybsza niż relacyjne bazy danych, użycie usługi Redis w ten sposób może znacznie zwiększyć czas odpowiedzi zapytań.
Transakcje rozproszone Aplikacje czasami wymagają serii poleceń względem magazynu danych zaplecza w celu wykonania jako pojedynczej operacji niepodzielnej. Wszystkie polecenia muszą się powieść lub wszystkie muszą zostać wycofane do stanu początkowego. Usługa Azure Managed Redis obsługuje wykonywanie partii poleceń jako pojedynczej transakcji.

Wersja usługi Redis

Usługa Azure Managed Redis obsługuje usługę Redis w wersji 7.4.x. Aby uzyskać więcej informacji, zobacz Jak uaktualnić wersję wystąpienia usługi Azure Managed Redis.

Wybór odpowiedniej warstwy

Dostępne są cztery warstwy usługi Azure Managed Redis, z których każda ma różne cechy wydajności i poziomy cen.

Trzy warstwy są przeznaczone dla danych w pamięci:

  • Zoptymalizowane pod kątem pamięci idealne rozwiązanie w przypadku przypadków użycia intensywnie korzystających z pamięci, które wymagają wysokiego stosunku pamięci do procesorów wirtualnych (8:1), ale nie wymagają najwyższej wydajności przepływności. Zapewnia ona niższy punkt cenowy dla scenariuszy, w których wymagana jest mniejsza moc obliczeniowa lub przepływność, co czyni go doskonałym wyborem dla środowisk programistycznych i testowych.
  • Zrównoważony (pamięć i obliczenia) oferuje zrównoważony stosunek pamięci do procesorów wirtualnych (4:1), co czyni go idealnym rozwiązaniem dla obciążeń standardowych. Ta warstwa zapewnia zdrową równowagę między pamięcią i zasobami obliczeniowymi.
  • Zoptymalizowana pod kątem obliczeń zaprojektowana pod kątem obciążeń intensywnie korzystających z wydajności wymagających maksymalnej przepływności przy niskim stosunku pamięci do procesorów wirtualnych (2:1). Jest to idealne rozwiązanie dla aplikacji, które wymagają najwyższej wydajności.

Jedna warstwa przechowuje dane zarówno w pamięci, jak i na dysku:

  • Zoptymalizowane pod kątem flash umożliwia klastrom Redis automatyczne przenoszenie rzadziej używanych danych z pamięci RAM do magazynu NVMe. Zmniejsza to wydajność, ale umożliwia ekonomiczne skalowanie pamięci podręcznych z dużymi zestawami danych.

Uwaga

Aby uzyskać więcej informacji na temat sposobu tworzenia architektury warstwy Zoptymalizowane pod kątem flash, zobacz Architektura usługi Azure Managed Redis

Ważne

Możesz również użyć funkcji trwałości danych do przechowywania danych na dysku dla warstw w pamięci. Trwałość danych przechowuje kopię zapasową danych na dysku w celu szybkiego odzyskiwania w przypadku nieoczekiwanej awarii. Różni się to od warstwy Zoptymalizowane pod kątem flash, która jest przeznaczona do przechowywania danych na dysku na potrzeby typowych operacji. Przechowywanie niektórych danych na dysku przy użyciu warstwy Zoptymalizowane pod kątem flash nie zwiększa odporności danych. Możesz również używać trwałości danych w warstwie Zoptymalizowane pod kątem flash.

Aby uzyskać instrukcje dotyczące skalowania między warstwami i jednostkami SKU, zobacz Skalowanie wystąpienia usługi Azure Managed Redis.

Warstwy i jednostki SKU w skrócie

Tabela przedstawiająca różne konfiguracje pamięci i procesorów wirtualnych dla każdej jednostki SKU i warstwy usługi Azure Managed Redis.

Aby uzyskać informacje o cenach, zobacz Cennik usługi Azure Managed Redis

Porównanie funkcji

W poniższej tabeli opisano niektóre funkcje obsługiwane przez warstwy:

Opis funkcji Optymalizacja pod kątem pamięci Zrównoważone Zoptymalizowane pod kątem obliczeń Zoptymalizowane pod kątem flash
Rozmiar (GB) 12 - 1920 0.5 - 960 3 - 720 250 - 4500
Umowa dotycząca poziomu usług (SLA) Tak Tak Tak Tak
Szyfrowanie danych podczas przesyłania Tak (prywatny punkt końcowy) Tak (prywatny punkt końcowy) Tak (prywatny punkt końcowy) Tak (prywatny punkt końcowy)
Replikacja i tryb failover Tak Tak Tak Tak
Izolacja sieci Tak Tak Tak Tak
Uwierzytelnianie oparte na identyfikatorze Entra firmy Microsoft Tak Tak Tak Tak
Skalowanie Tak Tak Tak Tak
Trwałość danych Tak Tak Tak Tak
Nadmiarowość strefy Tak Tak Tak Tak
Geo-replication (Replikacja geograficzna) Tak (aktywne) Tak (aktywne) Tak (aktywne) Nie.
Dzienniki inspekcji połączeń Tak (oparte na zdarzeniach) Tak (oparte na zdarzeniach) Tak (oparte na zdarzeniach) Tak (oparte na zdarzeniach)
Struktury danych JSON (czyli Redis JSON) Tak Tak Tak Tak
Funkcje wyszukiwania (w tym wyszukiwanie wektorowe) Tak Tak Tak Nie.
Probabilistyczne struktury danych (czyli Redis Bloom) Tak Tak Tak Tak
Możliwość bazy danych usługi Time Series (czyli czasy usługi Redis) Tak Tak Tak Tak
Usługa Redis w programie Flash (znana również jako autotiering) Tak Tak Tak Tak
Import/Export Tak Tak Tak Tak
Aktualizowanie kanału i planowanie aktualizacji Nie Nie. Nie. Nie.

Ważne

Opcje zrównoważonej jednostki SKU B0 i B1 nie obsługują aktywnej replikacji geograficznej.

Ważne

Umowa SLA jest dostępna tylko w wersji ogólnie dostępnej i nie jest dostępna w wersji zapoznawczej.

Uwaga

Obsługa skalowania w dół jest ograniczona w niektórych sytuacjach. Aby uzyskać więcej informacji, zobacz Wymagania wstępne/ograniczenia skalowania usługi Azure Managed Redis.

Inne zagadnienia dotyczące wybierania warstwy

  • Wydajność sieci: jeśli masz obciążenie wymagające wysokiej przepływności, może być wąskie gardło przez przepustowość sieci. Przepustowość można zwiększyć, przenosząc się do wyższej warstwy wydajności lub przechodząc do dużego rozmiaru wystąpienia. Wystąpienia o większym rozmiarze mają większą przepustowość ze względu na podstawową maszynę wirtualną, która hostuje pamięć podręczną. Wyższe limity przepustowości pomagają uniknąć nasycenia sieci, które powodują przekroczenia limitu czasu w aplikacji. Aby uzyskać więcej informacji na temat wydajności przepustowości, zobacz Testowanie wydajności
  • Maksymalna liczba połączeń klientów: każda jednostka SKU ma maksymalną liczbę połączeń klienckich. Ten limit zwiększa się o wyższe warstwy wydajności i większe rozmiary wystąpień. Aby uzyskać więcej informacji na temat limitu dla każdej jednostki SKU, zobacz Cennik usługi Azure Managed Redis.
  • Wysoka dostępność: usługa Azure Managed Redis oferuje wiele opcji wysokiej dostępności . Umowa SLA obejmuje jedynie połączenia z punktami końcowymi pamięci podręcznej. Umowa SLA nie obejmuje ochrony przed utratą danych. Aby uzyskać więcej informacji na temat umowy SLA, zobacz umowę SLA. Można wyłączyć wysoką dostępność w wystąpieniu usługi Azure Managed Redis. Obniża to cenę, ale powoduje utratę danych i przestoje. Zalecamy wyłączenie wysokiej dostępności tylko w scenariuszach tworzenia i testowania.

Inne zagadnienia dotyczące cen

Ważne

Usługa Azure Managed Redis Enterprise wymaga adresu IP dla każdego wystąpienia pamięci podręcznej. Obecnie opłata za adres IP jest absorbowana przez usługę Azure Managed Redis i nie jest przekazywana do klientów. Może to ulec zmianie w przyszłości. Aby uzyskać więcej informacji, zobacz Cennik adresów IP.

Ważne

Użycie aktywnej replikacji geograficznej spowoduje wygenerowanie transferu danych między regionami świadczenia usługi Azure. Te opłaty za przepustowość są obecnie absorbowane przez usługę Azure Managed Redis i nie są przekazywane klientom. Może to ulec zmianie w przyszłości. Aby uzyskać więcej informacji, zobacz Cennik przepustowości.

Dostępność według regionów

Usługa Azure Managed Redis stale rozwija się w nowe regiony. Aby sprawdzić dostępność według regionów, zobacz Dostępność produktów według regionów.

Migracja z usługi Azure Cache for Redis

Aby uzyskać więcej informacji na temat migracji z usługi Azure Cache for Redis do usługi Azure Managed Redis, zobacz Przenoszenie z usługi Azure Cache for Redis do usługi Azure Managed Redis