自分のソフトウェアに大量のデータを入れることができるのか、それとも外部ソリューションを使用する義務があるのか 疑問に思っています.
OpenSplice DDS または RTI の DDS の永続性を使用して、どのくらいのデータを配置できますか?
自分のソフトウェアに大量のデータを入れることができるのか、それとも外部ソリューションを使用する義務があるのか 疑問に思っています.
OpenSplice DDS または RTI の DDS の永続性を使用して、どのくらいのデータを配置できますか?
これは、「永続データの配置」の定義によって異なります。OpenSplice-DDS には、不揮発性メディアに「永続化」することで、不揮発性データを「保存」する複数の方法があります。最初の方法は、1 つ以上の耐久性サービス (OpenSplice コア [LGPL-v3] で利用可能な「標準」であり、オプション/商用機能ではない) と組み合わせて、データを PERSISTENT (耐久性 QoS) として公開することです。システムを起動すると、耐久性サービス (通常は最初に起動するノード) が永続化されたデータを「グローバル データ空間」に挿入し、それを各アプリケーションで使用できるようにします (この情報が挿入されるのをブロックできます)。 wait_for_historical_data API 経由)。永続データのサイズの一般的な制限は、「保持」するために使用できるメモリのサイズです。公開されると (または DDS_terminology に入れられます: 各永続トピックの max_samples、max_samples_per_instance、および max_instances で表される、'durability-service' に指定されたリソース制限)。TRANSIENT データのサブセットとして PERSISTENT データを使用できることに注意してください。複数の耐久性サービスが構成されている場合、これらは起動時に互いに「整列」します (および/または耐久性サービスも構成されている新しいノードを追加します)。この PERSISTENT データは、アプリケーションが起動したり、すでに実行中のシステムに参加したりするとすぐに利用できるようになります。
2 番目の方法は、DDS と DBMS (ODBC 3.0 準拠) システムの間でデータを透過的に "複製" (双方向) するアドオンを利用することです。OpenSplice DDS には、「DBMSConnect」と呼ばれるプラグイン可能なサービスがあり、イベントベースまたは状態ベース (ダウンサンプリング) の両方向にデータを転送するように構成でき、コンテンツをフィルタリングすることもできます。
3 番目の方法 (OpenSplice の場合) は、Apache Camel を利用する「OpenSplice Gateway」と呼ばれる汎用ゲートウェイ製品を使用することで、そのインフラストラクチャで利用可能なすべての「コネクタ」を使用します。ここでは、DDS データを 80 を超える非 DDS テクノロジとの間でルーティングできるようにする「ルート」とエンドポイントを定義できます。リレーショナル データベース システムは、DDS 情報を「永続化」できるようにします。
これが多少役立つことを願って、
-ハンス