分散コンピューティングを使用する10の業種・業務

タブレットでアイデアについて話し合う3人の倉庫作業員

分散コンピューティングは、さまざまな動作場所に多数のリソースを使用して、1台のコンピューターのプロセスを模倣するプロセスです。分散コンピューティングは、さまざまなコンピューター、サーバー、コンピューター・ネットワークを組み立てて、規模や目的が大きく異なるコンピューティング・タスクを実現します。

分散コンピューティングはクラウドでも機能します。分散クラウド・コンピューティングとクラウド・コンピューティングは理論的には本質的に同じですが、実際には世界的な展開が異なり、分散クラウド・コンピューティングは異なる地域にクラウド・コンピューティングを拡張することができます。

コンポーネントが互いに近い小規模の分散コンピューティング・システムでは、コンポーネントはローカル・エリア・ネットワーク(LAN)を介してリンクされます。一方、コンポーネントが地理的に分離されている大規模な分散システムでは、コンポーネントは広域ネットワーク(WAN)を介して接続されます。分散システム内のコンポーネントは、使用されているネットワークの種類にかかわらず、メッセージ・パッシングの複雑なシステムを通じて情報を共有します。

分散コンピューティングでは、最も強度があり複雑な計算の課題に取り組むことが多いため、このアクティビティでは通常、共有メモリーと複数のコンポーネントの実装が必要になります。さらに、分散コンピューティングは、高度に調整された同期と大量の計算能力に依存し、システム全体でデータを効果的に処理し、必要に応じてファイル共有を行い、共通の目標に向かって取り組むことができます。

10の分散コンピューティングのユースケース

以下の例は、分散コンピューティングが多くの業種・業務やプラットフォームで利用されているさまざまな方法を示しています。

通信

通信業界では、分散コンピューティングが日常的に使用されています。電気通信ネットワークは、電話ネットワークやセルラー・ネットワークの形式を問わず、ピア・ツー・ピア・ネットワークの例です。分散コンピューティングの2つの主要な通信ベースの例は、インターネットとEメールであり、どちらも現代の生活を一変させました。

コンピューティング

コンピューティングは、人工知能(AI)機械学習(ML)の大規模な革命によって支配されつつあります。どちらのテクノロジーも急速に進歩しており、それぞれが分散コンピューティングを広範囲に利用しています。AIとMLを強化するアルゴリズムには、強力で安定した処理能力に加えて、大量のトレーニング・データが必要です。分散コンピューティングは、その両方を実現します。

データ管理

分散コンピューティングは、複雑なデータ管理とデータ・ストレージのジョブを、ノード間で分散されるサブタスクに変換します。サブタスクはクライアントかサーバーのいずれかとして機能するエンティティーであり、ニーズを特定してリクエストを発行するか、それらのニーズを満たすために作業します。データベース管理は、分散データベースと同様に分散コンピューティングによって強化された領域であり、分散データベースはタスクをより小さなアクションに分解することで高速に実行されます。分散コンピューティングには、分散コンピューティング・チェーンの一部としてデータセンターの使用も含まれます。

エネルギー

エネルギー分野と環境分野はどちらも、エネルギー消費の利用と最適化を規制するスマート・グリッド・テクノロジーを支援する分散コンピューティングの影響を受けています。スマート・グリッドは、さまざまなインプット・デバイスから環境データを収集するためにも使用されます。

財務

分散コンピューティングにより、膨大な計算負荷が複数のシステム間で均等に共有されます。さらに、特定の金融分野の従業員は、リスク・アセスメントなどのために分散コンピューティングをすでに使用しています。分散コンピューティングは、金融機関が膨大な計算を高速化することで、より良い意思決定を行い、ストラテジーを策定するのに役立ちます。

製造業

分散コンピューティングは、複数のリソースを使用して大規模な施設でオートメーションを効率的に実行し続け、多くの場合、ロード・バランシング性能に寄与します。分散クラウド・モデルを使用し、それを生産ツールに適用する分散製造もあり、地理的に拡大しています。製造業は、データを収集および送信するIoT(モノのインターネット)ガジェットやツールの設計と作成も扱います。

医療

分散コンピューティングは、膨大な量のデータに依存するロボット手術など、現代の医療の画期的なテクノロジーの多くの実現に役立ちます。分散コンピューティングは、驚くほど詳細な3Dグラフィックスやビデオ・アニメーションへの適正を活かして、特許手順や計画された医薬品の設計を実証できます。

小売業

