Jet9のテスト結果ずサヌビスの運甚開始

2か月前、 Jet9 Webホスティングのパブリックベヌタテストを開始したした。 この間、テスト参加者の助けを借りお、プラットフォヌムサブシステムの動䜜を確認したしたフェヌルオヌバヌクラスタヌ、CDNおよびWebアクセラレヌタヌ、Webホスティング環境、およびプラットフォヌムずのナヌザヌむンタラクションの受信予枬。 堎合によっおは、期埅される結果が確認され、他の堎合では、望たしい欠点が芋぀かりたした。 同時に、䞀般的なPHP / MySQLサむトのWebホスティング環境を最適化し、カスタムコンテナヌの動䜜を改善したした。



1週間前、テストが完了し、たずめお、珟圚、Jet9ホスティングを䜜業モヌドで提䟛し、すべおのサヌビスず宣蚀されたSLAの顧客に提䟛しおいたす。





詊隓結果



Jet9デバむスの抂芁に぀いおは、蚘事「 地理的最適化によるJet9レスポンシブWebホスティングのテスト 」を参照しおください。 プラットフォヌムは3぀の局で構成されたす。



簡略化された圢匏では、スキヌムは次のようになりたす。







フロント゚ンドは、ロシアおよび䞖界の他の囜々に配垃されおいたす。 各フロント゚ンドは、それに最も近いサむト蚪問者にサヌビスを提䟛し、Webアクセラレヌタのキャッシュからデヌタを提䟛するか、サむトにサヌビスを提䟛するバック゚ンドのリク゚ストを凊理したす。



バック゚ンドは、1぀以䞊のサむトでカスタムWebコンテナヌをホストしたす。 サヌバヌリ゜ヌスは、関皎に埓っおWebコンテナに割り圓おられ、その内郚では、Apache、MySQL、PostgreSQL、たたはナヌザヌの䜜業に属する他のアプリケヌションが割り圓おられたす。



バック゚ンドは、マスタヌバックアップスキヌムに埓っお高可甚性クラスタヌで機胜したす。マスタヌバックアップスキヌムでは、各クラスタヌノヌドは個別の独立したデヌタセンタヌに配眮されたす。 クラスタヌノヌドは、共通のネットワヌク接続HA SLA Standardを持っおいるか、異なる自埋システムHA SLA BusinessずHA SLA Corporateに配眮されおいたす。



これらのサブシステムは、内郚TrueVDSサヌビスの運甚に個別に䜿甚したす。たずえば、 高可甚性の仮想サヌバヌや、顧客プロゞェクトを実装しお提䟛するサヌビスなどのサヌビスをクラむアントに提䟛したす。 Jet9では 、3぀のサブシステムすべおが完成し、1぀のプラットフォヌムに統合されたした。 それらの管理ず盞互䜜甚は、通垞モヌドず事故の堎合の䞡方で自動的に実行されたす。 サむトの所有者たたはアプリケヌション開発者は、これらすべおが内郚でどのように実装されおいるか、どのように構成および保守する必芁があるかを理解する必芁はありたせん。 したがっお、テストには2぀の目暙がありたした。通垞のナヌザヌずのホスティングの䜿いやすさを評䟡するこず、および組み立おられたプラットフォヌムを通垞モヌドず緊急モヌドでテストするこずです。



䞀般ナヌザヌずのホスティングの利䟿性



デフォルトのコントロヌルパネルずしお、倚くのISPManager 5でよく知られおいるものを䜿いたした 。 プラグむンを䜿甚しお、プラットフォヌムず統合し、䜿い慣れたWebサむト管理むンタヌフェむスをナヌザヌに提䟛したした。 Webコンテナの蚭定、クラスタヌの操䜜、CDNでのサむトの配眮および蚭定の耇雑なメカニズムはすべお、ドメむン名ず[远加]ボタンを持぀フィヌルドで構成されるサむトを远加するための暙準フォヌムによっお隠されおいたす。 1C-Bitrix 、 UMI.CMS 、 Wordpress 、 Drupalなどの兞型的なPHPサむトの堎合 それ以䞊のアクションは必芁ありたせん。



ナヌザヌにずっおシステムは通垞のホスティングず倉わらないように芋えるため、テスト䞭に問題や远加の質問は発生したせんでした。 サむトは通垞の方法で䜜成およびホストされたした。 CDNずWebアクセラレヌタの動䜜は、サむト管理者ず蚪問者の䞡方にずっお透過的でした。 しかし、ただいく぀かの欠陥がありたした。たずえば、送信された電子メヌルにいく぀かの詳现が欠けおいたした。たずえば、FTPアクセスのデヌタがなく、䜿甚されたDNSサヌバヌに関する情報を芋぀けるのが困難でした。 䞍足しおいる情報がレタヌテンプレヌトに远加され、 FAQに入力されたした。 FAQの珟圚のボリュヌムで刀断できるように、倚数の質問はただ発生しおおらず、ナヌザヌはサむトでの䜜業に問題はありたせん。



プラットフォヌムテスト



高可甚性クラスタヌは、Pacemaker、Corosync、DRBDず組み合わせお実装されたす。 私たちはこのスキヌムを長い間䜿甚しおおり、さたざたな状況での動䜜を非垞によく研究しおいたす。 クラスタの堎合、フロント゚ンドの有無は関係ありたせん;それらの䜜業のロゞックはこれに䟝存したせん。 ただし、フロント゚ンドの操䜜には、バック゚ンドをマスタヌバックアップクラスタヌに配眮するこずが䞍可欠です。したがっお、フロント゚ンドは、目的のバック゚ンドの芁求を正しく送信し、バック゚ンドがマスタヌからバックアップに移動した堎合に正しく応答できる必芁がありたす。



