ネットワークトポロジーがPlexの安定性に与える影響

Eva Wong は テクニカルライター であり、 生粋の技術好き としてZimaSpaceで活動しています。ホームラボやオープンソースソフトウェア をこよなく愛する生粋のギークで、複雑な技術概念をわかりやすく、実践的なガイド にまとめることを得意としています。Evaは、セルフホスティングは難しいものではなく、楽しむものだと考えています。チュートリアルを通じて、初めてのNAS構築からDockerコンテナの使いこなしまで、コミュニティがハードウェアのセットアップをわかりやすく理解できるよう 支援しています。、初めてのNAS構築からDockerコンテナの習得まで。

信頼性の高いPlexのネットワーク構成では、ローカル再生、リモートアクセス、ストレージ通信、管理にそれぞれ明示的なネットワーク経路を用意し、偶然のルーティングに頼りません。

LAN内のユーザーがローカルメディアにアクセスするためにWAN経路を必要としないようにし、リモートユーザーには意図的に選んだ接続方法を1つ用意します。ストレージがリモートにある場合、その通信も依存関係に加わります。理由もなく不安定な経路を共有させないようにしましょう。各経路のアドレス、担当者、検証テストを障害発生前に明確にしておくと、ネットワーク構成の復旧が容易になります。

ローカル再生をWANから独立させる

パブリック経路、プロキシ、ISPが利用できない場合でも、ローカルクライアントはLAN経由でサーバーに接続できるようにします。これにより、インターネット側の問題が家庭内全体の障害に発展するのを防げます。

インターネット障害時も使える状態を保つために、Plexクライアントがローカル接続を明示的に設定する必要がある場合があるため、ローカル再生は独立した経路としてテストすべきです。これにより、LANの検証は設計上の想定ではなく、実際の運用テストになります。

パブリック経路を意図的に利用できない状態にして、ローカルクライアントを検証します。LANでの再生に問題がある場合は、リモートアクセスをさらに複雑にする前に、ローカルDNSとルーティングをシンプルにしましょう。

リモートアクセスの主要な経路を1つ選ぶ

ポートフォワーディング、リバースプロキシ、VPNアクセスでは、運用上の依存関係がそれぞれ異なります。複数の経路が中途半端に機能していると、障害の切り分けが難しくなります。

サーバーが正常でも、返信トラフィックが誤った経路を通るとリモートから接続できなくなることがあります。そのため、リモートアクセスには明示的なネットワーク経路と、障害時の責任者が必要です。

必要に応じて、メインのWAN経路と予備の経路をそれぞれ別のテストとともに記録します。Plexのリモートストリーミング経路には、自宅のネットワーク外から明確に検証できる手順を用意します。

リモートストレージをネットワークサービスとして扱う

Plexのメディアやアプリのデータが別のホストにある場合、ストレージの可用性は再生や状態維持の経路の一部になります。CPUに問題がなくても、スイッチ、VLAN、DNS、マウントの障害がサーバーに影響する可能性があります。

メディアを別のホストからマウントしている場合、ネットワーク共有の障害によって、サーバーがオンラインのままでもPlexからメディアにアクセスできなくなることがあります。そのため、ストレージへの到達性もユーザートラフィックと同じトポロジーテストに含める必要があります。

共有するリンクでは、ストレージとユーザーのトラフィックを合わせて測定します。バックアップや転送の1つで再生が遅くなる可能性があるなら、コンピューティング能力を増強する前に、その経路を分離するか、実行時間を調整します。

ネットワークの各境界に検証を組み込む

ネットワークにホップを追加するたびに、サーバーのエンドポイント、ストレージへの到達性、DNS名前解決、外部アクセス、トンネルの状態など、簡単なテストを用意します。これにより、トポロジーを運用可能なものにできます。

リモート接続の各境界には、外部から内向きに確認できるチェックを設けます。外部ネットワークからPlexのリモートアクセスをテストすれば、ローカルサービスの状態が正常だからといってエンドツーエンドで接続できると決めつけずに、パブリック経路を検証できます。

各境界について合否チェックを1つずつ作成し、障害を意図的に発生させてテストします。障害の原因がどのレイヤーにあるのか推測しなくても診断できるトポロジーだけを残します。

NASとサーバーのセットアップ

続きを読む

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.