
10年以上ブログを更新している個人ブロガーとして、ブログ構築の初期段階では多くの甌穴を踏んできた。最も頭痛の種はサーバーの帯域幅の問題である。1コア1GB RAM、帯域幅1Mの軽量サーバーで始めた当初は、新しい記事を投稿するたびに「トラフィック災害」を経験しているようなものである:画像はカタツムリが這うようにロードされ、数人の訪問者は数PPTよりわずかに多く、バックグラウンドログはタイムアウトエラーでいっぱいである。バックグラウンドログはタイムアウトエラーでいっぱいです。StoneCDNの使用まで、唯一の元の小さな水道管も "高速道路 "効果を使い果たすことができることを見つけるために!ただ、サーバー自体の帯域幅が非常に小さい理由を理解していない、CDNの使用は完全に異なるのだろうか?
説明
ちょうど(当時の私のような)ブログを行うために始めている友人の多くは、このエントリーレベルの構成を選択します:1Mの帯域幅は、"水道水の小さな水道管 "の家のようなものです、通常は手を洗う、皿洗い(訪問者の数が少ない)は大丈夫ですが、一度水圧でシャワーを浴びるために(もう少しトラフィック)家族全員で追いついたが十分ではありません。
理論上、1Mの帯域幅では1秒間に128KBのデータしか転送できず、高解像度の画像は1MB以上にもなる。携帯電話の4Gネットワークでアクセラレーションなしで李楊のブログにアクセスしようとしたところ、ホームページの読み込みに実に8秒もかかった!CDNの機能は実はとてもシンプルで、ブログの "ホットな商品"(画像、HTML、CSS、その他の静的リソース)を最寄りの "コンビニ "にあらかじめ保存しておくのだ。ユーザーは、商品をピックアップするために階下のコンビニエンスストアに直接、訪問し、あなたの家の倉庫の小さな出口を圧迫する必要はありません。
北京の読者が私の記事を開くとき、画像は広州のサーバーから送信されるのではなく、北京のローカルcdnノードから直接読み込まれる;
ホームリポジトリに戻る(ソースサーバーに戻る)のは2つだけだ:
コンビニに在庫がない場合(例えば、私が新しい画像を投稿したばかりで、ノードがそれをまだキャッシュしていない場合)、EdgeOneが一度私のサーバーまで取りに来て、コンビニに保管し、次回からは他のユーザーを待たせずに済む;
ユーザーが "サービスをカスタマイズ "する必要がある場合(例:コメント、ログイン)、これらのダイナミックな操作は、私のサーバーが個人的に処理しなければならない。
データ比較はより直感的である:

では、ブロードバンドなしでサーバーを買ってもいいのか?
答えは「ノー」だ!本店はこの3つを管理しなければならない。
CDNのおかげで90%のトラフィックを運ぶことができたが、私の1M帯域幅のサーバーはまだ "総合ショップ "であり、この3つを処理するために予約しておかなければならない:
コンビニの再入荷(ソースに戻る更新):「李陽のブログ」に新しい写真をアップロードしたり記事を更新したりするたびに、EdgeOneのノードはすぐにキャッシュを持つことができず、私のサーバーから一旦取り出さなければならない。ちょうどコンビニで牛乳が売り切れたら、また本店に行って買いだめしなければならないのと同じだ。しかし、この「買いだめ」作業は、新しいコンテンツが公開されたときにだけ発生し、通常はほとんど帯域幅を消費しない。
カスタマイズされた注文の処理(ダイナミック・コンテンツ):訪問者のコメント、フォーム送信、これらの操作は「カスタマイズされた商品」に相当し、私のサーバーがリアルタイムで処理しなければならない。例えば、ユーザーが私のブログにコメントを残した場合、そのデータは保存のために私のサーバーに返され、それからユーザーに返されなければなりません。
日常管理チャンネル:ブログの更新、データのバックアップ、ログの閲覧など、サーバーのバックエンドにログインするときは、この「小さな水道管」を通らなければならない。帯域幅は小さいが、日常的な管理には十分で、自宅のWi-Fiと同じように、ビデオをブラッシングするのには引っかかるかもしれないが、WeChatのチャットやウェブページの閲覧には全く問題ない。
ベストプラクティス
小さな構成も大きなトリックを再生することができ、サーバーは "光バージョン "を選択し、私は今、または1核2GBのメモリ、1Mの帯域幅の光サーバーを使用し、50元未満の月額コスト。パフォーマンスが十分でないことを心配しないで、CDNは直接私が静的なリソースの要求の上に95%をフィルタリングすることができ、サーバーのCPU使用率は常に10%、適切な "魚の状態 "より低いです。
CDNを極限まで利用する:フルキャッシュをオンにする:私はブログ記事と画像のキャッシュ時間を30日に設定し、人気のあるコンテンツはほとんど常にノードに存在するため、新規訪問者の最初の訪問後、その後の訪問は数秒になる;
トラフィックを節約するために画像を圧縮する:CDNは自動的に私のJPG画像をWebP形式に変換し、より多くのトラフィックを節約し、40%の容量を縮小し、より速くロードします:戻りデータの監視:StoneCDNコンソールを介して、私は戻りトラフィックが1日あたりわずか数百MBであることを見ることができ、これは1Mの帯域幅で完全に管理可能です。
訪問客により良い体験を
携帯電話でもパソコンでも、自宅でも海外でも、ブログを開くと画像やテキストが「数秒で読み込まれる」ようになった。先週の統計によると、訪問者の平均滞在時間は当初の1分30秒から3分に伸び、直帰率は60%下がった!私を含む多くの新米ブロガーは、良いブログには高品質のサーバーと大容量の帯域幅が必要だと考えているが、実際は全く必要ない!李陽ブログ」のような個人サイトは、StoneCDNの1M帯域幅のサーバーで、簡単に数千人の同時訪問に対処することができ、サーバーの年間コストは600元未満です。
一文でコアロジック:StoneCDNは、 "物理的な仕事"(静的なリソースの転送)すべての乾燥にあなたを助け、あなたのサーバーは、 "脳の仕事"(ダイナミックロジック)に対処する必要があり、小さな水道管も大きなトラフィックを使い果たすことができます!あなたはまた、ブログの速度を心配している場合は、この組み合わせを試すことができますので、今からあなたのサイトが "遅れ時代 "に別れを告げるために〜〜。
最後に思い出させる:でも、最高のツールはまた、合理的な設定を必要とし、自分のブログ(静的または動的)のコンテンツの種類に応じてキャッシュ戦略を調整するために覚えて、定期的にソースデータをチェックし、より良い理解とサーバーとStoneCDNを確保するために、加えて、あなたはCDNとバランシングのための責任の違いは何ですか知っていますか?それは次回お話ししましょう。