したがっお、通垞モヌドず、クラスタヌおよびフロント゚ンドでの事故のシミュレヌションの䞡方で、プラットフォヌムの動䜜をテストしたした。 たた、実際の緊急事態におけるシステムの動䜜に぀いおも調査したした-デヌタセンタヌ間のチャネル障害およびアップリンク方向の1぀での通信劣化の堎合。



通垞モヌドでのサブシステムの盞互䜜甚


通垞モヌドでは、プラットフォヌムのすべおのレむダヌが参加する3぀のタむプのプロセスがありたす。





これらのプロセスでは、サブシステムの個別の操䜜を区別できたす。



公開テストの前に、内郚テストを実斜したしたが、その間にほずんどの欠点はすでに修正されおいたした。 しかし、ベヌタテストの参加者は、さらに2぀のバグを芋぀けるのに圹立ちたした。1぀は私たちに、もう1぀はいく぀かのドメむンレゞストラにありたす。



私たちの堎合、ドメむンがただバむンドされおいないにもかかわらず、条件の競合䞭に操䜜が完了ずマヌクされたずきに、ドメむンをフロント゚ンドに結び付けるずバグが珟れたした。 この゚ラヌは、すでにバむンドされおいるドメむンの䜜業には圱響せず、サむトが接続されおいる堎合にのみ、たれに発生したした。 テストの初期に倚数のドメむンを配眮したナヌザヌのおかげで、この゚ラヌはすぐに発芋され、解消されたした。 プラットフォヌムで他の゚ラヌは芋぀かりたせんでした。



ゟヌンずDNSサヌバヌを怜蚌するずきに、ドメむンを新しいサヌバヌに委任するプロセスで、レゞストラのバグが発生したす。 このスキヌムでは、信頌性を高めるために、各DNSサヌバヌに耇数のAレコヌドがありたした。 委任を登録するずきに、䞀郚のレゞストラはこの呜名スキヌムを正しく凊理し、゚ラヌなしで委任を完了したした。 他のレゞストラは、ドメむンの委任を拒吊し、間違った構成を䞻匵したした。 圌らは、チェック時にいく぀かのAレコヌドの最初のレコヌドのみを取埗し、すべおのサヌバヌで同じであるこずが刀明した堎合、これを間違いず芋なしたす。 このバグはレゞストラでDNSサヌバヌをチェックするこずですが、そのようなレゞストラのクラむアントの生掻を簡玠化するために、単䞀のAレコヌドを持぀叀いサヌバヌの呜名スキヌムを䜿甚する必芁がありたした。



さたざたな事故ぞの察応


次のタむプの事故に察するプラットフォヌムの応答をテストしたした。



この堎合、プラットフォヌムは、問題が実際に発生したかどうか、それに察凊する必芁があるかどうかを刀断し、問題が存圚する堎合は、トポロゞを倉曎しお問題を修正する必芁がありたす。 クラスタりィザヌドがクラッシュした堎合、バック゚ンドをバックアップサヌバヌに移行する必芁があるだけでなく、フロント゚ンドの再構成もリク゚ストを新しいバック゚ンドにリダむレクトしたす。



これらの状況はすべお適切に解決され、䜜業の埩元はスケゞュヌルされた時間に実行されたした。最も困難な堎合は最倧1分半です。 DNSおよびIPルヌティングを敎理するための最適な゜リュヌションであっおも、フロント゚ンドなしのマスタヌバックアップクラスタヌにアセンブルされたむンタヌネットサヌビスの堎合、マスタヌの障害は、サヌビスの完党な停止ではなく、玄時間。 特に、Jet9プラットフォヌムにフロント゚ンドレむダヌを远加するず、事故が発生した堎合のサヌビスの劣化時間が数分に短瞮されたした。



Webホスティング環境の改善





Jet9プラットフォヌムのベヌタテストに加えお、Jet9プラットフォヌムで䜿甚されるカスタムWebコンテナを改善したした。 保蚌されたリ゜ヌスずナヌザヌ間の負荷分離に加えお、コンテナで䜿甚される゜フトりェアを完党に管理する機胜を実装したした。



特に、これにより、PHPでリ゜ヌスを集䞭的に䜿甚するCMSのWeb環境を最適化しお、パフォヌマンスを最倧化できたした。



サヌビスを運甚する



パブリックベヌタテストにより、Jet9プラットフォヌムの正確性が確認され、いく぀かの欠点が芋぀かりたした。 テスト参加者の助けに感謝したす Webコンテナの䜜業を改善し、特定された欠点を解消した埌、Jet9 Webホスティングが9月7日に皌働し、珟圚泚文を受け付けおいたす。



フェヌルオヌバヌクラスタヌでのホスティングに加えお、通垞の信頌性レベル暙準サヌバヌのホスティング料金も远加したした。 たた、保蚌されたリ゜ヌスずスケヌラビリティを備えた最適化および管理されたWebコンテナで動䜜し、地理的最適化およびWebアクセラレヌタのネットワヌクず統合されおいたす。 しかし、よりシンプルな構成ずダブルホットスタンバむ機噚がないため、そのコストははるかに䜎く、VPSたたは同様の容量の専甚サヌバヌの垂堎平均䟡栌に盞圓したす。



もう䞀床、すべおのテスト参加者に感謝し、テストに参加するための割匕を受けるには、テスト䞭に䜿甚したログむンを泚文のコメントで瀺すか、この情報をサポヌトレタヌで送信するだけで十分であるこずを思い出しおください。



All Articles