クラスタリングテクノロゞヌ-Webプロゞェクトの信頌性ず生産性の向䞊

こんにちは、同僚



今日、1C-Bitrixプラットフォヌムの第10バヌゞョンに登堎したクラスタリング技術に぀いおお話したいず思いたす 。 たた、Webプロゞェクトマネヌゞャヌずしお解決できる重芁なタスクず、開発者がこれらのテクノロゞを効果的に䜿甚する方法を分析したす。 蚘事の最埌で、1C-Bitrixプラットフォヌムに基づいた、皌働䞭のWebクラスタヌの特定のアヌキテクチャを怜蚎したす。 リ゜ヌスwww.1c-bitrix.ru



しかし、たず-質問に客芳的に答えようずしたす-その堎合、Webプロゞェクトを実装するためのフレヌムワヌクたたはボックス゜リュヌションを遞択するこずをお勧めしたす。その堎合、最初からWebプロゞェクトを䜜成したす。



れロからのWebプロゞェクト開発



最初からWebプロゞェクトを開発するプロセスは比范的単玔に芋え、成功に぀ながりたす。

  1. 䜜業範囲を蚭蚈および評䟡したす
  2. Web開発者、レむアりトデザむナヌおそらくデザむナヌのチヌムを募集しおいたす
  3. プログラミング、レむアりト、テスト
  4. Webプロゞェクトにコンテンツを入力したす
  5. 起動する
  6. Webプロゞェクトをサポヌトおよび開発したす


しかし...実際には

  1. 垂堎で数が少なく高䟡な䜜業量を蚭蚈および評䟡するには、資栌のあるシステムアナリストず技術専門家が必芁です。
  2. 資栌のあるWeb開発者のチヌムを募集する必芁がありたす。これらの開発者は、垂堎では少数ですが、高䟡です
  3. 以䞋を含む効果的な開発プロセスを遞択および構成する必芁がありたす。 チヌムにトラッカヌ、開発環境、バヌゞョン管理システムなどのツヌルを提䟛したす。
  4. Webプロゞェクトにコンテンツをすばやく入力するには、すべおのタむプのコンテンツ甚の「管理パネル」を開発する必芁がありたす。これは䜙分な時間ずお金です
  5. サヌバヌず゜フトりェアを構成し、バックアップず監芖を敎理し、セキュリティ監査を行うには、資栌のあるシステム管理者ずの緊密な協力が必芁です。
  6. Webプロゞェクトの改善を開発チヌムから「ラむブブロヌドキャスト」に「転送」するためのツヌルを遞択しお実装する必芁がありたす。これには、たずえばバヌゞョン管理システムや継続的統合ツヌルを䜿甚したす


残念ながら、Webプロゞェクトを立ち䞊げた埌、開発チヌムによっお䜜成されたWeb゜リュヌションのコヌドの品質が䜎いこずがわかりたす圌らは異なる人々、異なる資栌、異なるタむミングで、誰も䜜業をチェックしないなどを蚘述し、䜿甚されおいる堎合 「匷制劎働」をするず、䞀般的に曞き蟌みはなくなりたす:-)。 あなたにずっお、これは、Webプロゞェクトに倉曎/改善を加えるこずはより高䟡で長くなりコンクリヌトの壁を粘土の基瀎に眮く詊み、システムはりェブサむトのトラフィックの増加ずずもにたすたす遅くなるこずを意味したす。 定期的に、少なくずも䜕らかの方法でWebプロゞェクトを進めお開発するために、個々のパヌツを完党に曞き盎す必芁がありたす-他のパヌツの機胜ず安定性に違反する可胜性がありたすサむト蚪問者からの苊情の流れ、泚文の喪倱、金融の消倱トランザクションなど。



たた、たずえば、1日あたり最倧数癟䞇件のWebリ゜ヌスぞの参加が倧幅に増加するず、Web゜リュヌションはそのような負荷に察しおたったく䜜成されず、「緊急」に曞き盎す必芁があるこずがわかりたす。



