Udostępnij przez


Trwałość danych w usłudze Azure Cache for Redis

Ważne

Usługa Azure Cache for Redis ogłosiła harmonogram wycofania wszystkich SKU. Zalecamy przeniesienie istniejących wystąpień usługi Azure Cache for Redis do usługi Azure Managed Redis tak szybko, jak to możliwe.

Aby uzyskać więcej informacji na temat przejścia na emeryturę:

Jeśli wystąpi awaria pamięci podręcznej Azure Cache for Redis, utrata danych jest możliwa, gdy węzły nie działają. Trwałość danych Redis umożliwia zachowywanie danych przechowywanych w instancjach pamięci podręcznej. Jeśli wystąpi awaria sprzętowa, instancja pamięci podręcznej zostanie ponownie wypełniona danymi z pliku trwałego przechowywania, gdy ponownie się połączy.

W tym artykule opisano trwałość danych w Redis oraz sposób konfigurowania trwałości danych i zarządzania nimi w usłudze pamięci podręcznej Azure Redis w warstwie Premium i Enterprise. Funkcja trwałości danych nie jest dostępna w warstwach Podstawowa lub Standardowa i jest dostępna w wersji zapoznawczej w warstwach Enterprise i Enterprise Flash.

Możliwość utrwalania danych jest ważnym sposobem zwiększenia trwałości instancji pamięci podręcznej, ponieważ instancja ta przechowuje wszystkie dane pamięci podręcznej w pamięci. Trwałość powinna być kluczową częścią strategii wysokiej dostępności i odzyskiwania po awarii usługi Azure Redis.

Ważne

Funkcja trwałości danych zapewnia odporność na nieoczekiwane awarie węzłów usługi Redis. Trwałość danych nie jest funkcją tworzenia kopii zapasowej danych ani odtwarzania danych z określonego punktu w czasie (PITR). Jeśli uszkodzone dane są zapisywane w wystąpieniu usługi Redis, uszkodzone dane również są utrwalane. Aby utworzyć kopie zapasowe wystąpienia usługi Redis, użyj funkcji Eksportuj .

Ważne

Jeśli używasz persistencji w warstwie Premium, sprawdź, czy konto magazynu ma włączone miękkie usuwanie przed użyciem funkcji persistencji danych. Używanie utrzymania danych z usuwaniem miękkim powoduje wysokie koszty magazynowania. Aby uzyskać więcej informacji, zobacz Czy należy włączyć usuwanie nietrwałe?

Zakres dostępności

Warstwa Podstawowa, Standardowa Premium Enterprise, Enterprise Flash
Dostępny Nie. Tak Tak (wersja zapoznawcza)

Typy trwałości danych usługi Redis

Usługa Azure Redis oferuje dwa typy trwałości danych, format bazy danych Redis (RDB) i format pliku tylko do dołączania (AOF).

  • Trwałość RDB utrwala migawkę cache w formacie binarnym i przechowuje ją na koncie Azure Storage. Aby określić, jak często utrwalać migawkę, należy skonfigurować częstotliwość kopii zapasowych. W przypadku wystąpienia katastrofalnego zdarzenia, które wyłącza zarówno pamięć podręczną podstawową, jak i replikę, pamięć podręczna zostanie automatycznie zrekonstruowana przy wykorzystaniu najnowszej migawki. Aby uzyskać więcej informacji, zobacz zalety bazy danych RDB i wady bazy danych RDB.

  • Trwałość AOF zapisuje każdą operację zapisu w dzienniku i raz na sekundę zapisuje dziennik na koncie Azure Storage. Jeśli wystąpi katastrofalne zdarzenie, które wyłącza zarówno pamięć podręczną podstawową, jak i replikę, pamięć podręczna rekonstruuje się automatycznie przy użyciu przechowywanych operacji zapisu. Aby uzyskać więcej informacji, zobacz zalety AOF i wady AOF.

