Stan Plex to informacje o serwerze, które muszą przetrwać wymianę procesu, kontenera lub hosta, aby można było przywrócić to samo środowisko biblioteki.
Ten stan obejmuje więcej niż plik binarny programu, ale mniej niż każdy bajt, którego dotyka Plex. Baza danych biblioteki, metadane, preferencje, tożsamość serwera i konfiguracja należą do trwałej jednostki odtwarzania, podczas gdy multimedia źródłowe mają własny cykl przechowywania, a dane tymczasowe transkodowania są nietrwałe. Rozdzielenie tych ról ułatwia analizowanie restartów, kopii zapasowych, migracji i odbudowy.
Stan Plex to informacje, które przetrwają proces
Działający proces Plex można zatrzymać i uruchomić ponownie bez utraty środowiska serwera, ponieważ ważne informacje są przechowywane poza pamięcią procesu. W kontenerze ta sama zasada oznacza, że obraz i zapisywalna warstwa kontenera mogą zostać zastąpione, podczas gdy dane aplikacji pozostają trwałe.
Przechowywanie danych w kontenerach pokazuje, dlaczego trwałe dane muszą przetrwać kontener. Stan Plex powinien zatem znajdować się w określonej ścieżce hosta lub wolumenie, który nie jest usuwany podczas odtwarzania warstwy aplikacji.
Zakres jest funkcjonalny: jeśli utrata danej informacji sprawiłaby, że przywrócony serwer wyglądałby jak inna instalacja, wymusiłaby ponowne skanowanie lub usunęłaby ważne wybory widoczne dla użytkownika, informacja ta należy do definicji stanu lub odtwarzania.
Baza danych i metadane zachowują środowisko biblioteki
Baza danych biblioteki rejestruje relacje i stan, których nie można dokładnie odtworzyć wyłącznie na podstawie nazw plików multimedialnych. Metadane, grafiki, dopasowania, kolekcje, historia oglądania i inne informacje zarządzane przez serwer sprawiają, że przywrócona instalacja wygląda jak ta sama biblioteka, a nie jak nowe skanowanie tych samych plików.
Katalog danych i ustawienia serwera należą do jednostki odtwarzania, ponieważ celem jest odtworzenie środowiska serwera, a nie tylko pliku wykonywalnego. Dokładne lokalizacje zależą od platformy, dlatego kopię zapasową należy powiązać z rzeczywistą ścieżką danych używaną przez instalację.
Wygenerowane metadane mogą być teoretycznie odtwarzalne, ale ich ponowne utworzenie może zająć dużo czasu i nie musi odtworzyć każdego dopasowania ani decyzji użytkownika. Traktuj pojęcia „odtwarzalne” i „zbędne” jako odrębne: dane mogą być technicznie możliwe do wygenerowania ponownie, a mimo to na tyle cenne, by zachować je dla szybszego odtwarzania i ciągłości działania.
Preferencje i tożsamość zachowują sposób działania serwera
Preferencje określają nazwę i konfigurację serwera oraz sposób jego integracji ze środowiskiem. Informacje dotyczące tożsamości i powiązania pomagają klientom rozpoznać właściwy serwer, zamiast wyświetlać po odtworzeniu nową instalację.
Katalog danych serwera ma lokalizacje zależne od platformy. Ta lokalizacja jest punktem wyjścia do identyfikacji stanu, a nie pozwoleniem na bezmyślne kopiowanie plików podczas modyfikowania bazy danych.
Zachowaj również informacje o wdrożeniu powiązane z tym katalogiem: konto usługi, mapowanie kontenera, ustawienia środowiskowe, porty, punkty montowania i wymagany dostęp do urządzeń. Te elementy mogą znajdować się poza folderem danych Plex, ale nadal są potrzebne, aby przywrócony stan był użyteczny.
Pliki multimedialne i dane tymczasowe transkodowania pełnią różne role
Multimedia źródłowe są niezbędne do odtwarzania, ale nie są tym samym co stan aplikacji Plex. Kopia zapasowa stanu Plex może przywrócić biblioteki i konfigurację, podczas gdy multimedia pozostaną na serwerze NAS lub w oddzielnym systemie pamięci masowej, a kopia zapasowa multimediów może chronić pliki bez zachowania wieloletnich decyzji serwera.
Pliki multimedialne wymagają oddzielnej ochrony od procesu odtwarzania danych aplikacji. Takie rozdzielenie zapobiega pomyleniu niewielkiej kopii stanu z wieloterabajtowym archiwum multimediów.
Dane tymczasowe transkodowania, tymczasowe pobrania i wiele obiektów pamięci podręcznej to trzecia kategoria. Zwykle są to usuwalne dane robocze i nie powinny znajdować się w trwałym zestawie odtwarzania, chyba że konkretny proces wykaże, iż ich zachowanie zmienia cel odtwarzania.
Trwałość oznacza przetrwanie restartu, odbudowy i migracji
Przydatny test trwałości ma trzy poziomy. Najpierw uruchom ponownie proces lub kontener i potwierdź, że powraca ten sam serwer. Następnie odtwórz warstwę aplikacji, korzystając z tego samego stanu. Na końcu przywróć kopię na czystym urządzeniu docelowym i sprawdź, czy oczekiwana tożsamość, biblioteki, preferencje i ścieżki działają poprawnie.
Odtwarzanie w środowisku serwera domowego często koncentruje się na odtwarzaniu ustawień i metadanych, ponieważ prosty reskan multimediów nie odtwarza tych elementów poprawnie. Przepływy pracy opisane przez społeczność są przydatne jako przykłady, ale dokładny zestaw stanu należy nadal zweryfikować na docelowej platformie.
Przy wyborze sposobu przechwytywania stanu granica między kopią wykonywaną na działającym serwerze a kopią po jego zatrzymaniu oddziela trwałość od spójności. Dane mogą znajdować się na trwałym nośniku, a mimo to wymagać bezpiecznej migawki lub krótkiego okna zatrzymania, zanim staną się wiarygodnym punktem odtwarzania.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Jak Plex obsługuje uwierzytelnianie w sesjach lokalnych i zdalnych?
Uwierzytelnianie w Plex rozpoczyna się od tożsamości serwera i konta, a następnie lokalne lub zdalne ścieżki sieciowe określają dostępność oraz sposób nawiązywania bezpiecznego połączenia.

Dlaczego wyszukiwanie w Plex może zwalniać wraz ze wzrostem ilości danych biblioteki?
Sam wzrost biblioteki nie jest diagnozą. Zanim obwinisz rozmiar bazy danych, przetestuj kształt zapytań, indeksy, stan pamięci podręcznej, opóźnienia pamięci masowej i aktywność zapisu.

Dlaczego Plex działa inaczej po ponownym uruchomieniu kontenera?
Ponowne uruchomienie kontenera odtwarza warunki środowiska uruchomieniowego wokół trwałego stanu Plex, dlatego czas, punkty montowania, urządzenia, sieć i pamięć podręczna mogą zmienić wynik.

