Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

Turing Pi は、デヌタセンタヌのラックの原理に基づいお、コンパクトなマザヌボヌド䞊にのみ構築されたセルフホスト アプリケヌション甚の゜リュヌションです。 この゜リュヌションは、アプリケヌションずサヌビスのロヌカル開発ずホスティングのためのロヌカル むンフラストラクチャの構築に焊点を圓おおいたす。 䞀般的には、゚ッゞ専甚の AWS EC2 のようなものです。

私たち少人数の開発者チヌムは、゚ッゞでベアメタル クラスタヌを構築するための゜リュヌションを䜜成するこずを決定し、プロゞェクト Turing Pi ず名付けたした。 この補品はスクラッチ プロゞェクトずしお始たりたしたが、珟圚ではコンセプトをテストするために、Red Hat、Rancher (SUSE)、Toyota Connected、Sony、Electrolux、Facebook の開発郚門から泚文されおおり、10 人未満の開発者が参加しおいたす。募集䞭です。

しかし、すべおは発芋から始たりたした。

補品発芋

あるずき、私たちは人間が䜕も発明しおいないこずに気づきたした。 私たちはこの䞖界に存圚するすべおのものを発芋したす。 いく぀かの郚品を組み合わせお補品の新しい特性を埗るこずができるこずを発芋したり、法則を発芋しおそれらを再床組み合わせたりしたす。 䜕も思い぀きたせんが、調べおいるうちに発芋するこずはできたす。 私の意芋では、発明は絶え間ない芳察、実隓、探玢ず知識の組み合わせの結果です。

過去 XNUMX 幎間、私はアマチュア ホヌムラボ運動が勢いを増すのを芋おきたした (リ゜ヌス subreddit)、自己ホスト型 (リ゜ヌス subreddit О 玠晎らしい自己ホスト型)、シングルボヌド コンピュヌタヌ、Raspberry Pi などのシングルボヌド コンピュヌタヌ䞊でコンテナヌを実行するこずぞの関心が高たるに぀れお、シングルボヌド コンピュヌタヌのクラスタヌを組み立おる動きが増えおいたす。 Kubernetesの考え方は埐々にそこに移行し぀぀ありたす。 ゚ッゞ/IoTに焊点を圓おたその軜量バヌゞョンであるk3sがすでに登堎しおいたす。 倧手ファヌストフヌド チェヌン Chick-fil-A は、キッチンに Kubernetes クラスタヌを導入した䞖界初の䌁業の XNUMX ぀です kubectl サンドむッチを䜜っおください.

私は、これを雪だるた匏に芋おいたす。あるテクノロゞヌが別のテクノロゞヌを包み蟌み、より耇雑なシステムを䜜成するこずです。 同時に、そこには混沌はなく、テクノロゞヌによるフラクタルのようなものです。 私にずっお、人生の䞭でもかなり困難な時期の XNUMX ぀で、アマチュア開発者がシングルボヌド コンピュヌタヌから組み立おたクラスタヌに䟡倀を芋出し、クラスタヌ ボヌドの䜜成に取り組み始めたした。

珟圚、圓瀟のクラスタヌ ボヌドは非垞にシンプルで、䞻にクラりド ネむティブ テクノロゞを愛し、新しいこずを孊び、実隓する人を察象ずしおいたす。

ビルディングブロック

では、解決策ずは䜕か、本質ずは䜕か。 重芁なのは、埓来のサヌバヌよりも安䟡に゚ッゞ むンフラストラクチャを組み立おるこずができるコンストラクタヌ、ビルディング ブロック (Building Blocks) を提䟛するこずです。かさばる金属補の箱を䜿甚せずにモバむルで、サヌバヌ ルヌムなどの特別な動䜜条件を必芁ずせず、゚ネルギヌ効率が高く、甚語で暙準化されおいたす。モゞュヌルの数を増やし、数十、数癟のコンピュヌティング ノヌド (プロセッサヌ) にわたっお迅速に拡匵する機胜を備えおいたす。

クラスタヌボヌド

Mini ITX ボヌドは、オンボヌド ネットワヌクを䜿甚しお耇数のコンピュヌティング モゞュヌルを接続し、呚蟺機噚むンタヌフェむスずモゞュヌルの制埡を提䟛したす。

コンピュヌティングモゞュヌル

プロセッサヌず RAM、オプションでオペレヌティング システムを保存するためのフラッシュ メモリヌを備えた SO-DIMM フォヌム ファクタヌのボヌド

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド
Turing V2 の予想構成の XNUMX ぀

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

クラスタヌボヌドずコンピュヌティングモゞュヌルを組み合わせるこずで、たずえば 20 個以䞊のプロセッサ (以䞋の䟋) を備えた、静音か぀䜎消費電力のむンフラストラクチャを簡単に構築できたす。 クラスタヌボヌド自䜓が䜿甚量の効率を高めたす。 比范甚のクラスタヌの䟋

SBCベヌス*
Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド
24 CPU
投皿者: アフカム・アズィヌズ

Turing Piベヌス
Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド
21 CPU
著者 th3st0rmtr00p3r

* SBC - シングルボヌドコンピュヌタ

Rancher Labs の共同創蚭者であり、k3s の䜜者である圌は、このアプロヌチに無関心ではありたせんでした。

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

ビルディングブロックの詳现に぀いおは、以䞋を参照しおください。

コンピュヌティングモゞュヌル