Wymagania i ograniczenia

  • Funkcje trwałości danych zapewniają odporność na nieoczekiwane błędy węzłów usługi Redis. Trwałość danych nie jest funkcją tworzenia kopii zapasowej danych ani funkcji pitr. Jeśli uszkodzone dane są zapisywane w wystąpieniu usługi Redis, uszkodzone dane również się utrwalą. Aby utworzyć kopię zapasową wystąpienia usługi Redis, użyj funkcji Eksportuj .

  • Funkcje trwałości usługi Azure Cache for Redis mają na celu automatyczne przywracanie danych do tej samej pamięci podręcznej po utracie danych. Nie można zaimportować trwałych plików danych do nowej lub istniejącej pamięci podręcznej.

    • Aby przenieść dane między pamięciami podręcznymi, użyj funkcji Importuj i Eksportuj dane .

    • Aby wygenerować wszystkie kopie zapasowe danych, które można dodać do nowej pamięci podręcznej, można używać zautomatyzowanych skryptów przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure, które okresowo eksportują dane.

  • Trwałość nie jest obsługiwana w przypadku pamięci podręcznych korzystających z pasywnej replikacji geograficznej ani aktywnej replikacji geograficznej.

  • W warstwie Premium dane są utrwalane bezpośrednio na koncie usługi Azure Storage, które jesteś właścicielem i którymi zarządzasz.

  • Konto magazynowe dla utrzymywania danych w warstwie Premium musi znajdować się w tym samym regionie co wystąpienie pamięci podręcznej. Można jednak użyć konta magazynu w innej subskrypcji do utrwalania danych, jeśli używasz tożsamości zarządzanej do nawiązywania połączenia z kontem magazynu.

  • Najlepiej jest wyłączyć funkcję miękkiego usuwania na koncie magazynu, którego używasz do przechowywania danych w warstwie Premium. Używanie utrzymania danych z usuwaniem miękkim powoduje wysokie koszty magazynowania. Aby uzyskać więcej informacji, zobacz Cennik i rozliczenia i Czy należy włączyć usuwanie nietrwałe?

  • Kopie zapasowe plików RDB są przechowywane jako obiekty blob stron. Stronicowe bloby nie są obsługiwane na kontach magazynu z włączoną hierarchiczną przestrzenią nazw (HNS), takimi jak Azure Data Lake Storage Gen2, dlatego utrzymywanie danych zwykle się nie powodzi na tych kontach magazynu.

  • W poziomie Premium trwałość AOF nie jest obsługiwana dla wielu replik.

Szyfrowanie danych

Ponieważ trwałość usługi Redis tworzy dane w stanie spoczynku, ważne jest, aby zaszyfrować te dane. Opcje szyfrowania różnią się w zależności od używanej warstwy usługi Azure Redis.

W przypadku warstwy Premium dane są przesyłane bezpośrednio z wystąpienia pamięci podręcznej do usługi Azure Storage, gdy inicjowana jest trwałość. Usługa Azure Storage automatycznie szyfruje dane podczas ich utrwalania, ale możesz użyć kilku metod szyfrowania, w tym kluczy zarządzanych przez firmę Microsoft (MMK), kluczy zarządzanych przez klienta (CMK) i kluczy dostarczonych przez klienta. Aby uzyskać więcej informacji, zobacz Szyfrowanie usługi Azure Storage dla danych magazynowanych i klucze zarządzane przez klienta na potrzeby szyfrowania usługi Azure Storage.

Konfigurowanie trwałości danych

Możesz użyć witryny Azure Portal, szablonów usługi Azure Resource Manager (ARM), programu PowerShell lub interfejsu wiersza polecenia platformy Azure, aby utworzyć i skonfigurować trwałość danych dla pamięci podręcznych Azure Redis w warstwie Premium lub Enterprise.

Wymagania wstępne

  • Aby utworzyć i dodać trwałość do pamięci podręcznych Azure Redis Cache, musisz mieć dostęp do zapisu i uprawnienia do tworzenia pamięci podręcznych na poziomie Premium lub Enterprise w ramach subskrypcji platformy Azure.
  • W przypadku pamięci podręcznej w poziomie Premium potrzebne jest konto usługi Azure Storage w tym samym regionie, co pamięć podręczna, do magazynowania danych pamięci podręcznej. Jeśli używasz tożsamości zarządzanej jako metody uwierzytelniania, możesz użyć konta pamięci masowej w innej subskrypcji niż pamięć podręczna.
  • W przypadku procedur programu Azure PowerShell musisz zainstalować program Azure PowerShell lub użyć usługi Azure Cloud Shell ze środowiskiem programu PowerShell w witrynie Azure Portal.
  • Aby korzystać z procedur Azure CLI, należy mieć zainstalowany Azure CLI lub używać Azure Cloud Shell ze środowiskiem Bash w portalu Azure.

