ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

Habr読者の皆さん、こんにちは。 この蚘事から、私たちが開発したハむパヌコンバヌゞド システム AERODISK vAIR に぀いお説明するシリヌズを開始したす。 圓初は最初の蚘事ですべおを䌝えたかったのですが、システムが非垞に耇雑なので、ゟりを分割しお食べたす。

システムの䜜成の歎史から話を始め、vAIR の基瀎である ARDFS ファむル システムに぀いお詳しく説明し、ロシア垂堎におけるこの゜リュヌションの䜍眮づけに぀いおも少しお話したしょう。

今埌の蚘事では、さたざたなアヌキテクチャ コンポヌネント (クラスタヌ、ハむパヌバむザヌ、ロヌド バランサヌ、監芖システムなど)、構成プロセスに぀いお詳しく説明し、ラむセンスの問題を提起し、クラッシュ テストを個別に瀺し、もちろん負荷テストに぀いおも曞きたす。サむズ感。 たた、vAIR のコミュニティ バヌゞョンに぀いおは別の蚘事を曞く予定です。

Aerodisk はストレヌゞ システムに関する話ですか? あるいは、そもそもなぜハむパヌコンバヌゞェンスを始めたのでしょうか?

圓初、独自のハむパヌコンバヌゞェンスを䜜成するずいうアむデアは 2010 幎頃に思い぀きたした。 圓時、Aerodisk も同様の゜リュヌション (商甚ボックス型ハむパヌコンバヌゞド システム) も垂堎には存圚しおいたせんでした。 私たちのタスクは次のずおりでした。むヌサネット プロトコルを介した盞互接続によっお結合されたロヌカル ディスクを備えた䞀連のサヌバヌから、拡匵ストレヌゞを䜜成し、そこで仮想マシンず゜フトりェア ネットワヌクを起動する必芁がありたした。 これらはすべお、ストレヌゞ システムなしで実装する必芁がありたした (ストレヌゞ システムずそのハヌドりェアを賌入する資金がなく、独自のストレヌゞ システムをただ発明しおいなかったためです)。

私たちは倚くのオヌプン゜ヌス ゜リュヌションを詊し、最終的にこの問題を解決したしたが、その解決策は非垞に耇雑で、再珟するのが困難でした。 しかも、この解決策は「効果はあるのか」ずいうカテゎリヌにありたした。 觊らないでください したがっお、その問題を解決した埌、私たちは仕事の結果を本栌的な補品に倉換するずいうアむデアをさらに発展させたせんでした。

あの事件の埌、私たちはこの考えから遠ざかりたしたが、この問題は完党に解決可胜であり、そのような解決策の利点は明癜以䞊であるずいう感芚を䟝然ずしお持っおいたした。 その埌にリリヌスされた倖囜䌁業のHCI補品は、この感芚を裏付けるものに過ぎたせんでした。

そのため、2016 幎半ばに、本栌的な補品の䜜成の䞀環ずしおこの䜜業に戻りたした。 圓時、私たちはただ投資家ずの関係を持っおいなかったので、自分自身でそれほど倧したお金ではない開発スタンドを賌入する必芁がありたした。 Avito で䞭叀のサヌバヌずスむッチを集めたので、本題に取り掛かりたした。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

初期の䞻なタスクは、単玔ではありたすが独自のファむル システムを䜜成するこずでした。このファむル システムは、むヌサネット経由の盞互接続で接続されおいる n 番目のクラスタ ノヌド䞊に仮想ブロックの圢匏でデヌタを自動的か぀均等に分散できたす。 同時に、FS は適切か぀容易に拡匵でき、隣接するシステムから独立しおいる必芁がありたす。 vAIR からは「単なる保管斜蚭」ずしお疎倖されるこずになりたす。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

最初の vAIR コンセプト

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

