Pamięć wewnętrzna

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

W tym temacie opisujemy, jak działają zasady pamięci podręcznej, takie jak zasada wypełniania pamięci podręcznej, zasada LookupCache, InvalidateCache i zasada buforowania odpowiedzi.

Udostępnione i środowiskowe pamięci podręczne

Każda skonfigurowana zasada buforowania może korzystać z jednego z 2 typów pamięci podręcznej: uwzględnionej współdzielonej pamięci podręcznej, do której aplikacje mają dostęp, oraz co najmniej 1 pamięci podręcznej utworzonej przez Ciebie.

  • Współdzielona pamięć podręczna: domyślnie serwery proxy mają dostęp do jednej współdzielonej pamięci podręcznej w każdym środowisku. Współdzielona pamięć podręczna sprawdza się w podstawowych przypadkach użycia.

    Z współdzielonej pamięci podręcznej możesz pracować tylko przez stosowanie zasad buforowania, a nie interfejsu API zarządzania. Aby zasada buforowania korzystała ze współdzielonej pamięci podręcznej, pomiń element <CacheResource> zasady.

  • Pamięć podręczna środowiska: jeśli chcesz skonfigurować właściwości pamięci podręcznej z wybranymi przez siebie wartościami, możesz utworzyć pamięć podręczną w zakresie środowiska. Więcej informacji o tworzeniu pamięci podręcznej znajdziesz w artykule o tworzeniu i edytowaniu pamięci podręcznej środowiska.

    Podczas tworzenia pamięci podręcznej środowiska konfigurujesz jej właściwości domyślne. Możesz skonfigurować zasadę buforowania, aby korzystać z pamięci podręcznej środowiska, podając nazwę pamięci podręcznej w elemencie <CacheResource> zasady.

Informacje o szyfrowaniu pamięci podręcznej

Brzegowy dla chmury publicznej: pamięć podręczna jest szyfrowana tylko w organizacjach korzystających z PCI i HIPAA. Szyfrowanie w tych organizacjach jest konfigurowane podczas obsługi administracyjnej organizacji.

Poziomy pamięci podręcznej i trwałej pamięci podręcznej

Udostępnione i środowiskowe pamięci podręczne są oparte na dwupoziomowym systemie złożonym z poziomu w pamięci i poziomu trwałego. Zasady współdziałają z obydwoma poziomami jako całość. Edge zarządza relacjami między poziomami.

  • Poziom 1 to pamięć podręczna (L1) zapewniająca szybki dostęp. Każdy węzeł przetwarzania wiadomości (MP) ma własną pamięć podręczną w pamięci (implementowaną z Ehcache), która zapewnia najszybsze odpowiedzi na żądania.
    • W każdym węźle określony procent pamięci jest zarezerwowany do użytku przez pamięć podręczną.
    • Po osiągnięciu limitu pamięci Apigee Edge usuwa wpisy z pamięci podręcznej (chociaż są one przechowywane w stałej pamięci podręcznej L2), aby zapewnić dostępność pamięci dla innych procesów.
    • Wpisy są usuwane w kolejności od ostatniego dostępu – najpierw usuwane są najstarsze wpisy.
    • Te pamięci podręczne są też ograniczone liczbą wpisów w pamięci podręcznej.
  • Poziom 2 to trwała pamięć podręczna (L2) znajdująca się poniżej pamięci podręcznej. Wszystkie węzły przetwarzania wiadomości współdzielą magazyn danych pamięci podręcznej (Cassandra) na potrzeby przechowywania wpisów w pamięci podręcznej.
    • Wpisy z pamięci podręcznej pozostają tutaj nawet po usunięciu z pamięci podręcznej L1, na przykład po osiągnięciu limitu pamięci.
    • Stała pamięć podręczna jest współużytkowana przez procesory wiadomości (nawet w różnych regionach), dlatego wpisy pamięci podręcznej są dostępne niezależnie od tego, który węzeł otrzyma żądanie danych z pamięci podręcznej.
    • W pamięci podręcznej mogą znajdować się tylko wpisy o określonym rozmiarze. Obowiązują inne limity pamięci podręcznej. Zobacz Zarządzanie limitami pamięci podręcznej.

Może zainteresuje Cię też artykuł Apigee Edge Caching In Szczegółowy w społeczności Apigee.

Jak zasady korzystają z pamięci podręcznej

