Udostępnij za pomocą


Co to jest usługa Azure Managed Redis?

Usługa Azure Managed Redis 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.

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 Redis jest coraz częściej stosowany w aplikacjach bez buforowania, takich jak pozyskiwanie danych, deduplikacja, komunikacja oraz rankingi.

Usługę Azure Managed Redis można wdrożyć autonomicznie lub wdrożyć wraz z innymi usługami aplikacji lub bazy danych platformy Azure, takimi jak Azure Container Apps, Azure App 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:

Pattern Description
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 backendu. 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 wyjściowej Redis do obsługi tego wzorca w 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.
Deduplication 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ą szybko określać duplikaty i zapobiegać problemom.
Leaderboards 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ą ustawiane w kolejce i przetwarzane w sekwencji, często przetwarzane przez inny serwer. Ta metoda odraczania pracy jest nazywana kolejkowaniem zadań. Usługa Azure Managed Redis udostępnia kolejkę rozproszoną, aby umożliwić zastosowanie tego wzorca 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.

Warstwy i jednostki SKU w skrócie

Oto trzy poziomy przechowywania, które przechowują dane 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ą dużego 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.

  • Zoptymalizowane pod kątem obliczeń Zaprojektowana pod kątem obciążeń intensywnie korzystających z wydajności wymagających maksymalnej przepływności z niskim współczynnikiem pamięci do procesorów wirtualnych (2:1). Jest to idealne rozwiązanie dla aplikacji, które wymagają najwyższej wydajności.

    Obraz przedstawiający tabelę przedstawiającą porównanie jednostek SKU i warstw.

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

  • Zoptymalizowane pod kątem pamięci flash (wersja zapoznawcza) 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.

    Obraz tabeli pokazujący zoptymalizowane dla technologii Flash warstwy w tabeli przedstawiającej użycie przechowywania.

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, jeśli wystąpi nieoczekiwana awaria. Trwałość danych różni się od poziomu Zoptymalizowana pod kątem Flash, który jest przeznaczony do przechowywania danych na dysku dla typowych operacji.

Użycie warstwy zoptymalizowanej dla technologii Flash do przechowywania niektórych danych na dysku nie zwiększa odporności przechowywanych danych. Można również używać trwałości danych w warstwie zoptymalizowanej dla pamięci Flash.

Note

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

Important

Wszystkie warstwy w pamięci korzystające z ponad 235 GB miejsca do magazynowania są dostępne w publicznej wersji zapoznawczej, w tym zoptymalizowane pod kątem pamięci M350 i nowsze; Zrównoważony B350 i wyższy; i zoptymalizowane pod kątem obliczeń X350 i nowsze. Wszystkie te warstwy i wyższe są dostępne w publicznej wersji zapoznawczej.

Wszystkie warstwy zoptymalizowane pod kątem technologii Flash są w publicznej wersji zapoznawczej.

Porównanie funkcji

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

Opis funkcji Zoptymalizowana pamięć Balanced Zoptymalizowany pod obliczenia Zoptymalizowany pod kątem pamięci flash
Rozmiar (GB) 12 - 1920 0.5 - 960 3 - 720 250 - 4500
Umowa dotycząca poziomu usług (SLA) Yes Yes Yes Yes
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 Yes Yes Yes Yes
Izolacja sieci Yes Yes Yes Yes
Uwierzytelnianie oparte na identyfikatorze Entra firmy Microsoft Yes Yes Yes Yes
Skalowanie Yes Yes Yes Yes
Wysoka dostępność *Tak *Tak *Tak *Tak
Trwałość danych Yes Yes Yes Yes
Geo-replication Tak (aktywne) Tak (aktywne) Tak (aktywne) No
Wystąpienia nieklasterowane Yes Yes Yes No
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) Yes Yes Yes Yes
Funkcje wyszukiwania (w tym wyszukiwanie wektorowe) Yes Yes Yes No
Probabilistyczne struktury danych (czyli Redis Bloom) Yes Yes Yes Yes
Możliwość bazy danych usługi Time Series (czyli czasy usługi Redis) Yes Yes Yes Yes
Import/Export Yes Yes Yes Yes

* Po włączeniu wysokiej dostępności usługa Azure Managed Redis jest strefowo nadmiarowa w regionach z wieloma strefami dostępności.

W przypadku korzystania z wysokiej dostępności (HA) instancja usługi Azure Managed Redis jest wdrażana z podstawowymi i replikowanymi shardami na dwóch węzłach. W regionach bez stref dostępności fragmenty podstawowe i repliki są wdrażane w dwóch węzłach w tej samej strefie.

Important

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

Note

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

Wydajność sieci

Jeśli masz obciążenie wymagające wysokiej przepływności, przepustowość sieci może spowodować wąskie gardło. Przepustowość można zwiększyć, przechodząc do wyższej warstwy wydajności lub zwiększając rozmiar 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 powoduje 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ę w wyższych poziomach wydajności i większych rozmiarach instancji. W poniższej tabeli przedstawiono maksymalną dozwoloną liczbę połączeń klientów na jednostkę SKU usługi Azure Managed Redis.

Jednostki SKU zoptymalizowane pod kątem pamięci, zrównoważone i zoptymalizowane pod kątem obliczeń

W tej tabeli przedstawiono maksymalne połączenia według warstwy i rozmiaru pamięci w jednostkach SKU zoptymalizowanych pod kątem pamięci, zrównoważonych i obliczeniowych.

Rozmiar (GB) Memory
Optymalizacja
Balanced Compute
Optymalizacja
0,5 - 15,000 -
1 - 15,000 -
3 - 15,000 30,000
6 - 15,000 30,000
12 15,000 30,000 75,000
24 30,000 75,000 150,000
60 75,000 150,000 200,000
120 150,000 200,000 200,000
175 200,000 200,000 200,000
235 200,000 200,000 200,000
360 * 200,000 200,000 200,000
480 * 200,000 200,000 200,000
720 * 200,000 200,000 200,000
960 * 200,000 200,000 -
1440 * 200,000 - -
1920 * 200,000 - -
4500 * - - -

* Rozmiary z gwiazdką są w publicznej wersji zapoznawczej.

SKU zoptymalizowana pod kątem technologii Flash

W tej tabeli przedstawiono maksymalne połączenia według warstwy i rozmiaru pamięci w jednostce SKU zoptymalizowanej pod kątem flash (wersja zapoznawcza).

Rozmiar (GB) Flash
Optymalizacja
(wersja zapoznawcza)
235 * 75,000
480 * 150,000
720 * 200,000
960 * 200,000
1440 * 200,000
1920 * 200,000
4500 * 200,000

* Rozmiary z gwiazdką są w publicznej wersji zapoznawczej.

Wysoka dostępność

Usługa Azure Managed Redis zapewnia wysoką dostępność. Umowa SLA obejmuje jedynie połączenia z punktami końcowymi cache'u. 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 instancji usługi Azure Managed Redis. Wyłączenie wysokiej dostępności obniża cenę, ale powoduje utratę danych i przestój. Zalecamy wyłączenie wysokiej dostępności tylko w scenariuszach tworzenia i testowania.

Inne zagadnienia dotyczące cen

Important

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. Rozliczenia mogą ulec zmianie w przyszłości. Aby uzyskać więcej informacji, zobacz Cennik adresów IP.

Important

Użycie aktywnej replikacji geograficznej powoduje transfer 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. Rozliczenia mogą 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.

Przechodzenie 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.