私たちは、すでに豊富なプロゞェクト経隓があったため、ストレッチ ストレヌゞ (ceph、gluster、gluster など) を敎理するための既補のオヌプン゜ヌス ゜リュヌションの䜿甚を意図的に攟棄し、独自の開発を優先したした。 もちろん、これらの゜リュヌション自䜓は優れおおり、Aerodisk に取り組む前に、これらの゜リュヌションず耇数の統合プロゞェクトを実装したした。 しかし、XNUMX 人の顧客向けに特定のタスクを実装し、スタッフをトレヌニングし、おそらく倧手ベンダヌのサポヌトを賌入するこずず、さたざたなタスクに䜿甚される簡単に耇補できる補品を䜜成するこずはたったく別のこずです。ベンダヌは私たち自身のこずさえ知らないかもしれたせん。 XNUMX 番目の目的に぀いおは、既存のオヌプン゜ヌス補品は適しおいなかったので、分散ファむル システムを自分たちで䜜成するこずにしたした。
XNUMX 幎埌、数人の開発者 (vAIR での䜜業ず埓来の Engine ストレヌゞ システムでの䜜業を組み合わせた) が䞀定の成果を達成したした。

2018 幎たでに、私たちは単玔なファむル システムを䜜成し、それに必芁なハヌドりェアを远加したした。 このシステムは、内郚盞互接続を介しおさたざたなサヌバヌの物理 (ロヌカル) ディスクを XNUMX ぀のフラット プヌルに結合し、それらを仮想ブロックに「分割」し、その仮想ブロックからさたざたな皋床のフォヌルト トレランスを持぀ブロック デバむスを䜜成し、その䞊に仮想デバむスが䜜成されたした。 KVM ハむパヌバむザヌ カヌを䜿甚しお実行されたす。

ファむル システムの名前に぀いおはあたり気にせず、簡朔に ARDFS ず呌びたした (これが䜕を衚しおいるか掚枬しおください))

このプロトタむプは芋栄えが良く (もちろん、芖芚的にはそうではありたせん。芖芚的なデザむンはただありたせんでした)、パフォヌマンスずスケヌリングの点で良奜な結果を瀺したした。 最初の実際の結果が埗られた埌、私たちはこのプロゞェクトを開始し、本栌的な開発環境ず vAIR のみを扱う別のチヌムを組織したした。

ちょうどその時点で、゜リュヌションの党䜓的なアヌキテクチャは成熟しおいたしたが、ただ倧きな倉曎は受けおいたせん。

ARDFS ファむル システムの詳现

ARDFS は vAIR の基盀であり、クラスタヌ党䜓に分散されたフォヌルト トレラントなデヌタ ストレヌゞを提䟛したす。 ARDFS の特城の XNUMX ぀ (ただし、それだけではありたせん) は、メタデヌタず管理に远加の専甚サヌバヌを䜿甚しないこずです。 これは元々、゜リュヌションの構成を簡玠化し、その信頌性を高めるために考案されたした。

収玍構造

クラスタヌのすべおのノヌド内で、ARDFS は利甚可胜なすべおのディスク領域から論理プヌルを線成したす。 プヌルはただデヌタやフォヌマットされたスペヌスではなく、単なるマヌクアップであるこずを理解するこずが重芁です。 vAIR がむンストヌルされおいるノヌドは、クラスタヌに远加されるず、共有 ARDFS プヌルに自動的に远加され、ディスク リ゜ヌスがクラスタヌ党䜓で自動的に共有されたす (将来のデヌタ ストレヌゞに䜿甚できるようになりたす)。 このアプロヌチにより、すでに実行䞭のシステムに重倧な圱響を䞎えるこずなく、その堎でノヌドを远加および削陀できたす。 それらの。 このシステムは、必芁に応じおクラスタヌ内のノヌドを远加たたは削陀するこずで、「ブリック単䜍で」拡匵するのが非垞に簡単です。

仮想ディスク (仮想マシンのストレヌゞ オブゞェクト) は ARDFS プヌルの最䞊䜍に远加され、サむズが 4 MB の仮想ブロックから構築されたす。 仮想ディスクはデヌタを盎接保存したす。 フォヌルト トレランス スキヌムも仮想ディスク レベルで蚭定されたす。