Konfigurowanie trwałości danych w witrynie Azure Portal

W portalu Azure możesz skonfigurować trwałość danych podczas tworzenia wystąpienia pamięci podręcznej Azure Redis Premium lub na poziomie Enterprise.

Uwaga

Możesz również dodać trwałość do wcześniej utworzonej pamięci podręcznej, przechodząc do pozycji Trwałość danych w obszarze Ustawienia w menu nawigacji po lewej stronie dla pamięci podręcznej.

  1. Aby utworzyć pamięć podręczną Premium w portalu Azure, postępuj zgodnie z instrukcjami w szybkim starcie: tworzenie pamięci podręcznej Redis typu open source i wybierz pozycję Premium dla SKU pamięci podręcznej na karcie Podstawy.

    Zrzut ekranu przedstawiający formularz umożliwiający utworzenie zasobu usługi Azure Cache for Redis.

  2. Po wypełnieniu karty Zaawansowane wybierz typ trwałości RDB lub AOF dla pliku kopii zapasowej w obszarze Trwałość danych i skonfiguruj odpowiednie ustawienia.

    Zrzut ekranu przedstawiający ustawienia trwałości danych usługi RDB.

    • W przypadku bazy danych RDB skonfiguruj następujące ustawienia:

      Ustawienie Wartość opis
      Metoda uwierzytelniania Wybierz tożsamość zarządzaną lub klucz magazynu Korzystanie z tożsamości zarządzanej pozwala na używanie konta magazynowego w innej subskrypcji niż cache.
      Subskrypcja Wybierz subskrypcję zawierającą tożsamość zarządzaną. Ten element jest wyświetlany tylko w przypadku wybrania uwierzytelniania tożsamości zarządzanej .
      Częstotliwość tworzenia kopii zapasowych Wybierz interwał tworzenia kopii zapasowej: 15 minut, 30 minut, 60 minut, 6 godzin, 12 godzin lub 24 godziny. Ten interwał rozpoczyna odliczanie po pomyślnym zakończeniu poprzedniej operacji tworzenia kopii zapasowej. Po upływie interwału zostanie uruchomiona nowa kopia zapasowa.
      Konto magazynu Wybierz swoje konto pamięci masowej. Konto magazynowe musi znajdować się w tym samym regionie co pamięć podręczna. Zalecane jest konto usługi Premium Storage, ponieważ ma wyższą przepływność.
      Klucz pamięci Wybierz klucz podstawowy lub klucz pomocniczy do użycia. Ten element jest wyświetlany tylko w przypadku wybrania uwierzytelniania za pomocą klucza magazynu . Jeśli klucz dostępu do magazynu dla konta magazynu trwałego zostanie ponownie wygenerowany, musisz ponownie skonfigurować klucz z listy rozwijanej Klucz dostępu do magazynu.
    • W przypadku programu AOF skonfiguruj następujące ustawienia:

      Ustawienie Wartość opis
      Metoda uwierzytelniania Wybierz tożsamość zarządzaną lub klucz magazynu Korzystanie z tożsamości zarządzanej pozwala na używanie konta magazynowego w innej subskrypcji niż cache.
      Subskrypcja Wybierz subskrypcję zawierającą tożsamość zarządzaną. Ten element jest wyświetlany tylko w przypadku wybrania uwierzytelniania tożsamości zarządzanej .
      Pierwsze konto pamięci masowej Wybierz swoje konto pamięci masowej. Konto magazynowe musi znajdować się w tym samym regionie co pamięć podręczna. Zalecane jest konto usługi Premium Storage, ponieważ ma wyższą przepływność.
      Pierwszy klucz magazynu Wybierz klucz podstawowy lub klucz pomocniczy do użycia. Ten element jest wyświetlany tylko w przypadku wybrania uwierzytelniania za pomocą klucza magazynu . Jeśli klucz magazynu zostanie wygenerowany ponownie, musisz ponownie skonfigurować klucz z listy rozwijanej Klucz magazynu .
      Drugie konto magazynu Opcjonalnie wybierz dodatkowe konto magazynowe. W przypadku skonfigurowania pomocniczego konta magazynu zapisy w pamięci podręcznej repliki są utrwalane na tym drugim koncie magazynu.
      Drugi klucz do magazynu Wybierz klucz podstawowy lub klucz pomocniczy do użycia. Ten element jest wyświetlany tylko w przypadku wybrania uwierzytelniania za pomocą klucza magazynu . Jeśli klucz magazynu zostanie wygenerowany ponownie, należy ponownie skonfigurować klucz.
  3. Ukończ wszystkie zakładki i zakończ tworzenie pamięci podręcznej, postępując zgodnie z pozostałymi instrukcjami w przewodniku Szybki start: Utwórz otwartoźródłową pamięć podręczną Redis.

