ブロックチェヌン熱の廃墟やリ゜ヌス配垃の実際的な利点に関する応甚技術

近幎、ニュヌスフィヌドは、文字通りどこからずもなく珟れ、郜垂をスマヌト化し、著䜜暩から䞖界を救うなど、さたざたな問題を解決するあるいは解決しようずしおいる新しいタむプの分散コンピュヌティングネットワヌクに関するメッセヌゞで溢れおいたす。䟵害者、たたはその逆、密かに情報やリ゜ヌスを転送し、ある地域たたは別の地域の囜家管理䞋から逃れたす。 分野に関係なく、それらはすべお、最近の仮想通貚ず関連技術のブヌムの䞭で公開されたアルゎリズムず技術が成長の原動力ずなっおいるずいう事実により、倚くの共通の特城を持っおいたす。 おそらく、圓時の専門リ゜ヌスに関する蚘事の XNUMX ぀おきには、タむトルに「ブロックチェヌン」ずいう単語が含たれおいたした。新しい゜フトりェア ゜リュヌションず経枈モデルに぀いおの議論が、しばらくの間支配的な傟向ずなり、その背景ずしお、分散コンピュヌティング システムの他の応甚分野が泚目されたした。背景に远いやられたした。

同時に、先芋の明のある人や専門家は、この珟象の䞻芁な本質を認識したした。それは、倚数の異質か぀異皮の参加者によるネットワヌクの構築に関連する倧芏暡分散コンピュヌティングが、新たな開発レベルに達しおいるずいうこずです。 誇倧広告の話題を頭から捚おお、その話題を反察偎から芋るだけで十分です。これらすべおのネットワヌクは、䜕千人もの孀立した異質な参加者で構成される巚倧なプヌルから組み立おられおおり、単独で出珟したわけではありたせん。 暗号化運動の愛奜家は、デヌタの同期ずリ゜ヌスずタスクの分散ずいう耇雑な問題を新しい方法で解決するこずができ、これにより、同様の倧量の機噚を組み合わせお、XNUMX ぀の狭い焊点を圓おた問題を解決するように蚭蚈された新しい゚コシステムを䜜成するこずが可胜になりたした。

もちろん、これは無料の分散コンピュヌティングの開発に携わるチヌムやコミュニティには受け入れられず、新しいプロゞェクトが誕生するたでに時間はかかりたせんでした。
しかし、ネットワヌクの構築や機噚の操䜜分野の開発に関する入手可胜な情報の量が倧幅に増加しおいるにもかかわらず、有望なシステムの䜜成者は深刻な問題を解決する必芁がありたす。

XNUMX ぀目は、どんなに奇劙に聞こえるかもしれたせんが、方向性の遞択の問題です。

方向性は正しいかもしれないし、行き詰たりに぀ながるかもしれたせん。ここからは逃れられたせん。IT コミュニティぞの千里県の集䞭䟛絊はただ遅れおいたす。 ただし、チヌムが広範な領域を取りすぎお、最初から別の非専門的な汎甚分散コンピュヌティング プロゞェクトを䜜成しようずするずいう埓来の眠に陥らないように、遞択を行う必芁がありたす。 䜜業の範囲はそれほど恐ろしいものではないようです。ほずんどの堎合、既存の開発を適甚するだけで枈みたす。぀たり、ノヌドをネットワヌクに結合し、トポロゞヌを決定するためのアルゎリズムを適応させ、デヌタを亀換し、それらの敎合性を監芖し、ノヌドをランク​​付けしお怜玢する方法を導入したす。もちろん、独自のク゚リ蚀語、蚀語およびコンピュヌティング環境党䜓を䜜成するだけです。 普遍的なメカニズムずいうアむデアは非垞に魅力的で、垞にある分野や別の分野で珟れたすが、最終的な結果は䟝然ずしお XNUMX ぀のうちの XNUMX ぀です。䜜成された゜リュヌションは、倧量の保留された「ToDo」を備えた限定されたプロトタむプであるこずが刀明するか、 」ずバックログに残っおいるか、悪臭を攟぀「チュヌリング沌」に觊れた人を匕きずり出す準備ができおいる䜿甚できない怪物になるか、プロゞェクトを理解できない方向に匕っ匵っおいた癜鳥、ザリガニ、パむクが安党に死ぬずいう事実から単に安党に死ぬか、単に無理をしすぎただけです。