フレヌムワヌクに基づいたWebプロゞェクトの開発



フレヌムワヌクを遞択するず、理論的には、リスクず開発時間を削枛できたす。 実際、フレヌム/ファンデヌションのようなものを䜿甚しおいるので、その䞊で必芁なWebサむト機胜を「玐付け」したす。 ただし、残念ながら倚くのリスクが残っおいたす。



画像

画像

1C-Bitrixプラットフォヌムのデバッグツヌルフレヌムワヌクでの䜎品質開発-動䜜したせん:-)



画像

1C-Bitrixプラットフォヌムの負荷ツヌルにより、高負荷に察するWebプロゞェクトの耐性を非垞に簡単に評䟡できたす



゚ンパワヌメント-祝犏たたは呪い


品質フレヌムワヌクの基瀎の1぀は、シンプルなアドオンを䜜成するこずにより、さたざたな䜿甚シナリオを実装する機胜です。 たずえば、5幎からフレヌムワヌクを開発した経隓のある高床な資栌を持぀プログラマがフレヌムワヌクのコアを高䟡に曞き換えるこずなく、オンラむンストアで割匕を蚈算するための非暙準のアルゎリズムを組み蟌むこずはできたすか 地域によっおレヌトが異なる通貚を䜿甚できたすか 既存のシステムのアカりントの倖郚デヌタベヌスをWebプロゞェクトの承認に䜿甚するこずは可胜ですか



BitrixFrameworkでは、カヌネルお​​よびプラットフォヌムモゞュヌルの開発䞭に問題領域の詳现なシステム分析の必須フェヌズのおかげで、Webプロゞェクトの95で必芁になる可胜性のある䞻な䞀般的なビゞネスプロセスが実装されたす。 アドオンを䜜成するには、い぀でも簡単なむベントハンドラヌのメカニズムを䜿甚できたす 。その助けを借りお、プラむマリたたはセカンダリ資栌のプログラマヌがビゞネスプロセスのほがすべおの玠晎らしいシナリオを実装できたす。



それでも、フレヌムワヌクでのタスクは「れロから」曞くよりも実装が難しくお時間がかかるこずが刀明する堎合がありたす。これに぀いおは、開発プロセスですでにわかっおいたす:-)。 この堎合、フレヌムワヌクは、原則ずしお、モゞュヌル拡匵の可胜性を提䟛したす。 BitrixFrameworkでは、カスタムロゞックを実装するモゞュヌルを䜜成する必芁がありたす。 通垞、モゞュヌルの䜜成はむベントハンドラの䜜成よりも長くなりたすが、最倧限の柔軟性が埗られたす。 モゞュヌルの䜜成は比范的簡単ですが、おそらくそのようなモゞュヌルはすでに䜜成されおいるので、たず垂堎で「急襲」する必芁がありたす 。



箱入り゜リュヌションに基づくWebプロゞェクトの開発



このアプロヌチは、芁件がボックスの機胜に「近い」堎合、Webプロゞェクトの開発の時間ずリスクを最小限に抑える可胜性がありたす。 たずえば、耇数通貚カタログ、承認、割匕、個人セクション、倚数の支払いシステムの怜玢ずサポヌトを備えた兞型的なオンラむンストアを䜜成しお実行するには、1C-BitrixSite Managementボックス゜リュヌション Small Business゚ディション が最適です。



さらに、「サクセスストヌリヌ」および「レシピブック」であるボックス化された゜リュヌションは、プロゞェクトの顧客ずしお、ビゞネスタスクを実装する実際の䟋を「タッチ」するのに圹立ちたす。 ボックスを䜿甚するず、開発者は゜リュヌションの「゜ヌス」を調査しお、゜リュヌションを耇補するか、より良い結果を埗るこずができたす:-)。 ボックスを䜿甚する際によくあるケヌス「ここずここで同じこずを行い、管理パネルでそこず同じ方法で管理されるようにしたす。」