オンライン・ショッピングの代替案を提供するだけでなく、実店舗を運営している小売業者の場合、在庫の不一致が発生することがあります。分散コンピューティングによって実現される分散注文管理システム(DOMS)は、eコマース・アプリケーションのスムーズな稼働を維持するため、現代の小売業者は変化する顧客の期待に対応できます。

サイエンス

分散コンピューティングは、ニューラル・ネットワークのトレーニングなど、ますます多くの科学的研究で使用されています。科学的コンピューティングでは、分散コンピューティングの機能を利用して、宇宙飛行を規定するような大規模な科学的計算を解いています。分散コンピューティングのビデオ・シミュレーションにより、科学的な予測をより深く理解できるようになります。

ビデオゲーム

大規模マルチプレイヤー型オンラインゲーム(MMOG)のプロバイダーは、分散コンピューティングを広範囲に活用して、複雑なリアルタイムのゲーム環境を構築・実行しています。オペレーティング・システム、ネットワーク、プロセッサーの複雑なメッシュ化により、何千人ものエンドユーザー・プレイヤーが魅力的なエクスペリエンスを共有し、参加することが可能になっています。

分散コンピューティング・システムの特徴

分散コンピューティング・システムの構成要素について決まったルールはありませんが、最も単純な形式の分散コンピューティングであっても、通常は少なくとも3つの基本コンポーネントが含まれています。

  • プライマリ・システム・コントローラー:プライマリ・システム・コントローラーは、分散システム内のすべてを制御し、そのシステム内で発生するすべてのものを監視および追跡します。最大の仕事は、システムに入るすべてのサーバー・リクエストを管理および制御することです。
  • システム・データストア:システム・データストアは、通常ディスク・ボールト上にあり、すべての共有データを格納するシステムのリポジトリーです。「クラスタ化されていない」システムでは、共有データは1台または複数のマシンに存在する場合がありますが、システム内で使用されているすべてのコンピューターがデータストアにアクセスする必要があります。
  • データベース:分散コンピューティング・システムは、すべてのデータをリレーショナル・データベースに格納します。これが完了すると、データはユーザーのグループ間で共有されます。リレーショナル・データベースにより、すべての作業員が即座に同じ認識を持つことができます。

これらのコア・コンポーネント以外にも、各分散コンピューティング・システムは組織のニーズに応じてカスタマイズできます。分散コンピューティング・システムを使用する大きな利点の1つは、マシンを追加することでシステムを拡張できるため、拡張性を高めることができることです。その他の大きな利点は、冗長性が向上することです。そのため、ネットワーク内の1台のマシンが何らかの理由で障害を起こしても、その故障点に関係なくシステムの動作は継続されます。

分散コンピューティング・システムの目標は、分散コンピューティング・ネットワークを単一のシステムであるかのように機能させることです。この調整は、さまざまなコンポーネント間での精巧なメッセージ・パッシング・システムを通じて実現されます。

通信プロトコルはメッセージのやり取りを管理し、これらのコンポーネント間に存在する「カップリング」と呼ばれる関係を作成します。この関係は、次の2つの形式のいずれかで表されます。

  • 疎結合:疎結合された2つのコンポーネント間の接続は十分に弱いため、一方のコンポーネントを変更しても、もう一方のコンポーネントには影響しません。
  • 密結合:密結合されたコンポーネントでは同期と並列処理のレベルが非常に高いため、「クラスタリング」と呼ばれるプロセスでは冗長コンポーネントを使用してシステムの継続的な実行可能性を確保します。

フォールト・トレランスは、もう1つの重要な概念です。つまり、システムの動作継続中にOSがソフトウェアやハードウェアの障害に対応して修正できるようにする修正プロセスのことです。

分散コンピューティングは、複数の動作命令シーケンスを同時に実行すること「同時実行性」によるプラスとマイナスの影響にも対処します。その主な特徴は、同時実行によってリソースの共有と複数のプロセス・スレッドの並列コンピューティングが可能になることです。(ただし、並列コンピューティングは、ランタイム・タスクを複数の小さなタスクに分類するプロセスである並列処理と混同しないようにしてください。)

同時実行性に関連する欠点としては、レイテンシーの増加や、転送されるデータ量が通常推奨される帯域幅を超えるトラフィック・ボトルネックなどがあります。

分散コンピューティングのシステム・アーキテクチャー