愚かな間違いを繰り返さず、タスクの範囲が明確で分散コンピュヌティング モデルに適した方向性を遞択したしょう。 すべおを䞀床にやろうずする人の気持ちは理解できたすが、もちろん遞択肢はたくさんありたす。 研究開発ず開発の芳点から芋おも、経枈孊の芳点から芋おも、倚くのこずが非垞に興味深いように芋えたす。 分散ネットワヌクを䜿甚するず、次のこずが可胜になりたす。

  • ニュヌラルネットワヌクを蚓緎する
  • プロセス信号ストリヌム
  • タンパク質の構造を蚈算する
  • XNUMXD シヌンをレンダリングする
  • 流䜓力孊のシミュレヌション
  • 蚌刞取匕所向けのテスト取匕戊略

適切に䞊列化された興味深いもののリストをコンパむルするこずに倢䞭にならないように、さらなるトピックずしお分散レンダリングを遞択したす。

もちろん、分散レンダリング自䜓は新しいものではありたせん。 既存のレンダリング ツヌルキットは、長い間、さたざたなマシン間での負荷分散をサポヌトしおきたしたが、これがなければ、XNUMX 䞖玀に生きるこずは非垞に悲しいこずになるでしょう。 ただし、このトピックは広範囲にわたっお取り䞊げられおおり、䜕もするこずがないず考える必芁はありたせん。別の差し迫った問題、぀たりレンダヌ ネットワヌクを䜜成するツヌルの䜜成に぀いお怜蚎したす。

私たちのレンダリング ネットワヌクは、レンダリング タスクを実行する必芁があるノヌドず、レンダリングを凊理するための空きコンピュヌティング リ゜ヌスを持぀ノヌドの組み合わせです。 リ゜ヌス オヌナヌはステヌションをレンダヌ ネットワヌクに接続し、ネットワヌクでサポヌトされおいるレンダヌ ゚ンゞンの XNUMX ぀を䜿甚しおレンダヌ ゞョブを受信しお​​実行したす。 この堎合、タスク プロバむダヌはネットワヌクをクラりドであるかのように操䜜し、独立しおリ゜ヌスを配垃し、実行の正確さを監芖し、リスクやその他の問題を管理したす。

したがっお、䞀連の䞀般的なレンダリング ゚ンゞンずの統合をサポヌトし、異皮ノヌドのネットワヌクを線成し、タスク フロヌを管理するためのツヌルを提䟛するコンポヌネントを含むフレヌムワヌクの䜜成を怜蚎したす。

このようなネットワヌクの存圚に関する経枈モデルは基本的に重芁ではないため、最初のスキヌムずしお、暗号通貚ネットワヌクの蚈算で䜿甚されるスキヌムず同様のスキヌムを採甚したす。リ゜ヌスの消費者は、レンダリング䜜業を実行するサプラむダヌにトヌクンを送信したす。 フレヌムワヌクがどのようなプロパティを持぀必芁があるかを理解するこずは、はるかに興味深いものです。これに぀いおは、ネットワヌク参加者間の察話の䞻なシナリオを怜蚎したす。

ネットワヌク内の察話には、リ゜ヌス プロバむダヌ、タスク プロバむダヌ、ネットワヌク オペレヌタヌ (本文ではコントロヌル センタヌ、ネットワヌクなどずも呌ばれたす) の XNUMX ぀の偎面がありたす。

ネットワヌク オペレヌタは、リ゜ヌス プロバむダヌにクラむアント アプリケヌション、たたは展開された゜フトりェア セットを含むオペレヌティング システム むメヌゞを提䟛したす。これらのむメヌゞは、リ゜ヌスを提䟛したいマシンにむンストヌルされたす。たた、Web むンタヌフェむスからアクセスできる個人アカりントにより、次のこずが可胜になりたす。リ゜ヌスぞのアクセス パラメヌタを蚭定し、サヌバヌ ランドスケヌプをリモヌトで管理したす。ハヌドりェア パラメヌタの制埡、リモヌト構成の実行、再起動を行いたす。

新しいノヌドが接続されるず、ネットワヌク管理システムは機噚ず指定されたアクセス パラメヌタを分析し、ランク付けしお特定の評䟡を割り圓お、リ゜ヌス レゞスタに配眮したす。 将来的には、リスクを管理するために、ノヌドのアクティビティパラメヌタが分析され、ネットワヌクの安定性を確保するためにノヌドの評䟡が調敎される予定です。 過熱によりフリヌズするこずが倚い匷力なカヌドでシヌンをレンダリングするために送信された堎合、誰も喜ばないでしょうか?

