Jak rozdzielić dane aplikacji Plex, pamięć podręczną i kopie zapasowe

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Trwały układ Plex rozdziela dane aplikacji, odbudowywalną pamięć podręczną, pliki tymczasowe i kopie zapasowe, a następnie przypisuje je do odpowiednich warstw pamięci masowej.

Projekt powinien zachować bazę danych i metadane podczas wymiany kontenera lub hosta, jednocześnie umożliwiając wyczyszczenie pamięci podręcznej i danych transkodowania bez zagrożenia dla odzyskiwania danych. Kopie zapasowe powinny znajdować się na innej ścieżce awarii niż działający system. Gdy te role są jasno określone, pojemność SSD można przeznaczyć na dane wrażliwe na opóźnienia, zamiast zużywać ją na duplikaty danych, które tego nie wymagają.

Przechowuj stan serwera na trwałej ścieżce o niskich opóźnieniach

Baza danych Plex, metadane, preferencje i stan powiązany z tożsamością definiują serwer i powinny przetrwać wymianę środowiska uruchomieniowego. W tej roli ważniejsze są przewidywalne opóźnienia i możliwość odzyskania danych niż sama pojemność.

Obciążenia baz danych silnie reagują na opóźnienia i przepustowość pamięci masowej, gdy ich wzorzec dostępu jest wrażliwy na operacje wejścia-wyjścia, dlatego warto umieścić aktywny stan aplikacji na szybszej warstwie, jeśli potwierdzą to pomiary.

Zamontuj stan Plex niezależnie od obrazu kontenera i udokumentuj kroki dotyczące własności, tworzenia kopii zapasowych oraz przywracania. Trwały układ danych aplikacji stanowi stabilne centrum projektu pamięci masowej.

Klasyfikuj pamięć podręczną i dane transkodowania jako odbudowywalne

Pamięć podręczna może poprawiać responsywność, a przestrzeń na transkodowanie może wymagać szybkich tymczasowych zapisów, ale żadnego z tych elementów nie należy traktować jako źródła nadrzędnej kopii biblioteki. Ich utrata powinna obniżyć wydajność, a nie wymazać tożsamość serwera.

Buforowane strony mogą eliminować powtarzające się odczyty z pamięci masowej, pozostając możliwe do odtworzenia, dlatego pamięć podręczna należy do innej klasy trwałości niż baza danych Plex i stan metadanych.

Umieść dane tymczasowe na ścieżce, którą można bezpiecznie wyczyścić, i wyłącz je z kosztownej długoterminowej kopii zapasowej, chyba że konkretny wymóg odzyskiwania danych stanowi inaczej.

Umieść kopie zapasowe na innej ścieżce awarii

Kopia zapasowa przechowywana obok aktywnego stanu Plex chroni przed niektórymi błędami aplikacji, ale nie przed utratą urządzenia, uszkodzeniem puli ani awarią hosta. Kopie odzyskiwania danych powinny przekraczać granicę awarii.

Systemy kopii zapasowych mają określone charakterystyki dotyczące pojemności i zmienności danych, dlatego docelową pamięć masową na kopie zapasowe należy projektować jako osobną rolę, a nie jako niewykorzystane miejsce na urządzeniu z danymi aplikacji.

Przechowuj co najmniej jedną kopię poza urządzeniem z aktywnym stanem i określ, jak szybko można ją przywrócić. Migawka jest przydatna, ale nie stanowi jedynej ścieżki odzyskiwania.

-15% OFF

Zweryfikuj układ za pomocą testu wymiany

Dobry schemat ról powinien umożliwiać wymianę środowiska uruchomieniowego, ponowne podłączenie stanu, wygenerowanie pamięci podręcznej i przywrócenie danych z kopii zapasowej bez konieczności ponownego klasyfikowania ścieżek podczas awarii.

Odbuduj Plex na tymczasowym hoście, korzystając wyłącznie z udokumentowanych lokalizacji stanu i kopii zapasowych, a następnie celowo wyczyść ścieżkę pamięci podręcznej. Jeśli tożsamość serwera lub biblioteka zostaną utracone, role nie są prawidłowo rozdzielone.

Wykorzystaj pomyślne przywrócenie jako kontrakt topologii dla przyszłych modernizacji pamięci masowej.

Konfiguracja NAS i serwera

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.