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):
- 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.
- Edge również zapisuje wpis w pamięci podręcznej L2.
- Gdy zasada odczytuje dane z pamięci podręcznej (zasada LookupCache lub ResponseCache):
- Edge szuka najpierw wpisu w pamięci podręcznej L1 procesora wiadomości obsługującego żądanie.
- Jeśli w pamięci nie ma odpowiedniego wpisu, Edge szuka wpisu w stałej pamięci podręcznej L2.
- 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):
- 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.
- Transmisja aktualizuje lub usuwa też wpis w pamięci podręcznej L2.
- 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.
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. |