Wdrożenie farmy internetowej
Definicja
Uruchamianie jednej aplikacji na kilku serwerach za load balancerem, tak aby kolejne żądania od tego samego użytkownika mogły być obsługiwane przez różne maszyny.
Farmy internetowe łamią wszystko, co zakłada, że żądanie trafia tam, gdzie trafiło poprzednie. Przeglądarki dokumentów są na to wyjątkowo narażone, ponieważ otwarcie dokumentu tworzy stan po stronie serwera — wyrenderowane strony — które późniejsze żądania oczekują znaleźć.
Naiwnym rozwiązaniem są przyklejone sesje, przypinające użytkownika do jednego węzła. Działa to, dopóki węzeł nie zostanie opróżniony w ramach wdrożenia, wtedy wszystkie otwarte dokumenty w trakcie przetwarzania zawodzą jednocześnie.
Trwałym rozwiązaniem jest współdzielona pamięć podręczna renderowania. Każdy węzeł może dostarczyć stronę dla sesji otwartej na innym węźle, więc węzły stają się wymienne, a wdrożenia stopniowe przestają być wydarzeniem.
W Doconut
Farma internetowa i rozproszone wdrożenie są obsługiwane poprzez współdzieloną pamięć podręczną renderowania, więc sesja otwarta na jednym węźle pozostaje czytelna z innego. Buforowane obrazy stron są pochodnymi kopiami wrażliwych dokumentów — zastosuj politykę usuwania z pamięci, która odpowiada twoim zasadom przechowywania.
Powiązane terminy
Nieprzezroczysty token sesji
Identyfikator, który nie ma znaczenia dla osoby go posiadającej — odwołuje się do stanu po stronie serwera, a nie opisuje go, więc klient nie może go odczytać, zmodyfikować ani odgadnąć sąsiedniej wartości.
Renderowanie dokumentu po stronie serwera
Konwertowanie dokumentu na obrazy stron na serwerze, dzięki czemu przeglądarka wyświetla wyrenderowane strony zamiast parsować sam oryginalny plik.
Wdrożenie air-gapped
Uruchamianie oprogramowania w środowisku bez trasy sieciowej do internetu, więc wszystkie potrzebne zależności muszą już znajdować się w granicach.