ぶんさんしょり
分散処理
Distributed Processing
処理を複数のコンピュータで分担し、ネットワーク経由で協調実行する仕組みです。負荷を分散して性能を高めたり、故障時もシステム全体が停止しない冗長性を確保するため、現代では標準的です。
詳しい説明
分散処理とは、1つのシステムにおける処理を、複数のコンピュータに分担させてネットワーク経由で協調的に実行する仕組みです。コンピュータの性能を単一で向上させる(スケールアップ)には限界があるため、複数のコンピュータを連携させて処理能力を高める(スケールアウト)分散処理が現代のシステムでは一般的です。
仕組みとしては、処理の負荷を分散させることで全体の処理速度を向上させたり、特定のコンピュータが故障してもシステム全体が停止しない冗長性を確保したりします。例えば、クライアントサーバシステムやクラウド環境における負荷分散(ロードバランシング)は代表的な分散処理の活用例であり、リクエストを複数のサーバに適切に振り分けることで安定した稼働を実現します。
試験では、この仕組みのメリットとデメリットを理解しておくことが重要です。メリットはスケーラビリティと信頼性の向上ですが、デメリットはシステム構成が複雑になる点や、ネットワーク遅延の影響を受ける点です。また、データの整合性をどう保つか(排他制御など)といった課題も問われます。単なる「負荷分散」との言葉のつながりだけでなく、システム全体としてどう機能するかの視点が問われます。
試験で問われること
ITパスポート試験
- 分散処理によって、システムの信頼性や性能が向上するメリットを理解する。
- 負荷分散(ロードバランシング)という用語と、分散処理の目的を結びつける。
- システムが停止しない(高可用性)ために分散処理が有効であることを押さえる。
基本情報技術者試験
- 分散システムにおける整合性の確保や、排他制御の難しさを理解する。
- クライアントサーバシステム等のアーキテクチャにおいて、処理がどう分散されるかを図で理解する。
- ネットワーク遅延が分散処理の性能に与える影響を考慮する。