Eksplorowanie usługi Azure Cache for Redis
Usługa Azure Cache for Redis udostępnia magazyn danych w pamięci oparty na oprogramowaniu Redis . Usługa Redis zwiększa 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.
Usługa Azure Cache for Redis oferuje zarówno usługę Redis typu open source (OSS Redis), jak i produkt komercyjny z usługi Redis Labs (Redis Enterprise) jako usługę zarządzaną. Zapewnia bezpieczne i dedykowane wystąpienia serwera Redis oraz pełną zgodność interfejsu API Redis. Firma Microsoft obsługuje usługę hostowaną na platformie Azure i używaną przez dowolną aplikację na platformie Azure lub poza platformą Azure.
Kluczowe scenariusze
Usługa Azure Cache for 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. |
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. |
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. Używanie pamięci podręcznej w pamięci, takiej jak Azure Cache for Redis, w celu skojarzenia informacji z użytkownikiem jest szybsze niż interakcja z pełną relacyjną bazą danych. |
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ń. |
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 Cache for Redis obsługuje wykonywanie partii poleceń jako pojedynczej transakcji. |
Warstwy usług
Usługa Azure Cache for Redis jest dostępna w następujących warstwach:
Warstwa | opis |
---|---|
Podstawowy | Pamięć podręczna Redis systemu operacyjnego uruchomiona na jednej maszynie wirtualnej. Ta warstwa nie ma umowy dotyczącej poziomu usług (SLA) i jest idealna dla obciążeń programistycznych/testowych i niekrytycznych. |
Standardowa | Pamięć podręczna Redis systemu operacyjnego uruchomiona na dwóch maszynach wirtualnych w zreplikowanej konfiguracji. |
Premium | Pamięci podręczne Redis systemu operacyjnego o wysokiej wydajności. Ta warstwa oferuje większą przepływność, mniejsze opóźnienia, lepszą dostępność i więcej funkcji. Pamięci podręczne w warstwie Premium są wdrażane na bardziej zaawansowanych maszynach wirtualnych w porównaniu z maszynami wirtualnymi dla pamięci podręcznych w warstwie Podstawowa lub Standardowa. |
Przedsiębiorstwa | Pamięci podręczne o wysokiej wydajności obsługiwane przez oprogramowanie Redis Labs Enterprise. Ta warstwa obsługuje moduły redis, w tym RediSearch, RedisBloom i RedisTimeSeries. Ponadto zapewnia jeszcze wyższą dostępność niż warstwa Premium. |
Enterprise Flash | Ekonomiczne duże pamięci podręczne obsługiwane przez oprogramowanie Redis Labs Enterprise. Ta warstwa rozszerza magazyn danych Redis na pamięć nienależącą do woluminu, która jest tańsza niż pamięć DRAM na maszynie wirtualnej. Zmniejsza całkowity koszt pamięci na GB. |
Cennik usługi Azure Cache for Redis zawiera szczegółowe porównanie każdej warstwy.