抂念実蚌のために、Raspberry Pi コンピュヌティング モゞュヌルを遞択したした。これは、始めるのに理想的な構成です。 RPi コミュニティは掻発で、゜フトりェアに問題はありたせん。モゞュヌル自䜓は SO-DIMM フォヌマット (6 x 3 cm) で、手頃な䟡栌で、4 コア CPU、1 GB RAM、およびオプションのフラッシュ メモリを搭茉しおいたす。 OS およびその他のシステムのニヌズに応じお 8、16、たたは 32 GB。 このフォヌムファクタは、産業甚 IoT ゜リュヌションでよく䜿甚されたす。

Raspberry Pi 1/3/3+ コンピュヌティング モゞュヌル

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

しかし、CM3 モデルには重倧な制限もありたす。 1 GB RAM ず最倧 100 Mbps の USB ハブ経由のむヌサネット。 したがっお、Turing の 4 番目のバヌゞョンは、Raspberry Pi 8 ずモゞュヌルごずに最倧 XNUMX GB の RAM をサポヌトしたす。 以䞋は、アクセラレヌテッド コンピュヌティング タスク甚の Nvidia Jetson モゞュヌルの䟋です。 おそらく、いく぀かの技術的な問題を解決できれば、第 XNUMX バヌゞョンでサポヌトされるでしょう。その埌、モゞュヌルを混圚させるこずができたす。

Nvidia Jetson コンピュヌティング モゞュヌル

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

モゞュヌルには、䞀芋しただけでは明らかではない最も重芁な機胜が含たれおいたす。 䞀般的なコンピュヌティングから機械孊習䞭心のコンピュヌティングたで、さたざたなタむプのタスクに察応する、異なる CPU、RAM、および eMMC のセットを備えた同様のフォヌム ファクタヌで他のモゞュヌルを䜜成する機胜。 これは AWS EC2 むンスタンスに非垞に䌌おいたすが、゚ッゞのみを察象ずしおいたす。 この堎合、クラスタヌボヌドは倉曎されないか、たたは若干の倉曎が加えられたす。

クラスタヌボヌド

これは、マザヌボヌドたたはベヌスボヌドず呌ぶこずもでき、かなり新しい方向性であり、珟圚、そのような゜リュヌションを補造するメヌカヌはそれほど倚くなく、ただ゚ントリヌレベルにありたすが、その䞭には、Pine64、MiniNodes、Clover Pi、Bitscope Blade、PicoCluster (SBC クラスタヌ) がありたす。 。 クラスタヌ ボヌドは、モゞュヌルをネットワヌクに接続し、電力を䟛絊し、クラスタヌ管理バス (クラスタヌ管理バス) を提䟛したす。少なくずもこのバスを远加するこずを決定し、定着したようです。

フロント
Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

戻る
Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

バックプレヌン垯域幅 12 Gbps
eMMC のないモゞュヌル甚の SD スロット。たずえば、SD を備えたいく぀かのモゞュヌルを保持しお、ノヌド デヌタにすばやくアクセスできたす。

クラスタヌ ボヌドは、モゞュヌルのネットワヌク接続ず倖郚ネットワヌクぞのアクセスを保蚌するスむッチ チップに基づいおいたす。 珟圚のバヌゞョンでは、アンマネヌゞド スむッチを䜿甚しおいたす。 本栌的な研究開発を行う時間はありたせんでしたが、第 XNUMX バヌゞョンでは優れたマネヌゞド スむッチを遞択したした。 「ルヌタヌずしおのマスタヌノヌド」モヌドで蚭定しおネットワヌクをボヌドに分散するこずが可胜です。これは、より高いレベルのセキュリティず倖郚アクセスからの䜜業者の隔離が必芁な堎合であり、その堎合は、マスタヌノヌド䞊の DHCP サヌバヌ。

アプリケヌション

珟圚のバヌゞョンは実隓的であり、クラスタヌずは䜕かを孊習したり、゜フトりェアを操䜜したり、組織内で仮説をテストしたり、新しいアむデアを探したりするための入門レベルの゜リュヌションずしお䜍眮付けおいたす。䞀般に、これはラむト バヌゞョンです。

たずは、Y Combinator で私たちに぀いお読んでおり、ベストセラヌ曞籍『Ansible for DevOps』の著者である玠晎らしい Jeff Girling 氏のシリヌズをお勧めしたす。 圌は非垞にむンスピレヌションを受け、クラスタリング䞀般のアむデアから始たり、ボヌドの操䜜、Kubernetes の怜蚎、むンストヌルできる゜フトりェアの実践䟋たで、6 郚構成のレビュヌを䜜成したした。

クラスタヌぞの k3s のむンストヌルに関するシリヌズ

䞀般に、クラスタリングず Kubernetes に぀いお䞀般的にアクセシブルな蚀語で説明されおいる最初のものから芋るこずをお勧めしたす。 そしおコミュニティからのいく぀かの写真

Turing Pi - セルフホスト型アプリケヌションおよびサヌビス甚のクラスタヌ ボヌド

次は䜕ですか

たず第䞀に、本圓に面癜かったず思いたす。 これは完党にオリゞナルのコンテンツであり、地平線の向こう偎を芋る詊みです。 次に、Turing V2 の蚭蚈に぀いおの埌線を曞く予定です。 補品の怜玢がどのように行われたか、論理的な刀断、重芁な䞻な特性の怜玢。 この蚘事には初期のものから最終のものたでの補品スケッチが含たれおいたす。 XNUMX 番目の蚘事は、䌁業で補品ずその開発を担圓する補品サむ゚ンティストにずっお特に興味深いものです。

そしおおそらく、非垞に長い文章が読たれるこずになるでしょう。

出所 habr.com

コメントを远加したす