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
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
Powiązana zawartość
- Tworzenie wystąpienia usługi Redis zarządzanej platformy Azure
- Używanie usługi Azure Managed Redis w aplikacji internetowej ASP.NET
- Korzystanie z usługi Azure Managed Redis na platformie .NET Core
- Korzystanie z usługi Azure Managed Redis w programie .NET Framework
- Korzystanie z usługi Azure Managed Redis w Node.js
- Korzystanie z usługi Azure Managed Redis w języku Java
- Korzystanie z usługi Azure Managed Redis w języku Python