透明性(透過性)とは?とうめいせい
透明性(透過性)とは、分散システムにおいて、内部の構成——データやサービスがどこに何個あるか、一部が停止しているか——を利用者やアプリケーションに意識させない性質。位置透過性、複製透過性、障害透過性、規模透過性などに分けて整理される。
最終更新:2026-10-06
この語が出る過去問を解く →背景
データや処理を複数ノードへ分散させれば、性能も可用性も上げられる。ところが置き場所や複製数をアプリケーション側が知っている設計にすると、ノードを増減させるたびにアプリケーションを直すことになる。透過性は、分散の都合をミドルウェア側へ閉じ込め、利用する側のコードを構成変更から切り離すための設計目標であり、分散データベースやシャーディングの前提になる。
具体例
水平分散したデータベースでは、表が複数ノードへ分かれていてもアプリケーションからは単一の表として同じSQLで扱える。レプリケーション構成で1台が停止しても処理が続くのが障害透過性、ノードを増やしても利用側の変更が要らないのが規模透過性にあたる。
試験での引っ掛け
障害透過性は「障害が起きない」ことではなく「起きても利用者に見えない」ことで、語感と逆に取りやすい。CAP定理が示すとおりネットワーク分断時に一貫性と可用性は両立しないため、透過性は無条件には成立しない。企業統治や情報開示でいう「透明性」は内部を見せる方向の語で、意味がむしろ逆になる。
関連用語
出た過去問
出典:平成28年度 春期 応用情報技術者試験 午前 問15(IPA)
分散処理システムに関する記述のうち,アクセス透過性を説明したものはどれか。
正解:遠隔地にある資源を,遠隔地での処理方式を知らなくても,手元にある資源と同じ操作で利用できる。
要点:アクセス透過性は遠隔資源を同じ操作で使えること
アクセス透過性とは、資源が遠隔にあってもローカルの資源と同じ操作方法で扱えることをいう。利用者は資源の所在や遠隔側の処理方式を意識せずに済む。
出典:令和3年度 秋期 応用情報技術者試験 午前 問30(IPA)
分散データベースにおける“複製に対する透過性”の説明として、適切なものはどれか。
正解:複数のサーバに一つの表が重複して存在しても、プログラムは表の重複を意識する必要がない。
要点:複製に対する透過性は表の重複配置を意識させないこと
分散データベースの透過性とは、内部の分散のしかたを利用者やプログラムに意識させないことをいう。複製に対する透過性は、同じ表が複数サーバに重複して置かれていても、プログラムはその重複や同期を意識せずに扱えることを指す。分割・位置・異種DBMSに対する透過性とは区別して覚える。
出典・参考
公式シラバスの3 技術要素 > 5. データベース応用 > (2) 分散データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。