CMS災害の回避:トラフィックの多いWordPressのスケーリング

公開: 2022-05-04

うわぁ! 通常の100倍のリクエストがあります。 なぜそれが起こっているのですか? それはどこから来たのか? 私たちのウェブサイトは挑戦に備えており、需要を満たすために拡張することができますか?

特に主要なマーケティングキャンペーンやニュース速報の結果としてトラフィックがピークに達する時期には、パフォーマンスの高いWebサイトを用意することがビジネス上不可欠であることは誰もが知っています。 しかし、現代のエンタープライズエコシステムでは、他の多くの要因(ランダムで予測不可能なものもあります)もトラフィックの急増を引き起こす可能性があります。 有名人の推薦、扇動的な投稿、米国大統領選挙のような主要なイベントから、分離されたフロントエンドの不適切な展開やありふれたボットのインデックス作成などの深い技術的な問題まで、あらゆることを考えてください。

いくつかのイベントは歓迎されており、新しい顧客や目玉の流入を促進しています。 他の人はあなたの組織にとって悲惨であり、あなたのブランドを傷つけ、顧客の信頼を弱める可能性があります。 いずれの場合も、エンジニアリングチームは、サイトとアプリケーションを稼働状態に保ち、評判を維持するために、迅速、効率的、かつ機敏に対応するためにあらゆる力を尽くす必要があります。

CMS災害の回避」シリーズの第2回では、これらの高トラフィックの津波を処理するためにWordPressWebサイトをスケーリングするための4つのアプローチを検討します。

1.水平および垂直スケーリング

トラフィックへの応答として操作をスケーリングすることを考えている場合、水平または垂直の2つの選択肢があります。 それぞれのアプローチには長所と短所があります。

水平スケーリング

水平スケーリングは、トラフィックの急増に対処するためにサイトまたはアプリケーションのインスタンスをさらに作成しています。 必要なのは、ハードウェアを追加することだけです。 目標は、負荷がプロパティに到達する前に負荷を分散することで、より多くのトラフィックを処理することです。

主な利点:

  • ハードウェアの決定は、垂直スケーリングよりも大幅に簡単です。
  • システムの詳細を分析する必要がなくなります。
  • サーバーが多いほど、トラフィックに対する回復力が向上します。
  • データを複数のノードに分散することは、単一障害点がなくなることを意味します。

注意すべき点:

  • インフラストラクチャのセットアップが大幅に複雑になります。
  • メンテナンスと運用コストの増加—1台のサーバーは複数のサーバーよりもメンテナンスがはるかに簡単です。

垂直スケーリング

垂直スケーリングは、すでに需要を満たす必要があるインスタンスに割り当てられるサーバーリソースを増やしています。 これは、より多くの処理能力を提供することにより、より多くの要求を処理するアプリケーションの能力を向上させることを目的としています。

主な利点:

  • ハードウェアオプションの決定が容易で、実装コストも低くなります。既存のセットアップをアップグレードする方が、まったく新しいセットアップを準備するよりも一般的に安価です。
  • 構成は水平よりも複雑ではありません。トラフィックを分散するためのロードバランサーや、データを同期するための要件は必要ありません。

注意すべき点:

  • サーバーインフラストラクチャのどの部分をアップグレードする必要があるか、またはソフトウェアをまったく別のサーバーに移動する必要があるかどうかを判断するのは困難です。
  • ダウンタイムの可能性が高くなります—アプリケーションには単一障害点があります。
  • 単一のサーバーに追加できる計算能力の量に対する制限。

WordPress VIPの回答:

WordPress VIPでは、アプリケーションはデフォルトで配布されます。 動的な自動スケーリングとコンテンツ配信ネットワーク(CDN)を使用してアプリケーションまたはサイトに到達するトラフィックを規制し、エンジニアと拠点の世界的なネットワークを使用してアプリケーションを保護します。 これにより、需要が急増している場合でも、コンテンツを継続して提供できます。

2.サードパーティのCDNを呼び出す

Cloudfront、Cloudflare、Akamaiなどのサービスは、ページを提供するためにリクエスターのローカルにポイントオブプレゼンスを配置することを目的としています。 これにより、少ないネットワーク通信で高速応答が可能になり、アプリケーションが要求を処理する必要がまったくなくなります。

