ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudお客様のビジネス全体に役立つ、わかりやすい料金体系です。安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。プロダクトをお試しいただけます。コンピューティングを実行する方法を紹介します。ノードを必要とします。これらのアプリでは、ノードを相互に接続してクラスタを構成し、ノード間でのコンピューティングとデータアクセスを調整しています。その後、これらの技術は進化を続け、現在ではコンピューティングの主流となっています。コンピューティング環境におけるボトルネックを解消できます。クラスタを実行するためのテクノロジー、課題、現在のソリューションの概要を説明します。つの作業を処理するために複数のマシンを集約し、調整を行います。ノードから構成されます。この他に特別なノードが存在する場合もあります。ヘッドノードがシステムの頭脳となり、次の処理を行います。ノードから構成されます。ノードの作業を調整します。ユーザーが送信するジョブは複数のタスクから構成され、これが基本的な作業単位となります。アプリによっては、ジョブのすべてのタスクを同時に実行しなければならない場合があります。並列アルゴリズムを実装するため、複数のタスクが相互に通信を行う場合もあります。ジョブによっては、タスクの依存関係が複雑なこともあります(たとえば、特定のタスクを他のタスクよりも優先的に処理する場合など)。メモリ、CPU、他の特定のハードウェアなど、特定のノード構成を必要とする場合もあります。タスクは、ストレージから入力データを読み取り、データを処理して結果を生成し、最終的な結果をストレージに書き込みます。つのタイプがあります。タスクを実行するために、多くのワーカーノードが緊密に結合され、同時に実行されます。これらのマシンを有効に活用するには、ネットワークのレイテンシを低くする必要があります。モデリング、電子設計などがあります。ノードと通信を行わずに個別に処理される複数のタスクがアプリに存在します。ワークロードともいいます。シミュレーションや処理などがあります。ワークロードの方が適切です。スタックは、次のものから構成されます。アプリ以下のセクションでは、システム管理ソフトウェアとスケジューラについて説明します。クラスタ)、仮想環境(クラウド環境)で実行することもできます。クラスタの複数のノードを手作業でオーケストレートすると、時間がかかるだけでなく、エラーも発生しやすくなります。特別なクラスタ管理ソフトウェアを使用すると、複数のノードとリソースをプロビジョニングし、繰り返し同じ方法で実行されるように構成できます。ネイティブの方法でクラスタを管理します。プレイブックを使用します。スタックをインストールします。スケジューラをインストールします。さまざまなスケジューラに対応しているので、そのまま使用することも、小規模から中規模のチームの要件に合わせてカスタマイズすることもできます。移行する際に活用できます。サービスが用意されています。リソースをプロビジョニングできます。チュートリアルをご覧ください。マネージャーともいいます)。スケジューラが付いています。スケジューラは、次のようにジョブやタスクの管理に必要な機能を提供します。ユーザーとグループ間でジョブの優先度をサポートします。スケジューリングを行います。失敗したタスクをサポートします。タスクをキューに入れ、スケジュールを再設定します。タスクの依存関係とタスクの割り振りに必要なリソースを判別します。キュー内のジョブ数に応じてクラスタサイズをスケーリングします。ありますが、それぞれ特長が異なります。シェアードナッシングで設計され、共有リソース間で使用されます。状況に応じてアイドル状態のリソースにジョブをスケジューリングします。システムは必要ありません。数十万のコアにスケーリングし、複数のゾーンとリージョンで使用できます。オンプレミスとクラウドで作業を共有または分割するハイブリッドなワークロードに利用されてきましたが、その名前のとおり、高スループットのジョブで、密結合でない並列ジョブを対象にしています。クラスタ環境を提供し、高スループットと高性能の両方の並列アプリに対応しています。システムの存在を前提としているので、データを移動する必要はありません。オンプレミスでも同じツールを使用するため、アプリの開発には便利で使いやすい環境を提供します。サーバーに対する負荷が処理速度のボトルネックになります。システム(次のセクションを参照)の方が有効です。利用することもできます。互換が必要な場合)を使用したオブジェクトの並列アクセスが可能になります。このサービスは、利用するにはジョブをタスクに分解し、タスク間の依存関係とタスクのライフサイクルを管理しなければなりません。ソリューションが必要です。サービスが提供されます。パフォーマンスのボトルネックになる可能性があります。重い小規模クラスタ)へのスケーリングに役立ちます。利用することもできます。互換が必要な場合)を使用したオブジェクトの並列アクセスが可能になります。クラスタを実行するメリットは次のとおりです。クラウドで本番環境と同品質のクラスタを数分で起動できます。ノードのクラスタから、数十万のコアを使用した大規模なクラスタまで、用途に合ったクラスタを構築できます。オンプレミスで新しいクラスタを構築する場合、運用開始までに数か月かかることもあります。オンプレミスのクラスタが利用できる場合でも、クラスタの使用率が高く、キューの待機時間が長くなるため、ジョブが実行されるまでに数時間あるいは数日かかる場合があります。クラウドの場合、独自のクラスタを構築してワークロードで使用し、解析が完了したらクラスタを終了できます。解決できるのは時間だけではありません。スケーリングにより、総所有コストを削減できます。ジョブがキューに入ったときにノードを追加し、不要になったときにノードを削除できます。コラボレーションのサポート。多くの場合、コンピューティング解析の開発には異なる組織の複数の担当者が参加します。ツールを使用すると、データや解析ツールに対するアクセスを制御できます。許可されたユーザーは同じアプリ、データ、クラスタにアクセスできるので、データのコピー、バージョン管理、クラスタ構成の同期を行う必要がありません。タスクごとに調整可能なリソース。ジョブのコストはインスタンスの数ではなく、コア時間の合計によって変わります。クラウドでクラスタを実行することで、チームまたはグループごとに専用のクラスタを所有できます。これにより、複数のグループで使用するポリシーを開発する場合の問題を解消できます。クラスタをアプリに合わせて調整することも可能です。オンプレミスのクラスタは、複数のグループやアプリで画一的なリソースを共有する傾向があります。このような環境の場合、グループ間で共有するポリシーの設定と維持は複雑になります。ジョブを実行する前に、データセットの準備が必要になりますが、その作業量は膨大なものになります。ツールを利用できます。システムの出力も分析しなければなりません。ツールは、オンプレミスのシステムで利用できない機能を提供します。クラスタは、ユーザーとグループ間で共有され、複数のアプリの異なる要件を処理しています。移行すると、アプリの要件に合わせてクラスタのプロパティを変更できるので、コストを削減し、パフォーマンスを向上させることができます。アーキテクチャに関する注意事項このようなメリットは非常に魅力的ですが、移行プロジェクトで問題になる技術的な課題もあります。ノードで処理されるデータセットは、通常は、ジョブの実行前にクラウドにステージングする必要があります。データの量や管理方法によっては、データ移動の管理が複雑になる場合もあります。レイヤを使用して、必要に応じてデータを自動的に移動します。多くのアプリでは、データセットを手動でステージングしなければなりません。アプリは、ファイルとディレクトリに対する共有アクセスを必要とします。アクセスの制御方法によっては、アプリのパフォーマンスが著しく低下する可能性があります。システムを使用したりできます。機密データの場合は、アクセスするときに常に認証が行われ、データの保存中や転送中に適切に暗号化されるように注意する必要があります。独自のサービスでキーを管理できます。ノードで取得またはインストールしておく必要があります。ノード間のレイテンシ。アプリの場合、クラスタのノード間レイテンシによってパフォーマンスが影響を受ける場合があります。個の並列ジョブを実行できます。ハードウェアでも十分な速度で処理されます。ソフトウェアのライセンス管理。サーバー(キーサーバー)を使用しています。サーバーが同梱されていたりします。サーバーと互換性がある場合もあります。スケジューラもあります。このようなスケジューラでは、ライセンスが使用可能になるまでジョブを停止します。コンピューティングでは、状況に応じてさまざまなツールとアプローチが利用されています。実行時にはさまざまなおすすめの方法を使用できます。