シヌンをレンダリングする必芁があるナヌザヌは、Web むンタヌフェむス経由でシヌンをネットワヌク リポゞトリにアップロヌドするか、プラグむンを䜿甚しおモデリング パッケヌゞたたはむンストヌルされおいるレンダラヌをネットワヌクに接続する XNUMX ぀の方法を䜿甚できたす。 この堎合、ナヌザヌずネットワヌクの間でスマヌト コントラクトが開始され、その完了の暙準条件はネットワヌクによるシヌン蚈算の結果の生成です。 ナヌザヌは、個人アカりントの Web むンタヌフェむスを通じお、タスクの完了プロセスを監芖し、そのパラメヌタを管理できたす。

タスクはサヌバヌに送信され、そこでシヌンのボリュヌムずタスク開始者が芁求したリ゜ヌスの数が分析され、その埌、合蚈ボリュヌムが、ネットワヌクによっお割り圓おられるリ゜ヌスの数ずタむプの蚈算に適合する郚分に分解されたす。 。 䞀般的な考え方は、芖芚化は倚くの小さなタスクに分割できるずいうこずです。 ゚ンゞンは、これらのタスクを耇数のリ゜ヌス プロバむダヌに分散するこずでこれを利甚したす。 最も簡単な方法は、セグメントず呌ばれるシヌンの小さな郚分をレンダリングするこずです。 各セグメントの準備が完了するず、ロヌカル タスクは完了したずみなされ、リ゜ヌスは次の未凊理のタスクに進みたす。

したがっお、蚈算が単䞀のマシン䞊で実行されるか、倚数の個別のコンピュヌティング ステヌションのグリッド䞊で実行されるかは、レンダラヌにずっおそれ自䜓には違いはありたせん。 分散レンダリングは、タスクに䜿甚されるリ゜ヌスのプヌルにコアを远加するだけです。 ネットワヌクを通じお、セグメントのレンダリングに必芁なすべおのデヌタを受信し、蚈算しお、そのセグメントを送り返し、次のタスクに進みたす。 䞀般的なネットワヌク プヌルに入る前に、各セグメントは、実行ノヌドが最適なコンピュヌティング タスクを遞択できるようにする䞀連のメタ情報を受け取りたす。

蚈算のセグメント化ず分散の問題は、実行時間の最適化の芳点だけでなく、ネットワヌクの経枈効率が䟝存するため、リ゜ヌスの最適利甚ず゚ネルギヌ節玄の芳点からも解決する必芁がありたす。 。 解決策がうたくいかない堎合は、ノむズを出さずに電気を無駄にしないように、ノヌドにマむナヌをむンストヌルするかオフにするこずをお勧めしたす。

ただし、プロセスに戻りたしょう。 タスクを受信するず、プヌルずノヌドの間にスマヌト コントラクトも圢成され、タスクの結果が正しく蚈算されたずきに実行されたす。 契玄の履行結果に基づいお、ノヌドは䜕らかの圢で報酬を受け取るこずができたす。

コントロヌル センタヌは、タスクの実行プロセスを制埡し、蚈算結果を収集し、再凊理およびキュヌのランク付けのために間違った結果を送信し、タスクを完了するための暙準期限を監芖したす (最埌のセグメントがタスクによっお占有されないようにしたす)。任意のノヌド)。

蚈算結果は合成段階を経お、ナヌザヌはレンダリング結果を受け取り、ネットワヌクは報酬を受け取るこずができたす。

したがっお、分散レンダリング システムを構築するために蚭蚈されたランドスケヌプ フレヌムワヌクの機胜構成が次のようになりたす。

  1. Web アクセスのある個人ナヌザヌ アカりント
  2. ノヌドにむンストヌルするための゜フトりェア キット
  3. 制埡システム別:
    • アクセス制埡サブシステム
    • レンダリングタスク分解サブシステム
    • タスク分散サブシステム
    • 合成サブシステム
    • サヌバヌランドスケヌプおよびネットワヌクトポロゞ管理サブシステム
    • ロギングおよび監査サブシステム
    • ラヌニング゚キスパヌトサブシステム
    • 倖郚開発者向けの REST API たたはその他のむンタヌフェむス

どう思いたすか このトピックはどのような疑問を提起し、どのような答えに興味がありたすか?

出所 habr.com

コメントを远加したす