blog

バナキュラークラスタリングと分散

スタンドアロンノード クラスタリングについて話す場合、まずスタンドアロンから始めましょう。スタンドアロンとは、最小限の処理ユニット1台1台のことです。例えば、道路を舗装したり、橋を架けたり、輸送したり...

Apr 11, 2020 · 2 min. read

シングルコンピュータノード

クラスタについて語る場合、まずスタンドアロン・マシンから始めましょう。スタンドアロンとは何かというと、あらゆる最小限の処理ユニットのことです。例えば標準的な兵士は、道路を舗装し、橋を架け、輸送し、攻撃するなどします。それぞれの兵士の能力は包括的であると同時に限定的であることが考えられます。任務が兵士の能力よりも大きい場合、考えられるのは人数を増やすことだけです。そうでなければ、兵士が自分のピット・サブピットで作業することになるだけです。

クラスタ化

どんなに小さな特殊作戦グループでも、1人ということはほとんどありません。集団戦闘では数千人になることさえあります。それでも各個人の能力が標準化され均一であると仮定すれば、この複数の兵士の全体がクラスターです。このクラスターがより多くの任務を担うようになれば、兵士の数を増やすことでクラスターの能力不足という問題を解決することができます。

しかし、そこに多くの数が問題になります:体の一部の兵士は真剣にオーバーロードされる可能性があり、一部の兵士は非常にのんびりしている、どのようにそれらの比較的のんびり兵士に割り当てられたタスクを作るには?ロードバランサーが必要なときです。すべてのタスクはまず統一され、バランシングを担当するように進められ、ロードバランシングは各兵士の状況に応じて合理的にタスクを割り当てるために使われます。こうしてリソースを合理的に配分することで、リソースと時間の無駄を省くことができます。

時間が経つにつれて、タスクがますます複雑である場合、大きさはますます大きく、問題を見つけるでしょう、単に兵士の数が効果的にタスク完了の効率と品質を向上させることができませんでした増加しています。このクラスタが0から1に新たに形成された場合は、もちろん、分散を考慮するこの時間は、初めに船が好転しないように、この側面を考慮することが適切でなければなりません。

分散型

任務が複雑になるにつれ、さまざまなタイプの兵士が出現しました。工兵、料理人、整備兵、衛生兵、情報兵、通信兵など、さまざまな種類の兵士が、それぞれ別の小隊に分けられ、個々の小隊は、調整された作戦のために大隊に戻されます。これが分散型です。

各サービスが独立して動作し、サービス間の強い結合に触れるように、技術の専門性をフルに活用します。同時に、他のグループがサポートを必要とするとき、いつでも素早くマイクロサービスを動員して支援することができ、再利用性を向上させます。

最後に

クラスター型であろうと分散型であろうと、そこには多くの価値があり、分析し展開するために厳密な計算科学から理解し学ぶには多くの時間が必要です。しかし、より多くの非専門家が、それらが何であり、何をしているのかを理解できるような方言的な方法を用いることも、比較的興味深いことです。

Read next

Kotlinの基本 - コレクションのための関数API

filter関数とmap関数はコレクション操作の基礎を形成し、多くのコレクション操作はこれらの助けを借りて表現されます。 上記の結果は、判定を満たす入力コレクションの要素のみを含む新しいコレクションです。 map 関数は、与えられた関数を集合の各要素に適用し、その結果を新しい集合に集めます。 all および any: コレクションのすべての要素が特定の条件 (...) を満たすかどうかをチェックします。

Apr 11, 2020 · 4 min read