こんにちは、Habr!
今日、私たちは新しい第4世代仮想ホスティング(私たちはそれを私たちと呼んでいます)についてお話したいと思います。
このシステムは、Parallelsの同僚によって開発されたとすぐに言いたいです。
私たちのメリットは、ロシアでこのソリューションを初めて導入したことです。
この点に関して、私の話では3つのタイプのホスティングに言及します:古典的な共有ホスティング、現在のわずかに「ドップされた」Apacheホスティング、およびコードネーム4Gという新しいホスティングです。 ちなみに、3か月間テストして、希望や提案を表明したり、見つかったバグについて話したりする機会があります(これについては記事の最後で詳しく説明します)。 しかし、最初に、この新しいホスティングで何が新しくて興味深いかを詳しく見てみましょう。
それでは、仮想Apacheホスティングとは正確には何ですか? これは1つの大きなサーバーであり、その上に「人口」が十分に高密度であるため、非常に安価で手頃な価格で大規模になります。 しかし、この点に関して、クライアントを待つ多くの問題があり、その多くは第4世代のホスティングを導入することで解決できました。
建築
古典的なホスティングアーキテクチャから始めましょう。
複数のWebサーバー、個別のデータベースサーバー、およびWebサーバーの構成を担当する管理システムがあり、すべてがシンプルで、誰もが知っています。
新しいホスティングにはクラスターアーキテクチャがあります。
主なコンポーネントには、ロードバランサー、Linux Webサーバー(Apacheを使用)、Linuxデータベースサーバー(MySQLまたはPostgreSQLを使用)、およびNFSサーバーが含まれます。 一般的なスキームを次の図に示します。
そして、すべての最も興味深い内部:
ロードバランサー:
- これらは、高い耐障害性、負荷の動的な再分配、およびシームレスなリソース管理を提供するために使用されます。
- 直接ルーティングが使用されます-任意のWebサーバーが任意のIPの要求に応答できます。
- 効果的なキャッシュのために、連続セッションが使用されます。
Webサーバー:
- 各Webサーバーは、任意のサイトの要求を処理できます。Webサーバーへのサイトのバインドはありません。
- WebサーバーはFTPおよびSSH接続も処理します。
- Cloud Linux OSは、LVE(Light Virtual Environment)テクノロジーをサポートするWebサーバーにインストールされます。これにより、個々のサイトを互いに厳密に分離できます。
ストレージサーバー:
- MySQLを使用するクライアントは、複数のサーバーによって提供されます。
- NFS3ファイルシステムは、サイトコンテンツの保存に使用されます。
- すべてのファイルシステムはすべてのWebサーバーに接続します。
構成データベースと制御モジュール:
- Webクラスターシステムによって管理されるすべてのサイトの構成は、別のサーバーの中央構成データベースに保存されます。
- 仮想ホスティングを提供するモジュールのキャッシュサービスは、サイトの構成データを取得するために使用されます。 このサービスは、データをRAMにキャッシュし、構成データベースで変更された場合は削除します。
- メイン構成データベースが使用できない場合、キャッシュサービスは自動的にバックアップサーバーに切り替わります。
新しいホスティングの主な違いと利点。
1.セキュリティ。
従来のホスティングでは、同じサーバー上のクライアントサイトは相互に分離されていません。これにより、攻撃者であるネイバーがある場合、またはネイバーのサイトが破損している場合、セキュリティホールが作成されます。 また、DDoS攻撃が隣人、または単に高負荷に対して開始された場合、誰もが苦しみます。
以前のホスティングでは、フィルタリングプロキシとして機能するWebサーバーの各グループにNginxを備えたフロントエンドをインストールすることで、リクエスト数の増加(DDoS攻撃よりも深刻ではないことが多い。はい、こんにちはhabraeffekt)の問題を解決しました。同じサーバー内のサイト。 しかし、分離の問題は残り、すべてのサイトはphpをmod apacheとして動作し、依然として単一の共通スペースに住んでいます。 これは悲しいです。
新しいホスティングではこれはどうですか? まず、異なるアーキテクチャ、つまりクラスターがあり、Webサーバー間で負荷が均等に分散されます。 FastCGIを介してphpを使用します。これにより、すべてのWebスペースに対して異なるUIDが提供されますが、これはすでに良好で安全です。 また、各WebスペースがLVE(Light Virtual Environment)であり、すべてのスクリプトが仮想スペース内の他のWebスペースから独立して動作し、特定のメモリおよびプロセッサー時間リソースが割り当てられる小さな仮想マシンであることも非常にクールです。 これはすべて、Cloud Linuxディストリビューションのおかげです。
まあ、すべてに加えて、Nginxを使用することもできます。 したがって、新しいホスティングのセキュリティは素晴らしいものです。
2.安定性
ホスティングの安定性は、前の段落で説明した問題の影響を受けます。 すべてのユーザーが1つのボイラーで調理し、共有リソースを使用します。 そして、ハードウェアまたはソフトウェアの問題(たとえば、Apacheデーモンが落ちた)のためにシステムが壊れる傾向があるという事実によって、安定性が危険にさらされます。問題のサーバーのすべての住民はホスティングなしで残されます、それはひどいですよね
私たちの古いホスティングでは、すべてが同じです-共有リソース、共有メモリ、CPU時間、これはアーキテクチャ料金です-誰もが言うかもしれません。 しかし、すべてのサーバーが仮想化されている、つまりParallels Virtuozzoコンテナーに配置されているという事実により、鉄の問題を克服しました。 サーバーを拡張してより多くのリソースを割り当てる必要がある場合、またはハードウェアの予防措置を実行する必要がある場合、ダウンタイムなしでコンテナーをより強力なサーバーに転送するだけなので、これは素晴らしいことです。 コンテナ内のソフトウェアに問題があった場合(誰がそれを起こさないのでしょうか?)技術部門がエラーを修正している間、誰もがホスティングなしで座っています。そのようなことは、発生した場合、ほんの数分ですが、それでも顧客にとって不快です。 彼らには、ビジネス、顧客、訪問者がいて、数分でもサイトがダウンすると動揺します。
ここでの新しいホスティングは、すべての人にオッズを与えます。 前の段落で言及したLVEは、各Webスペースに明確に制限されたリソースを提供します。クライアントが望むものは、プロセッサまたはメモリのいずれかによってサーバーの隣人を抑圧することはできません。共有ホスティング。 また、クラスタアーキテクチャのおかげで、フロントエンドの1つがクラッシュした場合(任意に水平方向にスケーリングできます)、すべてのリクエストは他のフロントエンドに分散されます。 つまり、いずれかのWebサーバーでハードウェアまたはソフトウェアがクラッシュした場合でも、バランサーは問題のあるサーバーをクラスターからすぐに削除し、残りのサーバー間で負荷を再分配します。クライアントは、サーバーの1つで災害が発生したことを知ることはありません。 そのようなソリューションは、完全な自律性と自動化により、新しいホスティングを私たちにとってより安価にし、その結果、あなたにとっても安くします。 その結果、新しい興味深いものやアイデアにもっと時間を費やします。
3.利便性とスピード
- 第4世代のホスティングは、いくつかの点でエンドユーザーにとってより便利で快適です。
- クライアントファイルは、Webサーバーによって作成されたファイルと同じUIDに属します。 これにより、頻繁な不便さが解消され、CMSシステムのインストールが簡単になります。たとえば、WordpressインターフェイスなどでFTPパスワードを指定する必要がないため、Wordpressのプラグインやテーマを簡単にインストールできます。
- ApacheはMPMワーカーモードで動作するようになりました。 このモードでの静的クエリは高速です。 コンテンツ配信速度は、ほとんどのサイトで改善されます。
- より多くのリソースが必要ですが、VPSに乗る必要はありませんか? より多くのメモリまたはプロセッサ時間を発行するのは簡単で、優れたスケーラビリティが得られます。
上記のすべての簡単な要約:
長所:
リソースの「正直な」区分。各サイトには、超過できないリソースが割り当てられます
セキュリティ、すべてのサイトは個別のLVEで動作し、隔離されています
耐障害性と安定性、クラスターアーキテクチャ。
スケーラビリティ、コントロールベースは「外出先」でサイトに許可されているリソースを変更できます
速度、ApacheはMPMワーカーモードで動作します。
短所:
過去10年の初めに書かれたサイトのFastCGI PHPモードには問題があるかもしれません。 ただし、ほとんどすべての最新のエンジンとCMSは、ネイティブかつ無痛でサポートしています。
サイトが分離されているため、リソースに対する権利を制限する人はいませんが、一方で、サイトは割り当てられている以上のリソースを受け取ることができません。
テスト。
私たちは新しいホスティングの公開登録を開始しました。私たちはあなたが抱えている問題について、あなたの意見を見つけたいと思っています。 ホスティングとコントロールパネルの機能に関する提案を聞いてうれしいです(これもまた変更されました)。
リンクで3か月間無料でホスティングをテストできます: http : //rusonyx.ru/r/4g
Habrの読者向けプロモーションコード:
テストは終了しました。新しいサービスのセットアップと開始にご協力いただきありがとうございます。
すべての質問と提案は、アカウント番号を示す電子メールsupport@rusonyx.ruでテクニカルサポートに書き込みます。
あなたを待っています!