Loading AI tools
ウィキペディアから
Data Distribution Service for Real-time Systems(DDS)は、CORBAに欠けていたデータ中心の出版-購読型仕様を求める声に応じて作成された分散システムの出版-購読型ミドルウェアの仕様である。それまでもいくつかの独自なDDSソリューションはあったが、2004年に主要DDSベンダー2社(Real-Time InnovationsとThales)が共同でDDSの標準仕様を策定し、Object Management Group(OMG)がこれを承認したものである。 なお、通信プロトコルとしてはRTPSプロトコル(2008年末時点ではRev 2.1)を使用することが規定されている。
DDS仕様では2種類のインターフェイスを規定している:
Version 1.4ではDLRLはDDS-DLRLとして標準規格から分離された。今後"DDS"として呼ばれるのは従来の"DDS-DCPS"の部分のみとなる。
DDS は複雑なコンピュータネットワークに関連したプログラミングを単純化するネットワーキングミドルウェアである。ノード間のデータ/イベント/コマンドの送受信を出版-購読型モデルで実装している。情報を生み出すノード(publisher)は「トピック; topics」を生成し、「サンプル; samples」を出版する。DDS はそのトピックに興味があると宣言した全購読者(subscriber)がサンプルを受け取れるように働く。
DDS は転送に関わる雑事を全て引き受ける。メッセージのアドレッシング、データのマーシャリング(従って subscriber と publisher は異なるプラットフォームでもよい)、配布、フロー制御、再送などである。各ノードは publisher にも subscriber にもなれるし、同時に両方の役目を果たすこともできる。
DDS の出版-購読型モデルでは分散アプリケーションで複雑なネットワークプログラミングをしなくてもよい。
DDS は基本的な出版-購読型モデル以上の機構をサポートする。特に重要な利点は、DDSを通信に利用するアプリケーション群は完全に切り離されているという点である。アプリケーション間の相互作用について設計時に時間をかける必要はない。特に、あるアプリケーションが別のアプリケーションの情報を必要とすることはなく、場所も存在するか否かさえも知る必要がないのである。DDS は以下のようなメッセージ配信のあらゆる面を自動制御し、ユーザーアプリケーションがそれに関わる必要は全くない。
このため、DDSに対してユーザーアプリケーションがQuality of Service(QoS)パラメータを指定でき、自動検出機構の設定をしたり、メッセージ送受信時の動作を指定したりできる。このような機構は最初に設定されたらユーザー側が後で何かをする必要は無い。完全に匿名でのメッセージ交換を行うことで DDS は分散アプリケーションの設計を大幅に単純化し、モジュール化され良く構造化されたプログラム作成を可能としている。
DDS は publisher の二重化によるホットスワップも制御する。ホットスワップ中も subscriber は常に有効な高優先度データのサンプルを受け取る(有効とは、publisherの指定した有効期限内であるという意味)。障害から回復した一次 publisher への復旧も自動的に行われる。DDS は以下にあるようなベンダーから実装された製品が出ており、C、C++、JavaのAPIが利用可能である。
代表的なものとして、米海軍オープンアーキテクチャ(Naval Open Architecture: 略称OA)に採用され、その後OA毎米国防総省全体の調達規格(COTS)に組み込まれた。この影響で旧西側同盟諸国を始めとする各国で軍用・民生用を問わずに採用されている。(米海軍強襲揚陸艦 LPD-17を皮切りに米海軍個艦防衛システム"SSDS"、艦内ネットワーク"SWAN"、AEGISシステムを構成するレーダー・ソナー・FCS・各種兵装、"SWAN"を更新した"TSCEi"(Zumwalt DDG 1000等)、カナダ航空管制システム、欧州航空管制システム(西側でRTI Connext、東側でOpenSpliceが採用されている)、スゥエーデン SAAV 9LVなどに採用。
OACE、COTSでの実績をもとに、航空機器用ソフトウェア標準規格"FACE"の通信ミドルウェアにDDS採用されている。*U.S. Army, General Dynamics Advanced Information Systems and RTI Announce Framework for Development of Avionics Systems That Extends the Value of Technology and Reduces Costs
相互接続・運用性、実効帯域幅の広さ、PnPなどの特性から、産業向けInternet of things "IIOT" の通信ミドルウェアとして有望視されている。*The Industrial Internet of Things *PrismTech Announces General Availability of Vortex, the Intelligent Data Sharing Platform for the Industrial Internet of Things
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.