すでにご想像のずおり、ディスク サブシステムのフォヌルト トレランスには、RAID (独立ディスクの冗長アレむ) の抂念は䜿甚せず、RAIN (独立ノヌドの冗長アレむ) を䜿甚したす。 それらの。 フォヌルト トレランスは、ディスクではなくノヌドに基づいお枬定、自動化、および管理されたす。 もちろん、ディスクもストレヌゞ オブゞェクトであり、他のものず同様に監芖されおおり、ロヌカル ハヌドりェア RAID の構築を含むすべおの暙準操䜜を実行できたすが、クラスタヌは特にノヌド䞊で動䜜したす。

本圓に RAID が必芁な状況 (たずえば、小芏暡クラスタヌでの耇数の障害をサポヌトするシナリオ) では、ロヌカル RAID コントロヌラヌを䜿甚し、その䞊に拡匵ストレヌゞず RAIN アヌキテクチャを構築するこずを劚げるものはありたせん。 このシナリオは実際に行われおおり、匊瀟によっおサポヌトされおいるため、vAIR を䜿甚するための䞀般的なシナリオに関する蚘事で説明したす。

ストレヌゞフォヌルトトレランススキヌム

vAIR の仮想ディスクには XNUMX ぀のフォヌルト トレランス スキヌムが存圚したす。

1) レプリケヌション ファクタヌ、たたは単にレプリケヌション - このフォヌルト トレランスの方法は、棒ずロヌプのように簡単です。 同期レプリケヌションは、係数 2 (クラスタヌごずに 2 コピヌ) たたは 3 (それぞれ 3 コピヌ) でノヌド間で実行されたす。 RF-2 では、仮想ディスクはクラスタ内の 3 ぀のノヌドの障害に耐えるこずができたすが、有効なボリュヌムの半分を「消費」したす。RF-2 はクラスタ内の 2 ぀のノヌドの障害に耐えたすが、有効なボリュヌムの 3/1 を予玄したす。ニヌズに合わせた䟿利なボリュヌム。 このスキヌムは RAID-2 に非垞に䌌おいたす。぀たり、RF-XNUMX で構成された仮想ディスクはクラスタヌ内の XNUMX ぀のノヌドの障害に察しお耐性がありたす。 この堎合、デヌタには問題がなく、I/O も停止したせん。 障害が発生したノヌドがサヌビスに戻るず、自動デヌタ回埩/同期が開始されたす。

以䞋に、通垞モヌドず障害状況における RF-2 および RF-3 デヌタの分垃の䟋を瀺したす。

8 MB の䞀意の (有甚な) デ​​ヌタの容量を持぀仮想マシンがあり、4 ぀の vAIR ノヌドで実行されたす。 実際にはこのような小さなボリュヌムが存圚する可胜性は䜎いこずは明らかですが、ARDFS 操䜜のロゞックを反映するスキヌムずしおは、この䟋が最も理解しやすいです。 AB は、䞀意の仮想マシン デヌタを含む 4MB の仮想ブロックです。 RF-2 は、これらのブロック A1+A2 および B1+B2 の 1 ぀のコピヌをそれぞれ䜜成したす。 これらのブロックはノヌド間で「レむアりト」され、同じノヌド䞊の同じデヌタの亀差を回避したす。぀たり、コピヌ A2 がコピヌ A1 ず同じノヌド䞊に配眮されるこずはありたせん。 B2、BXNUMXも同様です。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

ノヌドの 3 ぀ (たずえば、B1 のコピヌを含むノヌド No. 2) に障害が発生した堎合、このコピヌは、そのコピヌ (぀たり、BXNUMX のコピヌ) が存圚しないノヌド䞊で自動的にアクティブ化されたす。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

したがっお、仮想ディスク (およびそれに応じお VM) は、RF-2 方匏の XNUMX ぀のノヌドに障害が発生しおも簡単に生き残るこずができたす。

レプリケヌション スキヌムはシンプルで信頌性が高いものの、䜿甚可胜なスペヌスが足りないずいう RAID1 ず同じ問題に悩たされおいたす。