分散コンピューティングの種類は通常、それぞれが使用する分散コンピューティング・アーキテクチャーに従って分類されます。

  • クライアント・サーバー・システム:クライアント・サーバー・アーキテクチャーを採用し、複数のシステムで使用できるようにします。クライアントはインプットをリクエスト(通常、特定のタスクのコマンドまたはより多くのコンピューティング・リソースへのリクエスト)としてサーバーに入力を送信します。その後、サーバーはタスクを実行し、実行されたアクションを報告します。
  • ピア・システム:これはピア・アーキテクチャーに依存しており、「ピア・ツー・ピア」システムとしても知られています。ピア・システムではノードがクライアントまたはサーバーのいずれかとして機能し、ニーズを特定してリクエストを発行するか、それらのニーズを満たすために作業します。名前が示すように、ピア・システムには階層がないため、ピア・システムで動作するプログラムは互いに自由に通信し、ピア・ネットワークを介してデータを転送できます。
  • ミドルウェア: 2つの異なるアプリケーション間で動作する「仲介者」。ミドルウェア自体は、2つのアプリの間に存在し、両方にサービスを提供するアプリケーションです。ミドルウェアには解釈的な側面もあります。これは、異なるシステム上で実行されているさまざまな相互運用性アプリ間の翻訳者として機能し、それらのアプリケーションが自由にデータを交換できるようにします。
  • 3層システム: プログラムの機能を表すために使用される層の数からこの名前が付けられました。データがクライアント・システム内に配置される一般的なクライアント・サーバー・アーキテクチャーとは対照的に、3層システムでは、データはデータ層と呼ばれる中間層に保存されます。3層システムは、Webアプリケーションでよく使用されます。
  • N層システム:N層システムは、多層分散システムとも呼ばれ、ネットワーク機能の容量が無制限で、処理のために他のアプリにルーティングされます。N層システムのアーキテクチャーは、3層システムのアーキテクチャーに似ています。N層システムは、多くのWebサービスやデータ・システムのアーキテクチャー基盤としてよく使用されます。

これらは分散コンピューティング・アーキテクチャーの主なタイプですが、他にも言及すべき分散コンピューティング・パラダイムがあります。

  • ブロックチェーン:ブロックチェーンは、ネットワークの様々なコンピューター上で複製・同期される分散型データベースまたは台帳です。ブロックチェーンは、チェーン内のすべてのコンピューターにソース台帳を発行することで、冗長性を確保します。
  • グリッド・コンピューティング:グリッド・コンピューティングは、非対話型ワークロードを処理する分散コンピューティングの一種で、通常はグリッド・フレームワークとミドルウェア・ソフトウェアの組み合わせを伴います。ユーザー・インターフェイスを通じてアクセスするスケーラブルなグリッドは、巨大なファイル・システムのように機能します。
  • 異種コンピューティング:異種コンピューティングは、単一のコンピューター・システムでコンピューティング・サブシステムを維持できる分散コンピューティングの一種です。ヘテロジニアス・コンピューティングで稼働しているプロセッサーは異なるタスクを実行している場合がありますが、コンピューターの性能を加速し、タスクの処理時間を最小限に抑えるために、すべてのプロセッサーが並列で動作します。
  • マイクロサービス:マイクロサービスとは、分散コンピューティングの一形態で、アプリケーションをより小さなコンポーネントに分解したもので、しばしば「サービス」と呼ばれます。サービス・フレームワークは、コンポーネント間の対話を可能にするアプリケーション・プログラム・インターフェース(API)によって結合されます。

使ってみる

分散コンピューティングに関するクイック・ツアーでは、分散コンピューティングとは何か、分散コンピューティング・システムの作成に何が含まれるのか、分散コンピューティング・システムに関連付けられているアーキテクチャーの種類を明らかにしました。さらに、分散コンピューティング・システムを特別に活用することで、未来を賢く形成している10の業種・業務について学びました。

同様に分散コンピューティング、IBM® Satellite製品は、オンプレミス、エッジコンピューティング、またはパブリッククラウド環境など、必要な場所でアプリをデプロイして実行するためのツールを提供します。

ツールチェーン、データベース、AIを含む一連のクラウド・サービスを共通して利用できます。IBM Cloud Satelliteが管理する分散クラウド・ソリューションは、クラウド・サービス、API、アクセス・ポリシー、セキュリティ制御、およびコンプライアンスを提供します。

著者

Phill Powell

Staff Writer

IBM Think

オフィスの中庭で携帯電話を使用しているビジネスマンの俯瞰写真

見逃せない知見AIニュースレターを購読する

AI、量子コンピューティング、クラウド、セキュリティーなどに関する専門ニュースをチェックして、知識を自分のものにしましょう。

今すぐ購読する