W przypadku trwałości bazy danych RDB pierwsza kopia zapasowa jest uruchamiana po upływie interwału częstotliwości tworzenia kopii zapasowych.

W przypadku trwałości AOF operacje zapisu w pamięci podręcznej są zapisywane na określonym koncie magazynowym lub kontach. Jeśli wystąpi katastrofalna awaria, która usuwa zarówno pamięć podręczną podstawową, jak i replikę, przechowywany dziennik AOF jest używany do ponownego kompilowania pamięci podręcznej.

Konfigurowanie trwałości danych przy użyciu programu Azure PowerShell

Możesz użyć programu Azure PowerShell, aby skonfigurować trwałość danych podczas tworzenia pamięci podręcznej usługi Azure Redis Premium lub Enterprise albo dodać trwałość do wcześniej utworzonej pamięci podręcznej.

Możesz użyć polecenia New-AzRedisCache , aby utworzyć nową pamięć podręczną usługi Azure Redis w warstwie Premium korzystającą z trwałości danych.

Aby zaktualizować istniejące pamięci podręczne w celu używania trwałości danych, uruchom polecenie Set-AzRedisCache . Aby uzyskać instrukcje, zobacz Dodawanie trwałości do istniejącej pamięci podręcznej.

Konfigurowanie trwałości danych przy użyciu interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure służy do konfigurowania trwałości danych podczas tworzenia pamięci podręcznej usługi Azure Redis Premium lub Enterprise albo do dodawania trwałości do wcześniej utworzonej pamięci podręcznej.

Możesz użyć polecenia az redis create , aby utworzyć nową pamięć podręczną w warstwie Premium korzystającą z trwałości danych. Przykład:

az redis create --location westus2 --name MyRedisCache --resource-group MyResourceGroup --sku Premium --vm-size p1 --redis-configuration @"config_rdb.json"

Aby zaktualizować istniejącą pamięć podręczną, użyj polecenia az redis update . Przykład:

az redis update --name MyRedisCache --resource-group MyResourceGroup --set "redisConfiguration.rdb-storage-connection-string"="BlobEndpoint=https//..." "redisConfiguration.rdb-backup-enabled"="true" "redisConfiguration.rdb-backup-frequency"="15" "redisConfiguration.rdb-backup-max-snapshot-count"="1"

Trwałość — często zadawane pytania

Ta sekcja zawiera odpowiedzi na często zadawane pytania dotyczące trwałości pamięci podręcznej Azure Redis Cache.

Trwałość bazy danych RDB

Trwałość AOF

Czy mogę włączyć trwałość we wcześniej utworzonej pamięci podręcznej?

Tak, można skonfigurować persystencję zarówno podczas tworzenia pamięci podręcznej, jak i dla istniejących pamięci podręcznych Premium, Enterprise lub Enterprise Flash.

Czy mogę jednocześnie włączyć trwałość AOF i RDB?

Nie, można włączyć RDB lub AOF, ale nie oba naraz.

Jak trwałość działa w połączeniu z replikacją geograficzną?

Trwałość danych nie działa z włączoną replikacją geograficzną.

Który model trwałości należy wybrać?

AOF zapisuje dane do dziennika raz na sekundę, podczas gdy RDB tworzy kopie zapasowe na podstawie skonfigurowanego interwału. Trwałość bazy danych RDB ma mniejszy wpływ na przepływność i wydajność niż trwałość AOF.