目標は、負荷を軽減し、リクエストをCDNの他のノードに均等に分散させることです。 これらのサービスの中には、悪意のある要求を防ぐことを約束するものもあります。 ただし、これらのサービスは多くの場合高価です。

サードパーティのCDNは、アプリケーションをある程度保護します。 しかし、トラフィックが増加し、アプリケーションが限界に達しているときに、それらを利用するのに十分な時間または予算がありますか?

WordPress VIPの回答:

箱から出してすぐに機能するCDNがあったとしたらどうでしょうか。 それがWordPressVIPのCDNが達成することです。 グローバルな拠点を通じて、リクエストに可能な限り近い形でアプリケーションを提供し、ロード時間を短縮し、トラフィックの増加による悪影響からアプリケーションを保護します。

それでも、選択したCDNを使用したいですか? 問題ない。 私たちはすべての主要なCDNプロバイダーとの経験があり、それらへの接続を支援できます。

3.攻撃パターンに対する反撃を続ける

自分の資産が攻撃を受けていることをいつ、どのように認識しますか?

残念ながら、ボット、マルウェア、または悪意のある国家公認の活動による最新の攻撃はより高度であり、VPNをトンネリングしたり、侵入テストツールを採用して損害を与えたりすることができます。 さらに悪いことに、攻撃パターンは必ずしもすぐに軽減できるとは限りません。 診断された場合でも、ブロックするのは難しい場合があります。

結局、彼らは、仮想のモグラの無限のゲームをプレイしているように、エンジニアを苛立たせ、疲れさせてしまう可能性があります。

WordPress VIPの回答:

WordPress VIPの専門知識、インフラストラクチャ、および分散チームは、攻撃パターンをプロアクティブに制御および診断できます。 組み込みの監視ツールと24時間年中無休のテクニカルサポートを備えたWordPressVIPは、攻撃時にサイトとアプリケーションを保護するのに役立ちます。

4.大規模なCMSの専門家と提携して、既知のトラフィックに備える

スパイク予想される場合はどうなりますか? サイトとアプリケーションをオンラインに保つために、エンジニアに予算(および既存のリソース)の範囲内で作業するように依頼しますか? または、スケーリングサイトの専門家と提携して、ベストケースとワーストケースのシナリオを計画していますか?

最善の計画やトラフィックの見積もりでさえ、提供されている実際の数を常にカバーしているわけではありません。 2020年の米国大統領選挙の夜に交通記録を打ち破った「政治、世論調査、公務、スポーツ、科学、文化の厳密な分析に専念している」WordPressVIPの顧客であるFiveThirtyEightを考えてみてください。

サイトの立ち上げ前に、WordPress VIPとFiveThirtyEightの両方の専任エンジニアリングチームが10up(WordPress VIP開発エージェンシー)と提携して、異常なトラフィックを見越して、キャッシュ効率などのサイトパフォーマンスを熱心に最適化しました。

すべての事前計画は報われました。 選挙週間中、WordPress VIPは、FiveThirtyEightが驚異的な13億ページのビューを提供するのを支援し、負荷がかかった状態でサーバーの応答時間が144ミリ秒で横ばいで、1秒あたり132,000リクエストのピークに達しました。

WordPress VIPの回答:

既知のトラフィックスパイクのマイナス面を緩和することは、デジタルトランスフォーメーションに全面的に取り組む現代のビジネスにとって不可欠です。 これらの急増の間、WordPress VIPは需要を満たすためにアプリケーションを自動的にスケーリングし、ユーザーにスムーズなエクスペリエンスを保証します。 もう1つの安全策は、アプリケーションサポートおよび上位層の一部として利用できる、エキスパートエンジニアによるオプションのコードレビューです。

結論は

サイトやアプリケーションにヒットする既知または未知のトラフィックであるかどうかにかかわらず、そのプロパティ、ユーザーエクスペリエンス、および評判を強化することを望んでいる組織にとって、準備と軽減策はミッションクリティカルです。 水平および垂直のスケーリングからCDNの呼び出しまで、今日の企業は、エンジニアリングチームをオンコールのモグラの仕事から解放しながら、トラフィックの多いWordPressをスケーリングするためのさまざまなオプションを利用できます。

WordPress VIPの詳細については、こちらをご覧ください。