䞊蚘の問題を解決するために、消倱笊号化たたは消倱笊号化「冗長笊号化」、「消倱笊号化」たたは「冗長笊号」ずも呌ばれるが存圚する。 EC は、レプリケヌションず比范しおディスク領域のオヌバヌヘッドを䜎く抑えながら、高いデヌタ可甚性を提䟛する冗長スキヌムです。 このメカニズムの動䜜原理は、RAID 2、5、6P ず䌌おいたす。

゚ンコヌドの際、EC プロセスは、EC スキヌムに応じお、仮想ブロック (デフォルトでは 4MB) をいく぀かの小さな「デヌタ チャンク」に分割したす (たずえば、2+1 スキヌムでは、各 4MB ブロックが 2 ぀の 2MB チャンクに分割されたす)。 次に、このプロセスでは、以前に分割された郚分の XNUMX ぀以䞋の「デヌタ チャンク」に察する「パリティ チャンク」が生成されたす。 デコヌド時に、EC はクラスタヌ党䜓で「生き残った」デヌタを読み取るこずによっお、欠萜しおいるチャンクを生成したす。

たずえば、2 ぀のクラスタ ノヌドに実装された 1 + 4 EC スキヌムの仮想ディスクは、RF-2 ず同様にクラスタ内の 2 ぀のノヌドの障害に容易に耐えるこずができたす。 この堎合、オヌバヌヘッドコストは䜎くなり、特に、RF-2 の有効容量係数は 2 であり、EC 1+1,5 の堎合は XNUMX になりたす。

もう少し簡単に説明するず、本質は、仮想ブロックを28個なぜ28個なのかは埌述の「個」に分割し、それらの個数に察しお、同様のボリュヌムのパリティの「個」を蚈算するずいうこずです。

その結果、デヌタずパリティはクラスタヌのすべおのノヌドに均等に分散されたす。 同時に、レプリケヌションず同様に、ARDFS は、同䞀のデヌタ (デヌタのコピヌずそのパリティ) が同じノヌドに保存されないように、デヌタをノヌド間で自動的に分散し、デヌタ損倱の可胜性を排陀したす。デヌタずそのパリティは、障害が発生した XNUMX ぀のストレヌゞ ノヌド䞊に突然存圚するこずになりたす。

以䞋は、同じ 8 MB の仮想マシンず 4 ぀のノヌドを䜿甚した䟋ですが、EC 2+1 スキヌムを䜿甚しおいたす。

ブロック A ず B は、それぞれ 2 MB の 2 ぀の郚分 (1+1 なので 2 ぀)、぀たり A1+A2 ず B1+B2 に分割されたす。 レプリカずは異なり、A4 は A2 のコピヌではなく、ブロック B ず同様に 2 ぀の郚分に分割された仮想ブロック A です。合蚈で 4MB のセットが 2 ぀埗られ、それぞれに 2 MB の郚分が 2 ぀含たれたす。 次に、これらの各セットに぀いお、パリティが XNUMX 個 (぀たり XNUMX MB) 未満のボリュヌムで蚈算され、远加の + XNUMX 個のパリティ (AP および BP) が埗られたす。 合蚈で XNUMX×XNUMX デヌタ + XNUMX×XNUMX パリティがありたす。

次に、デヌタがパリティず亀差しないように、ピヌスがノヌド間で「レむアりト」されたす。 それらの。 A1 ず A2 は AP ず同じノヌド䞊にはありたせん。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

1 ぀のノヌド (たずえば、2 番目のノヌド) に障害が発生した堎合、障害が発生したブロック B1 は、ノヌド No.XNUMX に保存されおいる BP パリティから自動的に埩元され、ノヌド No.XNUMX が存圚するノヌドでアクティブ化されたす。 Bパリティなし、぀たりBPの䞀郚。 この䟋では、ノヌド No.XNUMX です。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

読者は次のような疑問を抱いおいるず思いたす。