Wybierz trwałość AOF, jeśli głównym celem jest zminimalizowanie utraty danych i można obsłużyć niższą przepływność pamięci podręcznej. Wybierz trwałość bazy danych RDB, jeśli chcesz zachować optymalną przepływność w pamięci podręcznej, ale nadal chcesz mieć mechanizm odzyskiwania danych.

Aby uzyskać więcej informacji, zobacz zalety bazy danych RDB, wady bazy danych RDB, zalety AOF i wady AOF.

Czy trwałość AOF wpływa na przepływność, opóźnienie lub wydajność mojej pamięci podręcznej?

Trwałość AOF wpływa na przepływność. Ze względu na to, że funkcja AOF działa zarówno w procesie podstawowym, jak i w procesie repliki, zobaczysz wyższe obciążenie procesora CPU i serwera dla pamięci podręcznej z trwałością AOF niż w identycznej pamięci podręcznej bez trwałości AOF. Funkcja AOF zapewnia najlepszą spójność z danymi w pamięci, ponieważ każdy zapis i usuwanie są utrwalane z opóźnieniem zaledwie kilku sekund. Kompromis polega na tym, że AOF wymaga większej mocy obliczeniowej.

Tak długo, jak obciążenie procesora CPU i serwera jest mniejsze niż 90%, występuje penalizacja przepustowości, ale pamięć podręczna działa normalnie. Powyżej 90% obciążenia CPU i serwera, spadek przepustowości może być większy, a opóźnienia wszystkich poleceń przetwarzanych przez cache wzrastają. Opóźnienie zwiększa się, ponieważ zapis trwały AOF działa zarówno w procesie głównym, jak i replikowym, zwiększając obciążenie używanego węzła i wprowadzając zapis trwały na krytyczną ścieżkę danych.

Co się stanie w przypadku skalowania do innego rozmiaru i przywrócenia kopii zapasowej, która została wykonana przed operacją skalowania?

  • W przypadku skalowania do większego rozmiaru nie ma żadnego efektu.
  • W przypadku skalowania do mniejszego rozmiaru i masz niestandardowe ustawienie baz danych , które jest większe niż limit baz danych dla nowego rozmiaru, dane w tych bazach danych nie zostaną przywrócone. Aby uzyskać więcej informacji, zobacz Czy moje niestandardowe ustawienia baz danych mają wpływ na skalowanie?
  • W przypadku skalowania do mniejszego rozmiaru, a brakuje wystarczającej ilości miejsca na przechowywanie wszystkich danych z ostatniej kopii zapasowej, klucze są usuwane podczas procesu przywracania. Zazwyczaj klucze są usuwane przy użyciu polityki usuwania allkeys-lru.

Czy mogę użyć tego samego konta magazynowego do trwałości danych w dwóch różnych pamięciach podręcznych?

Nie, należy użyć różnych kont storage. Każda pamięć podręczna musi mieć własne konto magazynu do skonfigurowania pod kątem trwałości.

Ważne

Używaj również oddzielnych kont magazynu na potrzeby zapewnienia trwałości i wykonywania okresowych operacji eksportowania z pamięci podręcznej.

Czy ponoszę opłaty za pamięć używaną do przechowywania trwałych danych?

  • W przypadku pamięci podręcznych Premium opłaty są naliczane za przestrzeń magazynową używaną zgodnie z modelem cenowym konta magazynowego.
  • W przypadku pamięci podręcznych dla Enterprise i Enterprise Flash, zarządzana pamięć dysku jest uwzględniona w cenie i nie wiąże się z dodatkowymi opłatami.

Jak często mechanizmy utrwalania RDB i AOF zapisują do moich obiektów blob i czy należy włączyć miękkie usuwanie?

Zapisywanie danych RDB i AOF może odbywać się w obiektach blob magazynu nawet co godzinę, co kilka minut lub co sekundę. Usuwanie nietrwałe szybko staje się kosztowne dzięki typowym rozmiarom danych pamięci podręcznej, która wykonuje również operacje zapisu co sekundę. Włączenie miękkiego usuwania na koncie magazynu oznacza również, że usługa Azure Redis nie może zminimalizować kosztów magazynowania poprzez usunięcie starych danych kopii zapasowej.

