📦 CDN i współczynnik trafień w pamięci podręcznej — eksmisja LRU kontra LFU, popularność Zipfa
CDN kieruje żądania do pobliskich pamięci podręcznych brzegowych zamiast do odległego serwera źródłowego. Obserwuj, jak prawdziwy model popularności o rozkładzie Zipfa napędza ruch przez rzeczywiste polityki eksmisji LRU i LFU, oraz porównuj na żywo współczynnik trafień, opóźnienie i rozmiar pamięci podręcznej.
O tej symulacji
Sieć dostarczania treści (CDN) kieruje żądania do pobliskich pamięci podręcznych brzegowych zamiast do odległego serwera źródłowego, drastycznie skracając opóźnienie. Ta symulacja generuje ruch według rzeczywistego rozkładu popularności Zipfa i przepuszcza go przez prawdziwe polityki eksmisji LRU (najdawniej używany) i LFU (najrzadziej używany).
🔬 Co pokazuje
Sieć węzłów brzegowych z pamięcią podręczną ograniczonego rozmiaru, do których trafiają żądania treści o rozkładzie popularności Zipfa, z widocznymi trafieniami i chybieniami pamięci podręcznej.
🎮 Jak korzystać
Wybierz politykę eksmisji (LRU lub LFU), dostosuj rozmiar pamięci podręcznej i parametr rozkładu Zipfa, a następnie obserwuj, jak zmienia się na żywo współczynnik trafień i szacowane opóźnienie.
💡 Czy wiesz, że…
Rozkład Zipfa oznacza, że niewielka liczba bardzo popularnych elementów treści odpowiada za większość żądań, dlatego nawet niewielka pamięć podręczna brzegowa może osiągnąć zaskakująco wysoki współczynnik trafień.
Często zadawane pytania
Czym jest współczynnik trafień w pamięci podręcznej?
To procent żądań treści, które można obsłużyć bezpośrednio z lokalnej pamięci podręcznej brzegowej, bez konieczności sięgania do odległego serwera źródłowego, co znacznie skraca opóźnienie.
Czym różni się LRU od LFU?
LRU (najdawniej używany) usuwa z pamięci podręcznej element, do którego najdawniej się odwoływano, podczas gdy LFU (najrzadziej używany) usuwa element, do którego odwoływano się najmniej razy — obie polityki próbują przewidzieć, który element najprawdopodobniej nie będzie już potrzebny.
Czym jest rozkład Zipfa i dlaczego jest ważny dla pamięci podręcznych?
Rozkład Zipfa opisuje sytuację, w której częstość żądania danego elementu jest odwrotnie proporcjonalna do jego rangi popularności — kilka elementów jest bardzo popularnych, a ogromna większość jest rzadko żądana, co jest typowym wzorcem ruchu w internecie.
Dlaczego CDN zmniejsza opóźnienie?
Ponieważ dane fizyczne muszą pokonać mniejszą odległość (i mniej przeskoków sieciowych) od pobliskiej pamięci podręcznej brzegowej do użytkownika niż od odległego serwera źródłowego, co bezpośrednio skraca czas podróży w obie strony.