高可用性アーキテクチャの謎を解き明かす

公開: 2017-03-02

高可用性は、エンタープライズアーキテクチャの4つの「柱」の1つです。 これは、WordPressホスティングの世界で最も誤解されている用語の1つでもあり、通常、クライアントと企業の間のコミュニケーションがさらに悪くなります。

しかし、そうではないはずです。 すぐにわかりますが、理解するのは非常に簡単な概念です。紛らわしい部分を取り除くと、会社が提供するものと、その提供が約束を果たしているかどうかを評価して理解できるようになります。

高可用性アーキテクチャとは何ですか?

高可用性アーキテクチャに実装される2つの異なる概念があります。クラスターと複数層です。
高可用性アーキテクチャは、最も単純な場合、Webサイトの複数のコピーを実行するというアイデアです。 これらのコピーはノードと呼ばれます。 あなたのウェブサイトが壊れた場合、他のコピーがあなたの訪問者の要求を処理し、ダウンタイムはありません。

最も一般的な高可用性クラスターの設計は次の2つです。

さまざまなHAクラスター設計
  1. アクティブ/アクティブでは、メインノードとコピーノードの両方のノードAとBが動作しています。 この設計は、大量のリクエストを処理する必要がある場合に使用されます。 あなたのウェブサイトを閲覧している訪問者は毎回どちらかに行き着きます。 したがって、Web訪問者からの負荷は、2つのノード間で分散されます。
  2. アクティブ/パッシブ構成では、メインノードAが動作中であり、Bコピーノードが「スタンバイ」モードになっています。 ノードAに障害が発生すると、Bコピーが「ウェイクアップ」してアクティブなAノードになり、障害が発生したノードがBになります。これは、メインノードが誤動作したときにコピーがアクティブ化されるため、フェイルオーバーと呼ばれます。 この設計では負荷分散は提供されませんが、保守とセットアップのコストが低くなる可能性があります。

クラスターは、高可用性アーキテクチャーの重要な構成要素と考えることができます。 エンタープライズ環境では、クラスターは複数の層に編成されます。 これはn層アーキテクチャと呼ばれ、最も一般的な層の数は、プレゼンテーション層、アプリケーション層、およびデータ層の3つです。

これは、Webサイトのビュー、Webサイトを駆動するコード、およびその周辺のデータが3つの異なる「レイヤー」に分割されていることを意味します。 WebサーバーとHTMLデータはプレゼンテーション層に、コードとアプリケーションはアプリケーション層に、そして当然データベースはデータ層に存在します。

高可用性アーキテクチャが優れているのはなぜですか?

これらの2つのアイデア、クラスターと複数の層を組み合わせることで、簡単に保守および保護できる高可用性アーキテクチャーを作成できます。 単一または共有ホスティング環境に対するその利点は数多くあります。

  • フォールトトレランス:これは、コンポーネントの一部またはすべてに障害が発生した場合でも、Webサイトが継続的に動作できるようにする高可用性アーキテクチャのシステムプロパティです。
  • メンテナンス操作によってダウンタイムが発生することはありません。Webサイトをクラスターでホストすることで、停止することなくWebサイトをアップグレードできます。 一方のノードはメンテナンスモードにすることができ、もう一方のノードはオンラインで顧客にサービスを提供します。 最初のノードのアップグレードが完了すると、オンラインになり、2番目のノードでメンテナンスが続行されます。
  • より簡単なスケーリング:Webサイトが大量のリクエストに対応する必要がある場合は、水平方向にスケーリングします。つまり、クラスターにノードを追加します。 一方、Webサイトの処理能力やメモリを増やしたい場合は、メモリを追加するかCPUをアップグレードして、Webサイトを垂直方向にスケーリングします。 どちらの場合も、ダウンタイムはありません。スケーリングのアップグレード中に、少なくとも1つのノードがオンラインで動作可能です。
  • 負荷分散:アクティブ/アクティブ構成を使用することで、1台だけでなく、2台のマシンに負荷を分散できます。 これは、訪問者からのより多くの同時リクエストを処理できることを意味します。 また、ニーズが非常に厳しい場合は、クラスターにノードを追加することで、水平方向に拡張できます。
  • セキュリティの向上:インフラストラクチャを個別の層に分割することで、さまざまなレベルのセキュリティ、さらにはさまざまなタイプを適用できます。 各層の間に複数のファイアウォールを配置することができ、層に接続できるユーザーと場所に非常に高い制限があります。 これは、セキュリティインシデントの場合、攻撃者がシステム全体にアクセスできないことを意味します。
  • メンテナンスの向上:オペレーティングシステムの構成やアプリケーションなどを層ごとに異なる方法でプロビジョニングすることにより、ソフトウェアのアップグレード操作でエラーが発生しにくくなり、シンプルになります。 すべてが単一のマシンでホストされている場合、1つのソフトウェアのアップグレードが失敗すると、マシンでダウンタイムが発生する可能性があるという危険性があります。 個別の層を使用することで、ソフトウェアのアップグレードが失敗してシステムの他の領域に影響を与える危険性がないため、これらすべてを軽減できます。