Najlepiej unikać włączania miękkiego usuwania na kontach magazynowych używanych do utrzymywania danych w warstwie Premium usługi Azure Redis. Aby uzyskać więcej informacji na temat kosztów usuwania nietrwałego, zobacz Cennik i rozliczenia.

Czy mogę zmienić częstotliwość tworzenia kopii zapasowej bazy danych RDB po utworzeniu pamięci podręcznej?

Tak, można zmienić częstotliwość tworzenia kopii zapasowych dla trwałości bazy danych RDB przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.

Dlaczego występuje więcej niż 60 minut między kopiami zapasowymi, gdy mam ustawioną częstotliwość tworzenia kopii zapasowych RDB 60 minut?

Częstotliwość tworzenia kopii zapasowej RDB nie jest uruchamiana, dopóki poprzedni proces tworzenia kopii zapasowej nie zakończy się pomyślnie. Jeśli częstotliwość tworzenia kopii zapasowej wynosi 60 minut i ukończenie procesu tworzenia kopii zapasowej trwa 15 minut, następna kopia zapasowa nie rozpoczyna się do 75 minut po godzinie rozpoczęcia poprzedniej kopii zapasowej.

Co się stanie ze starymi kopiami zapasowymi bazy danych RDB po utworzeniu nowej kopii zapasowej?

Wszystkie kopie zapasowe trwałości RDB, z wyjątkiem najnowszej, są automatycznie usuwane. Usunięcie może nie nastąpić natychmiast, ale starsze kopie zapasowe nie są utrwalane w nieskończoność. Jeśli używasz warstwy Premium do celów trwałości, a na koncie magazynu włączona jest funkcja łagodnego usuwania, istniejące kopie zapasowe będą nadal znajdować się w stanie usuwania łagodnego.

Kiedy należy użyć drugiego konta magazynu?

Użyj drugiego konta przechowywania dla trwałości AOF, jeśli spodziewasz się większej niż zwykle liczby operacji SET w pamięci podręcznej. Korzystanie z dodatkowego konta magazynu pomaga zapewnić, że pamięć podręczna nie osiągnie limitów przepustowości magazynu. Ta opcja jest dostępna tylko w przypadku pamięci podręcznych w klasie Premium.

Jak usunąć drugie konto pamięci masowej?

Możesz usunąć dodatkowe konto magazynu trwałości AOF, ustawiając drugie konto magazynu jako tożsame z pierwszym kontem magazynu. Aby zmienić ustawienia istniejących pamięci podręcznych, wybierz pozycję Trwałość danych w obszarze Ustawienia w lewym menu nawigacyjnym strony pamięci podręcznej. Aby całkowicie wyłączyć trwałość, wybierz pozycję Wyłączone na stronie Trwałość danych .

Co to jest ponowny zapis i jak ma to wpływ na moją pamięć podręczną?

Gdy plik AOF stanie się wystarczająco duży, ponowne zapisywanie jest automatycznie kolejkowane w pamięci podręcznej. Ponowne zapisywanie zmienia rozmiar pliku AOF z minimalnym zestawem operacji potrzebnych do utworzenia bieżącego zestawu danych.

Podczas ponownego zapisywania można spodziewać się wcześniejszego osiągnięcia limitów wydajności, zwłaszcza w przypadku obsługi dużych zestawów danych. Ponowne zapisywanie występuje rzadziej, ponieważ plik AOF staje się większy, ale zajmuje dużo czasu, gdy wystąpią.

Czego należy oczekiwać podczas skalowania pamięci podręcznej z włączoną funkcją AOF?

Jeśli plik AOF w czasie skalowania jest duży, należy oczekiwać, że operacja skalowania będzie trwać dłużej niż zwykle, ponieważ ponownie ładuje plik po zakończeniu skalowania. Zobacz też Co się stanie w przypadku skalowania do innego rozmiaru i przywrócenia kopii zapasowej wykonanej przed operacją skalowania?

W jaki sposób moje dane AOF są zorganizowane w magazynie?

W przypadku korzystania z warstwy Premium dane przechowywane w plikach AOF są podzielone na wiele stronicowych obiektów blob na każdy fragment. Domyślnie połowa obiektów blob jest zapisywana na podstawowym koncie przechowywania, a połowa na dodatkowym koncie przechowywania. Dzielenie danych między wiele stronicowych obiektów blob i dwa różne konta magazynu zwiększa wydajność.