Poniżej opisujemy, jak Apigee Edge obsługuje wpisy pamięci podręcznej, gdy zasady buforowania działają.

  • Gdy zasada pisze nowy wpis w pamięci podręcznej (zasady PopulationCache lub ResponseCache):
    1. Edge zapisuje wpis w pamięci podręcznej L1 tylko w procesorze wiadomości, który objął żądanie. Jeśli limity pamięci procesora wiadomości zostaną osiągnięte przed wygaśnięciem wpisu, Edge usunie wpis z pamięci podręcznej L1.
    2. Edge również zapisuje wpis w pamięci podręcznej L2.
  • Gdy zasada odczytuje dane z pamięci podręcznej (zasada LookupCache lub ResponseCache):
    1. Edge szuka najpierw wpisu w pamięci podręcznej L1 procesora wiadomości obsługującego żądanie.
    2. Jeśli w pamięci nie ma odpowiedniego wpisu, Edge szuka wpisu w stałej pamięci podręcznej L2.
    3. Jeśli wpisu nie ma w stałej pamięci podręcznej:
      • Zasada LookupCache: żadna wartość nie jest pobierana z pamięci podręcznej.
      • Zasada ResponseCache: Edge zwraca klientowi rzeczywistą odpowiedź z miejsca docelowego i przechowuje wpis w pamięci podręcznej, dopóki nie wygaśnie lub nie zostanie unieważniona.
  • Gdy zasada aktualizuje lub unieważnia obecny wpis w pamięci podręcznej (zasadę InvalidateCache, PopulateCache lub ResponseCache):
    1. Procesor wiadomości odbierający żądanie wysyła komunikat, aby zaktualizować lub usunąć wpis w pamięci podręcznej L1 w swoim imieniu i wszystkich innych procesorach wiadomości we wszystkich regionach.
      • Jeśli transmisja się powiedzie, każdy podmiot odbierający wiadomości aktualizuje lub usuwa wpis w pamięci podręcznej L1.
      • Jeśli transmisja się nie powiedzie, unieważniona wartość pamięci podręcznej pozostanie w pamięci podręcznej L1 w procesorach wiadomości, które nie odebrały wiadomości. Te procesory wiadomości będą miały w pamięci podręcznej L1 nieaktualne dane do czasu wygaśnięcia wartości TTL wpisu lub do usunięcia po osiągnięciu limitów pamięci procesora wiadomości.
    2. Transmisja aktualizuje lub usuwa też wpis w pamięci podręcznej L2.

Zarządzanie limitami pamięci podręcznej

Dzięki konfiguracji możesz zarządzać niektórymi aspektami pamięci podręcznej. Całkowita ilość miejsca dostępna na pamięć podręczną jest ograniczona przez zasoby systemowe i nie można jej konfigurować. W przypadku pamięci podręcznej obowiązują te ograniczenia:

  • Limity pamięci podręcznej: obowiązują różne limity pamięci podręcznej, takie jak rozmiar nazwy i wartości, łączna liczba pamięci podręcznych, liczba elementów w pamięci podręcznej oraz czas wygaśnięcia.
  • Pamięć podręczna (L1). Limity pamięci podręcznej nie są konfigurowane. Limity są ustawiane przez Apigee dla każdego procesora wiadomości, który hostuje pamięci podręczne wielu klientów.

    W hostowanym środowisku chmury, gdzie pamięć podręczna dla wszystkich wdrożeń klienta jest hostowana w wielu współdzielonych procesorach wiadomości, każdy procesor ma konfigurowalny procentowy próg pamięci Apigee, aby zagwarantować, że buforowanie nie zużywa całej pamięci aplikacji. W przypadku przekroczenia progu dla danego procesora wiadomości wpisy pamięci podręcznej są usuwane z pamięci najrzadziej używane. Wpisy usunięte z pamięci pozostają w pamięci podręcznej L2, dopóki nie wygasną lub nie zostaną unieważnione.

  • Trwała pamięć podręczna (L2). Wpisy usunięte z pamięci podręcznej pozostają w stałej pamięci podręcznej zgodnie z konfigurowalnymi ustawieniami czasu życia danych.

Konfigurowalne optymalizacje

W tabeli poniżej znajdziesz ustawienia, których możesz użyć do optymalizacji wydajności pamięci podręcznej. Możesz określić wartości tych ustawień podczas tworzenia nowej pamięci podręcznej środowiska, zgodnie z opisem w sekcji Tworzenie i edytowanie pamięci podręcznej środowiska.

lokalizacji, Opis Uwagi
Wygaśnięcie Określa czas życia wpisów pamięci podręcznej. Brak.