PCDN(P2P CDN)は、ピアツーピア(P2P)コンテンツデリバリーネットワークであり、その名前から大まかに何をするものか想像できます。通常の CDN サービスは主に大企業が提供しており、全国に広がる CDN サーバーを使用して静的リソースのアクセスサービスを提供しています。阿里雲(Alibaba Cloud)はこのような PCDN サービスを提供しており、興味がある方は阿里雲の PCDNをご覧ください。
以下のシナリオを想像してみてください: あなたの隣人が自宅で Tencent ビデオを視聴しているとします。通常、このビデオは Tencent のサーバーに保存されている可能性がありますが、多くの人が同時にこのビデオを視聴する場合、Tencent のサーバーは非常に負荷がかかるでしょう(特にディスクの読み取り負荷と帯域幅の負荷)。
また、このサーバーがあなたの家から遠い場合、サーバーの負荷だけでなく、帯域幅の転送も無駄ではないでしょうか。この場合、あなたの家のコンピューターが CDN ノードとして機能し、このビデオをあらかじめキャッシュしておくと、近くの誰かがこのリソースにアクセスする場合、あなたのコンピューターから優先的にアクセスできるため、ベンダーのサーバーリソースを無駄にする必要はありません。
しかし、なぜ私たちはこれをする必要があるのでしょうか、それはおそらく他の人がお金をくれるからです。私はOnethingCloudを使用しています(趣味でやっているだけで、適当に遊んでいます)、以下ではそのデプロイ方法について説明します:
前提条件#
まず、サーバー(つまりコンピューター、アイドル状態のクラウドサーバーでも可)と Docker の基本的な使用方法が必要です。
個人的な意見: これはただの遊びですので、お金をたくさん稼ぐことは期待しないでください。自分のコンピューターを CDN ノードとして使用する場合、24 時間稼働する必要があり、電力やハードディスクの消耗、ネットワークの占有が発生します。
免責事項#
この記事はお金を稼ぐためのチュートリアルではありません。私が記事を書く目的は、興味深いツール、ソフトウェア、アイデアなどを共有することです。同じ志を持つ、遊び好きな友人たちと一緒に議論することを歓迎します。
Docker のインストール#
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Docker イメージの取得と起動#
docker run -d --name=wxedge \
--restart=always --privileged --net=host \
--tmpfs /run --tmpfs /tmp \
-v /data/wxedge_storage:/storage:rw \
onething1/wxedge
注意:/data/wxedge_storage は自分のローカルパスに変更してください(変更しなくても構いません)
複数のインスタンス#
docker run -d -e LISTEN_ADDR=":28888" --name=wxedge2 \
--restart=always --privileged --net=host \
--tmpfs /run --tmpfs /tmp \
-v /home/zyhahaha/wxy:/storage:rw \
onething1/wxedge
関連リンク#
OnethingCloudの登録:これは新規登録リンクであり、招待者と被招待者の両方がクーポンを入手できます
https://act.walk-live.com/acts/invite?inviteid=51845cd2
OnethingCloudのインストール:
アプリストアからダウンロードするか、上記のリンクから登録してダウンロードできます。
公式ウェブサイト:
https://www.onethingcloud.com/
最後のステップ#
App をインストールしたら、ブラウザでアクセスしてください
http://あなたのサーバーのIP:18888
以下の画面が表示されますので、App でブラウザの QR コードをスキャンしてデバイスを追加してください。
特別な注意#
App で推奨されている製品は全て購入しないでください。ハードウェアデバイスを含むすべての製品は、以前の玩客雲(Wink Cloud)と同じです。
遊びたい場合は、X86 Dockerバージョン(公式ではコンテナキューブと呼ばれています)を使用してください。つまり、この記事で紹介したデプロイ方法を使用し、デバイスを購入せずにアイドルサーバーを直接使用します。
Docker Hub#
https://hub.docker.com/r/onething1/wxedge