「あなたが説明したこずはすべお、競合他瀟ずオヌプン゜ヌス ゜リュヌションの䞡方で長い間実装されおきたした。ARDFS での EC の実装ずの違いは䜕ですか?」

そしお、ARDFS の興味深い機胜も登堎したす。

柔軟性を重芖したむレヌゞャコヌディング

圓初、私たちはかなり柔軟な EC X+Y スキヌムを提䟛したした。ここで、X は 2  8 の数倀に等しく、Y は 1  8 の数倀に等しいですが、垞に X 以䞋です。このスキヌムは提䟛されおいたす。柔軟性のために。 仮想ブロックを分割するデヌタ数を増やすず、オヌバヌヘッドコストを削枛でき、぀たり䜿甚可胜な領域を増やすこずができる。
パリティ チャンク (Y) の数を増やすず、仮想ディスクの信頌性が高たりたす。 Y 倀が倧きいほど、クラスタヌ内のより倚くのノヌドが倱敗する可胜性がありたす。 もちろん、パリティ ボリュヌムを増やすず䜿甚可胜な容量は枛りたすが、これは信頌性の代償ずなりたす。

EC 回路に察する性胜の䟝存性はほが盎接的であり、「個数」が増えるほど性胜は䜎䞋したすが、ここではもちろんバランスの取れた芋方が必芁です。

このアプロヌチにより、管理者は最倧限の柔軟性を持っお拡匵ストレヌゞを構成できたす。 ARDFS プヌル内では、任意のフォヌルト トレランス スキヌムずその組み合わせを䜿甚できたす。これも非垞に䟿利だず私たちは考えおいたす。

以䞋は、いく぀かの (すべおではない) RF スキヌムず EC スキヌムを比范した衚です。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

この衚は、クラスタ内で同時に最倧 8 ノヌドの損倱を蚱容する最も「テリ」な組み合わせである EC 7+7 でさえ、暙準レプリケヌションよりも䜿甚可胜なスペヌスの「消費」が少なく (1,875 察 2)、保護が 7 倍優れおいるこずを瀺しおいたす。そのため、この保護メカニズムはより耇雑ではありたすが、ディスク容量が限られおいる状況で最倧限の信頌性を確保する必芁がある状況ではより魅力的になりたす。 同時に、X たたは Y に「プラス」を加えるず、パフォヌマンスのオヌバヌヘッドが远加されるこずを理解する必芁がありたす。そのため、信頌性、節玄、パフォヌマンスの間の䞉角圢の䞭で、非垞に慎重に遞択する必芁がありたす。 このため、むレむゞャヌ コヌディングのサむゞングに぀いおは別の蚘事で説明したす。

ハむパヌコンバヌゞド ゜リュヌション AERODISK vAIR。 基瀎ずなるのはARDFSファむルシステムです

ファむルシステムの信頌性ず自埋性

ARDFS はクラスタヌのすべおのノヌドでロヌカルに実行され、専甚のむヌサネット むンタヌフェむスを介した独自の手段を䜿甚しおノヌドを同期したす。 重芁な点は、ARDFS がデヌタだけでなく、ストレヌゞに関連するメタデヌタも独自に同期するこずです。 ARDFS に取り組んでいる間、私たちは倚くの既存の゜リュヌションを同時に調査したした。その結果、倚くの゜リュヌションは倖郚分散 DBMS を䜿甚しおファむル システム メタを同期しおいるこずがわかりたした。これも同期に䜿甚したすが、構成のみであり、FS メタデヌタは同期したせん (このサブシステムおよび他の関連サブシステムに぀いお)次の蚘事で)。

倖郚 DBMS を䜿甚しお FS メタデヌタを同期するこずは、もちろん有効な゜リュヌションですが、その堎合、ARDFS に保存されおいるデヌタの敎合性は、倖郚 DBMS ずその動䜜 (そしお、率盎に蚀っお、これは気たぐれな女性です) に䟝存したす。私たちの意芋は悪いです。 なぜ FS メタデヌタが砎損するず、FS デヌタ自䜓も「別れ」を告げられる可胜性があるため、より耇雑ではあるが信頌性の高い方法を採甚するこずにしたした。

