Dostępność Jellyfin jest wielowarstwowa: niezależnie mogą zawieść wykrywanie, rozpoznawanie nazw, routing, zasady zapory oraz zdalny NAT.
Klient może nie wykryć serwera, podczas gdy bezpośredni lokalny adres URL działa, albo może uzyskiwać dostęp do sieci LAN, gdy dostęp zdalny spoza domu zawodzi. Objawy wyglądają podobnie na ekranie, ale dotyczą różnych warstw sieci. Najpierw przetestuj najkrótszą ścieżkę i dodawaj kolejne warstwy dopiero wtedy, gdy wiadomo, że wcześniejsza działa.
Wykrywanie to nie podstawowa dostępność
Automatyczne wykrywanie pomaga klientowi znaleźć serwer, ale bezpośredni adres i port usługi mogą działać nawet wtedy, gdy wykrywanie zawodzi. Traktowanie wykrywania jako dowodu pełnej dostępności prowadzi do niewłaściwego testu.
Warstwowy model dostępności rozdziela lokalne wykrywanie od bezpośredniego dostępu i pokazuje, dlaczego oba wyniki mogą się różnić.
Nieudane wykrywanie powinno zawęzić test do multicastu, izolacji klienta lub lokalnych zasad, zamiast od razu wskazywać na proces serwera.
DNS i routing to oddzielne warstwy
Nazwa może zostać rozwiązana na adres, a klient nadal może nie mieć trasy, uprawnień zapory lub użytecznego interfejsu. Sieci VPN, split DNS i wiele interfejsów sieciowych sprawiają, że to rozdzielenie jest szczególnie istotne.
Użyj routingu DNS, aby odróżnić rozwiązywanie nazw DNS od routingu pakietów i wyboru ścieżki.
Jeśli nazwa zostaje rozwiązana, ale port jest nieosiągalny, dowody wskazują już poza DNS.
Zdalna dostępność dodaje NAT i zasady dostępu
Sesje zdalne obejmują publiczne adresowanie, działanie NAT, reguły zapory, ścieżki przez proxy lub VPN, a często także inny dostępny budżet wysyłania danych. Sukces lokalny nie dowodzi, że ścieżka zewnętrzna może dotrzeć do tej samej usługi.
Architektura warstwowego modelu dostępności wyjaśnia, jak warstwy zdalne rozszerzają ścieżkę lokalną, zamiast ją zastępować.
Granica przenosi się, gdy awaria występuje wyłącznie poza siecią LAN; zanim zajmiesz się lokalnym wykrywaniem, sprawdź NAT, zaporę, proxy lub warunki wysyłania danych.
Użyj mapy dostępności o najkrótszej ścieżce
Przetestuj bezpośredni adres lokalny, nazwę lokalną, nazwę zdalną, port usługi, a następnie pełny przepływ klienta. Zapisz, na której warstwie po raz pierwszy następuje zmiana ze stanu dostępnego na niedostępny.
Użyj DNS i routingu, aby zachować odpowiedni zakres testu i uniknąć jednoczesnej zmiany kilku zmiennych sieciowych.
Zatrzymaj się, gdy jedna warstwa wyjaśnia awarię. Działająca warstwa niższego poziomu jest podstawą do przejścia wyżej, a nie powodem do przebudowy całej sieci.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego architektura Home Assistant zmienia się, gdy serwer domowy obsługuje więcej usług?
Więcej usług zmienia architekturę Home Assistanta, gdy dodają współdzielony stan, kolejki, urządzenia, cykle aktualizacji lub domeny awarii — a nie tylko więcej kontenerów.

Jak mierzyć wydajność Home Assistant, nie myląc pamięci podręcznej z możliwościami sprzętu
Ciepły wynik potwierdza ponowne wykorzystanie, a nie wydajność. Zmierz zimny start, ciepły stan ustalony, powtarzające się obciążenie, opóźnienie ogona oraz pierwszy zasób, który osiąga...

Ile równoległych automatyzacji potrzebuje Home Assistant do sterowania całym domem?
Większość automatyzacji obejmujących cały dom wymaga jedynie ograniczonego nakładania się uruchomień; określ maksymalną równoległość na podstawie czasu trwania uruchomienia × częstotliwości wyzwalania, a następnie...