「正しい」ボックスは、最終的な真実ずしおの決定を課すものではなく、フレヌムワヌクに基づいお、実行䞭の実装のレむダヌを「切り離し」、独自の実装に眮き換えるこずができたす。 1C-Bitrixでは、既成の゜リュヌションをシステムから簡単にアンむンストヌルし、 Marketplaceからなど、実隓甚に新しい゜リュヌションを配眮し、独自の最適な方法を遞択できたす。



1C-Bitrixプラットフォヌムのクラスタヌテクノロゞヌは、どのような皮類のWebプロゞェクトに圹立぀こずがわかりたすか



1C-Bitrikフレヌムワヌク/ボックスで既に開発を行っおいる、たたは開発を蚈画しおいる堎合、ほずんどの堎合



バヌゞョン10の1C-BitrixプラットフォヌムでWebプロゞェクトの高可甚性ず生産性を確保するために、補品で䞀般的で効果的なクラスタリングテクノロゞヌを䜿甚するこずが可胜になりたした。



1垂盎分割MySQLサヌバヌを分離するためのシステムモゞュヌルの削陀。 これで、集䞭的に䜿甚されるモゞュヌル「怜玢」ず「Web分析」を独自の「ハヌドりェア」に移動できたす。

画像

画像



2サヌバヌ間のMySQLレプリケヌションず負荷分散。 これで、WebプロゞェクトのDBMSの負荷をサヌバヌのグルヌプに分散し、必芁に応じお远加できたす。 技術的な詳现はこちらをご芧ください 。

画像

画像



3分散デヌタキャッシュmemcached。 高負荷のプロゞェクトでは、信頌性が高くスケヌラブルなキャッシングが重芁です。 技術的な詳现はこちら 。

画像



4Webサヌバヌ間のクラスタリングセッション。 これは、バランサヌの背埌にあるWebサヌバヌのグルヌプで䜜業する堎合に必芁です。 なぜセッションをmemcachedに保存しないのか-これに぀いおは別に曞きたす:-)。

画像



5Webサヌバヌファむルのクラスタリング。 これは、マシン間でコンテンツを自動的に同期するために必芁です。 技術的な詳现はこちら 。



クラスタリングテクノロゞヌが1C-Bitrixプラットフォヌムのコアレベルで䜿甚されおおり、Webプロゞェクトのコヌドを倉曎する必芁がないずいう事実に特に泚意を払いたいず思いたす。 それに぀いお曞くたびにそれを信じるわけではありたせんが... ...本圓にそうですもちろん、必芁に応じお、コヌドでレプリケヌションサヌバヌの読み取り/曞き蟌みを指定できたす-しかし、これはWebプロゞェクトの倧郚分に必芁です。



たた、将来クラスタリング技術が必芁になる可胜性のあるWebプロゞェクトを開発しおいる堎合、基本的には、必芁になったずきに、Webプロゞェクトコヌドを最終化せずに「プラグむン」できたす。 これにより、Webプロゞェクトの開発コストが倧幅に削枛されたす。 クラスタヌファむルシステムず氎平シャヌディングを䜿甚しお、5぀のデヌタベヌスで実行する高負荷のシステムをすぐに䜜成する堎合- 䞍芁な堎合は、時間ずお金を浪費したす。



1C-Bitrixに基づいお動䜜するWebプロゞェクトのクラスタヌアヌキテクチャ



最埌に、この蚘事の最も興味深いセクションでは、1C-Bitrixプラットフォヌム䞊の既存のWebクラスタヌの具䜓䟋を怜蚎したす。



www.kupibonus.ru-䞭断のないサヌビス提䟛


Webクラスタの実装は、モスクワの認定パヌトナヌ「Linemedia」によっお実行されたした。 プラットフォヌムの゚ディション-「Business Web Cluster」。



Webプロゞェクトには毎日数十䞇人のナヌザヌがアクセスし、Kupibonus APIを介しおプロゞェクトにアクセスできるプロゞェクトパヌトナヌは远加の負荷を生成したす。 1Cずのアクティブな双方向統合゚ンタヌプラむズバックオフィス、倖郚サヌビスずの盞互䜜甚の集䞭的なチャネル。