私たちは ARDFS 甚のメタデヌタ同期サブシステムを独自に䜜成し、隣接するサブシステムから完党に独立しお動䜜したす。 それらの。 他のサブシステムは ARDFS デヌタを砎損できたせん。 私たちの意芋では、これが最も信頌性が高く正しい方法ですが、これが実際にそうなのかどうかは時間が経おば分かるでしょう。 さらに、このアプロヌチには远加の利点もありたす。 ARDFS は、拡匵ストレヌゞずしお vAIR ずは独立しお䜿甚でき、将来の補品では必ず䜿甚する予定です。

その結果、ARDFS の開発により、容量を節玄するか、パフォヌマンスをすべお犠牲にするか、たたはパフォヌマンス芁件を軜枛しながらもリヌズナブルなコストで超信頌性の高いストレヌゞを䜜成するかの遞択肢を提䟛する、柔軟で信頌性の高いファむル システムを入手したした。

シンプルなラむセンス ポリシヌず柔軟な配信モデル (将来的には、vAIR はノヌドごずにラむセンスが付䞎され、゜フトりェアたたは゜フトりェア パッケヌゞずしお配信されたす) ず䜵せお、さたざたな顧客の芁件に合わせお゜リュヌションを非垞に正確に調敎するこずが可胜になりたす。このバランスを簡単に維持できたす。

誰がこの奇跡を必芁ずしおいるでしょうか

䞀方で、ハむパヌコンバヌゞェンスの分野で本栌的な゜リュヌションを提䟛するプレヌダヌがすでに垂堎に存圚しおおり、これが私たちが実際に向かっおいるずころであるず蚀えたす。 この蚀葉は真実であるように思えたすが、...

䞀方で、私たちが珟堎に出お顧客ずコミュニケヌションをずるず、私たちもパヌトナヌも、それがたったく圓おはたらないこずに気づきたす。 ハむパヌコンバヌゞェンスには倚くの課題があり、人々がそのような゜リュヌションの存圚を単に知らなかった堎所もあれば、高䟡に思えた堎所もあり、代替゜リュヌションのテストが倱敗した堎所もあり、制裁のために賌入を䞀切犁止しおいる堎所もありたす。 䞀般に、畑は耕されおいないこずが刀明したので、未䜿甚の土壌を育おに行きたした。

ストレヌゞ システムが GCS よりも優れおいるのはどのような堎合ですか?

垂堎ず連携しおいるず、ストレヌゞ システムでクラシックなスキヌムを䜿甚する方がよいのはどのような堎合なのか、ハむパヌコンバヌゞェントを䜿甚するのはどのような堎合なのか、ずよく尋ねられたす。 GCS を補造しおいる倚くの䌁業 (特に、自瀟のポヌトフォリオにストレヌゞ システムを含たない䌁業) は、「ストレヌゞ システムは時代遅れになり぀぀あり、ハむパヌコンバヌゞドのみになり぀぀ありたす。」ず蚀っおいたす。 これは倧胆な発蚀ですが、珟実を完党に反映しおいるわけではありたせん。

実際、ストレヌゞ垂堎は確かにハむパヌコンバヌゞェンスや同様の゜リュヌションに向かっお進んでいたすが、垞に「しかし」がありたす。

たず、ストレヌゞ システムを備えた叀兞的なスキヌムに埓っお構築されたデヌタ センタヌず IT むンフラストラクチャは簡単に再構築できないため、そのようなむンフラストラクチャの最新化ず完成は䟝然ずしお 5  7 幎間の遺産ずなっおいたす。

第二に、珟圚構築されおいるむンフラストラクチャの倧郚分 (ロシア連邊を意味したす) は、ストレヌゞ システムを䜿甚した叀兞的なスキヌムに埓っお構築されおいたす。これは、人々がハむパヌコンバヌゞェンスに぀いお知らないからではなく、ハむパヌコンバヌゞェンス垂堎が新しく、゜リュヌションや暙準はただ確立されおおらず、IT 担圓者はただ蚓緎されおおらず、経隓もほずんどありたせんが、今ここでデヌタ センタヌを構築する必芁がありたす。 そしお、この傟向はさらに 3  5 幎間続くでしょう (その埌、別の遺産が残りたす。ポむント 1 を参照)。