Jeśli szczytowa szybkość zapisu w pamięci podręcznej nie jest wysoka, ta dodatkowa wydajność może nie być potrzebna. W takim przypadku można usunąć konfigurację pomocniczego konta magazynowania, a wszystkie pliki AOF przechowywać na jednym koncie podstawowym magazynowania. W poniższej tabeli przedstawiono liczbę całkowitych stronicowych obiektów blob używanych przez każdą warstwę cenową.

Pakiet Premium Bloby
P1 8 na fragment
P2 16 na fragment
Zobacz materiał P3 32 na fragment
P4 40 na fragment

Po włączeniu klasteryzacji każdy fragment pamięci podręcznej ma własny zestaw stronicowych blobów zgodnie z poprzednią tabelą. Na przykład pamięć podręczna P2 z trzema częściami dystrybuuje swój plik AOF w 48 stronicowych blobach: szesnaście blobów na część, z trzema częściami.

Po ponownym zapisaniu w magazynie istnieją dwa zestawy plików AOF. Ponowne zapisywanie występuje w tle i dołączanie do pierwszego zestawu plików. Operacje SET podczas przepisywania wysyłane do pamięci podręcznej dołączają do drugiego zestawu plików.

Jeśli podczas ponownego zapisywania wystąpi błąd, kopia zapasowa jest tymczasowo przechowywana. Kopia zapasowa zostanie natychmiast usunięta po zakończeniu ponownego zapisywania. Jeśli usuwanie nietrwałe jest włączone dla konta magazynu, ustawienie usuwania nietrwałego ma zastosowanie, a istniejące kopie zapasowe nadal pozostają w stanie usuwania nietrwałego.

Czy wyjątki zapory na koncie magazynu wpływają na trwałość?

Tak. W przypadku funkcji trwałości w warstwie Premium, użycie ustawień zapory na koncie magazynu może uniemożliwić jej działanie.

Błędy w zapisywaniu danych można sprawdzić, wyświetlając metrykę Błędy. Ta metryka wskazuje, czy pamięć podręczna nie może zapisywać danych z powodu ograniczeń zapory dotyczących konta przechowywania lub innych problemów.

Aby użyć trwałości danych z kontem magazynu, które ma skonfigurowaną zaporę, użyj uwierzytelniania opartego na tożsamości zarządzanej , aby nawiązać połączenie z magazynem. Użycie tożsamości zarządzanej dodaje wystąpienie pamięci podręcznej do listy zaufanych usług, co ułatwia stosowanie wyjątków zapory. Jeśli autoryzujesz konto przechowywania, używając klucza zamiast tożsamości zarządzanej, reguły zapory na koncie przechowywania mogą zazwyczaj przerywać proces wykazywania trwałości.

Czy mogę włączyć trwałość AOF, jeśli mam więcej niż jedną replikę?

W warstwie Premium nie można używać utrzymywania trwałości AOF z wieloma replikami. W warstwach Enterprise i Enterprise Flash architektura repliki jest bardziej skomplikowana, ale trwałość AOF jest obsługiwana, gdy pamięci podręczne klasy Enterprise są używane we wdrożeniach z nadmiarowością strefową.

Jak mogę sprawdzić, czy na moim koncie przechowywania włączono miękkie usuwanie?

W portalu Azure wybierz konto magazynu, z którego korzysta pamięć podręczna do przechowywania danych, a następnie wybierz pozycję Ochrona danych w obszarze Zarządzanie danymi w menu nawigacyjnym po lewej stronie. Na stronie Ochrona danych sprawdź, czy Włącz usuwanie nietrwałe dla obiektów blob jest włączone. Aby uzyskać więcej informacji na temat usuwania nietrwałego na kontach usługi Azure Storage, zobacz Włączanie usuwania nietrwałego dla obiektów blob.

Czy mogę użyć konta magazynowego w innej subskrypcji niż ta, w której znajduje się moja pamięć podręczna?

Konto magazynowe można wybrać w ramach innej subskrypcji tylko wtedy, gdy jako metodę uwierzytelniania konta magazynowego używasz tożsamości zarządzanej.

Dowiedz się więcej o funkcjach usługi Azure Cache for Redis.