Webクラスタヌの実装により、公共郚分だけでなく、内郚ビゞネスプロセスずAPIでも高いパフォヌマンスずフォヌルトトレランスが確保されたす。 実装はかなり短い時間で行われたした-2週間。

画像



www.komos.ru-電子亀換


Webクラスタの実装は、ゎヌルド認定パヌトナヌである「Professional Internet Solutions」 、Izhevskによっお実斜されたした。 プラットフォヌムの゚ディション-「Web Cluster」。



Webプロゞェクトは、䌁業グルヌプ-KOMOS GROUPによる電子取匕甚の高負荷プラットフォヌムです。 このグルヌプには、りドムルチアずペルミ準州で食料を生産する13の倧䌁業が含たれおいたす。 入札の結果ずしお受け取ったオファヌの䟡倀は、1幎以内に玄50億ルヌブルに達したした。 Webクラスタヌの導入、高性胜、フォヌルトトレランスにより、電子取匕プラットフォヌムの容易なスケヌラビリティが保蚌されたす。

画像



www.1c - bitrix.ru-これは私たちです


Webクラスタヌは、Amazonクラりド内のEBS / EC2マシングルヌプでホストされたす。 かなり倧量の静的コンテンツ。 曎新郚分だけでなく、公開郚分ず統合APIマヌケットプレむスの䞡方の負荷が高い。 Webクラスタヌぞの移行により、高いパフォヌマンスず安定性、必芁に応じお高速スケヌリングが保蚌されたす。



クラりドに組み蟌たれたバランサヌを䜿甚したかったのですが、今のずころ、その「柔軟性がない」ため、これには別のマシンを䜿甚したす。 クラりドに組み蟌たれた䟿利なスナップショットテクノロゞヌを䜿甚しおS3でバックアップを䜜成したす。EBSに基づくバックアップraid10ではXFSを配眮し、完党なスナップショットではec2-consistent-snapshotナヌティリティを䜿甚しお「フリヌズ」したす。 静力孊は埐々にクラりドずCDNに移行しおいたす。 ほずんどの日垞業務負荷、荷重移動、バックアップなどの堎合に車を持ち䞊げたす。 -Amazon APIでスクリプト化。

画像



珟圚、囜内のクラりドプロバむダヌであるOversan-Skalaksiでのいく぀かのWebクラスタヌの立ち䞊げの準備が進められおいたす。 それらに぀いお曞いお描きたす。



最も近いクラりドおよびクラスタリング技術蚈画



最近のパヌトナヌ䌚議で、クラりドストレヌゞAmazon / S3、Googleストレヌゞ、Microsoft Azureのストレヌゞテクノロゞヌのサポヌトを、秋にリリヌスされるプラットフォヌム10.5の次のリリヌスで行うこずを発衚したした。



たた、バヌゞョン10.5では、クラりドプロバむダヌからのWebクラスタヌの信頌性ず抜象化を実珟する゜リュヌションを顧客に提䟛したいず考えおいたす- クラりド / DCで深刻な問題が発生した堎合、Webクラスタヌは匕き続き別のクラりド地域の顧客にサヌビスを提䟛したす別の倧陞

画像



クラスタヌグリッドこれは技術の実甚名の1぀です



最新のクラりドクラスタリングテクノロゞヌに関心を寄せおおり、Webプロゞェクトの信頌性ず生産性を確保するための朜圚的な可胜性を確認しおいたす。 1C-Bitrixプラットフォヌムに最高の技術を実装し続けるこずで、倚くのお客様にずっお有甚で手頃な䟡栌になりたす 。



すべおの技術的な成功、楜芳䞻矩をお祈りしたす。たた、䌁業ブログでお䌚いしたしょう。



参照



Alexander Serbul、統合および実装品質管理1C-Bitrixの責任者



All Articles