しかし、メリットは技術的なものだけではありません。 高可用性アーキテクチャでWebサイトをホストすることは、ビジネスにもメリットをもたらします。

  • 停止費用なし:高可用性Webサイトは、ビジネスが常に稼働していて、要求を処理する準備ができていることを意味します。 リクエストを処理できないということは、収益が失われることを意味します。
  • 無駄な時間はありません:何かが壊れても、訓練を受けた専門家によって修正されるまで壊れたままになります! これは、高可用性以外のアーキテクチャでホストされている場合、Webサイトとビジネスの100%のダウンタイムを意味します。 ダウンタイムを数えるたびに、再び..収益が失われます。
  • 顧客の信頼と忠誠心:システムを常に稼働させて運用することで、顧客と顧客の間に信頼が築かれます。 あなたの顧客はあなたのビジネスがうまくいき、あらゆる段階でサポートを受けることができることを知っています。
  • より良いSEOランキング:高可用性エンタープライズアーキテクチャは、Webサイトに「クラスオブナイン」の稼働時間を提供することにより、SEOランキングを向上させることができます。

なんと高可用性ではありません!

これまでは、高可用性がすべての治療法であるように思われます。 残念ながら、そうではありません。 どんなにそれが欲しかったとしても(私たちはそれが得意だからです)。 高可用性アーキテクチャは、Webサイトのハードウェアとシステムソフトウェアが正常に機能しなくなるための堅牢で復元力のある方法を提供しますが、WordPressソフトウェアが停止または速度低下の原因である場合は何もできません。

ソフトウェアにバグがある場合、そのバグも高可用性になります。

ハードウェアとシステムソフトウェアについて言及したことに気づきましたか? 高可用性Webサイトは、2つのインスタンスで「実行」されることを意味しますが、Webサイトのソフトウェアの品質については何も述べていません。 一方、低レベルのシステムソフトウェアは、一般に、他のほとんどの種類のソフトウェアよりもはるかに安定しています。 それは論理的です。 システムソフトウェアは、コンピューターの重要な部分です。 高可用性を実装するソフトウェアは、リリース前に厳格なテストと品質保証を経て安定しているため、高可用性が機能します。

Pressidiumであなたのウェブサイトをホストする

60日間の返金保証

私たちの計画を見る

これは、物理工学とも類似しています。 橋や輸送システム、ロケットに「虫」がいるのは絶対に嫌です。 同様に、バグのあるシステムソフトウェアは、その誤動作が企業全体、企業、学術ネットワーク、そして基本的にほとんどすべてを危険にさらす可能性があるため、望ましくありません。

PressidiumのマネージドWordPressプラットフォーム

最終的にPressidiumプラットフォームになるプラットフォームで作業を開始したとき、次の理想に従って作業しました。

  • 誰もがわいせつな金額を支払うことなく、エンタープライズグレードのホスティングのメリットを享受する必要があります。
  • エンタープライズグレードはまさにそれを意味します。 パフォーマンス、高可用性、セキュリティ、スケーラビリティ

他の人のエンタープライズアーキテクチャを再販することはありません。 私たちのマネージドWordPressプラットフォームは、テレコムでの20年以上の経験と、複雑なシステムへの情熱を活用して、ゼロから構築されています。 川沿いで愚か者の金を売ることはありません。 エンジニアとして、私たちは何かが正しく機能していないとき、または何かが何か他のものであると宣伝されているときに生じるフラストレーションをよく理解しています。

逆に、想定どおりに機能するシステムを尊重ました。 最終的には、それが私たちが構築しようとしたものであり、それ以上のものではありません。

PressidiumのマネージドWordPressプラットフォームの使用:

  • 標準プランも含め、すべてのプランでエンタープライズグレードのサービスにアクセスできます。 フォールトトレランス、負荷分散、すべて。
  • Webサイト用に特別に調整されたアダプティブキャッシング技術を使用して、最適なパフォーマンスを得ることができます。 私たちのキャッシング層は誰にも負けないものであり、それはそれを示しています。
  • 並列ファイルシステムデータ層を使用すると、ファイルシステムのレベルでも高可用性を実現できます。
  • エンタープライズレベルのプランを使用すると、Webサイト専用n層クラスターアーキテクチャを利用でき、要求の厳しいニーズに合わせてあらゆる方向に拡張できます。

今後の記事では、セキュリティ、パフォーマンス、スケーラビリティなど、残りの基本事項について詳しく説明します。 また、マネージドWordPressプラットフォームの背後にある特定の実装の詳細にも光を当てます。 私たちは、エンジニア、ビジネスマン、そして仲間の人間として、私たちが提供するサービスについて完全に正直で透明性を保ち、最も望ましいソリューションを提供するために顧客のニーズと予算を念頭に置くことが私たちの義務であると感じています。