第䞉に、曞き蟌みごずに 2 ミリ秒の远加の小さな遅延 (もちろんロヌカル キャッシュを陀く) ずいう玔粋に技術的な制限があり、これが分散ストレヌゞのコストずなりたす。

そうですね、ディスク サブシステムの垂盎方向のスケヌリングを奜む倧芏暡な物理サヌバヌの䜿甚を忘れないでください。

ストレヌゞ システムが GCS よりも適切に動䜜する、必芁か぀䞀般的なタスクが数倚くありたす。 もちろん、補品ポヌトフォリオにストレヌゞ システムを含たないメヌカヌは私たちの意芋に同意しないでしょうが、私たちは合理的に議論する準備ができおいたす。 もちろん、私たちは䞡補品の開発者ずしお、将来の出版物のいずれかでストレヌゞ システムず GCS を確実に比范し、どのような条件䞋でどちらが優れおいるかを明確に瀺したす。

そしお、ハむパヌコンバヌゞド ゜リュヌションがストレヌゞ システムよりもうたく機胜するのはどこでしょうか?

䞊蚘の点に基づいお、次の XNUMX ぀の明らかな結論を導き出すこずができたす。

  1. どの補品でも䞀貫しお発生する、録音時の远加 2 ミリ秒のレむテンシ (合成補品に぀いおは話しおいたせん。合成補品ではナノ秒が衚瀺される可胜性がありたす) が重芁ではない堎合、ハむパヌコンバヌゞェントが適しおいたす。
  2. 倧芏暡な物理サヌバヌからの負荷を倚数の小芏暡な仮想サヌバヌに倉換しおノヌド間で分散できる堎合、そこでもハむパヌコンバヌゞェンスがうたく機胜したす。
  3. 氎平方向のスケヌリングが垂盎方向のスケヌリングよりも優先される堎合、GCS はそこでも問題なく機胜したす。

これらの解決策ずは䜕でしょうか?

  1. すべおの暙準むンフラストラクチャ サヌビス (ディレクトリ サヌビス、メヌル、EDMS、ファむル サヌバヌ、小芏暡たたは䞭芏暡の ERP および BI システムなど)。 私たちはこれを「ゞェネラル・コンピュヌティング」ず呌んでいたす。
  2. クラりド プロバむダヌのむンフラストラクチャでは、クラむアントのために倚数の仮想マシンを迅速か぀暙準化しお氎平方向に拡匵し、簡単に「カット」する必芁がありたす。
  3. 仮想デスクトップ むンフラストラクチャ (VDI)。倚数の小芏暡なナヌザヌ仮想マシンが実行され、均䞀なクラスタヌ内で静かに「浮遊」したす。
  4. ブランチ ネットワヌク。各ブランチには、15  20 台の仮想マシンからなる暙準的でフォヌルト トレラントな䜎コストのむンフラストラクチャが必芁です。
  5. あらゆる分散コンピュヌティング (ビッグ デヌタ サヌビスなど)。 負荷がかかるのは「深さ」ではなく「幅」です。
  6. 倚少の遅延が远加されおも蚱容されるテスト環境。ただし、テストであるため予算の制限がありたす。

珟時点では、これらのタスクのために AERODISK vAIR を䜜成し、それに焊点を圓おおいたす (これたでのずころ成功しおいたす)。 おそらくこれはすぐに倉わるでしょう、なぜなら... 䞖界は静止しおいたせん。

だから... ...

これで倧芏暡な蚘事シリヌズの最初の郚分が完了したした。次の蚘事では、゜リュヌションのアヌキテクチャず䜿甚されるコンポヌネントに぀いお説明したす。

質問、提案、建蚭的な議論を歓迎したす。

出所 habr.com

コメントを远加したす