分散処理
【 distributed processing 】 分散システム / distributed system- 別名:
- 分散コンピューティング
- distributed computing
分散処理とは、コンピュータが行う処理や取り扱うデータなどを分割し、複数のコンピュータシステムに割り振ってそれぞれが独立に実行すること。HPCクラスタやグリッドコンピューティングなどの方式が含まれる。
複数の実行主体で矛盾なく処理を分担できるよう特別に設計されたソフトウェアを用い、処理やデータを細かい単位で複数のシステムに割り当てて同時並行に進める。単体では平凡な性能のコンピュータでも、多数を連携させて分散することにより全体としては巨大な演算性能を得ることができる。
一ヶ所の施設などに同じ機種やOSで稼働するコンピュータを集め、ネットワークで接続して連携させたものを「クラスタシステム」あるいは「コンピュータクラスタ」と呼び(性能目的の場合は特にHPCクラスタと呼ばれる)、インターネットなどを通じて広域的に、あるいは様々な機種のコンピュータを束ねて処理を依頼する方式を「グリッドコンピューティング」(grid computing)という。
一方、一台のコンピュータに複数のマイクロプロセッサ(CPU/MPU)を搭載(あるいは一つのプロセッサに複数のプロセッサコアを内蔵)し、複数のプログラムやデータを同時に処理することは「マルチプロセッシング」(multiprocessing)あるいは「並列処理」(parallel processing/並列コンピューティング/parallel computing)という。
個々の処理やデータの関連性や相互依存性が強く、ノード間のデータ送受信や全体の調整・統合処理が頻繁に必要となる科学技術シミュレーションなどは並列処理が向いており、相互の関連性が低くノード間の緊密な連携が不要な暗号解読などの処理には分散処理が向いている。
関連用語
- Apache Hadoop (Hadoop)
- HDFS (Hadoop Distributed File System)
- MapReduce
- 分散トランザクション処理 (distributed transaction processing)
- スキーマ (schema)
- データベース (DB)
- 集中処理 (centralized computing)
- KVS (Key-Valueストア)
- リモート (remote)
- スケーリング (scaling)
- ストアドプロシージャ (stored procedure)
- 水平分散システム (horizontal distribution)
- レプリケーション (リプリケーション)
- グリッドコンピューティング (grid computing)
他の辞典の解説 (外部サイト)
- 分散処理とは 〜 『ウィキペディア』 による解説
- 分散処理とは 〜 『IDCフロンティア クラウド・データセンター用語集』 による解説
- 分散処理とは 〜 『ASCII.jpデジタル用語辞典』 による解説
- 分散処理とは 〜 『ITトレンド IT用語集』 による解説
- 分散コンピューティングとは 〜 『IT用語辞典バイナリ』 による解説
- distributed processing 〜 『PC Magazine』(英語) による解説
- Distributed Processing 〜 『Techopedia』(英語) による解説
- Distributed computing 〜 『Computer Hope』(英語) による解説
- distributed computing 〜 『WhatIs.com』(英語) による解説