Vortex OpenSplice 能夠跨各種作業系統和平台共用及整合資料。它提供由 OMG DDS 最新 rev1.4(DCPS 設定檔)和 OMG-DDSI / RTPS v2.3 可互通線路協定組成的完整建置。它專門與伺服器級(桌上型電腦、機架等)平台以及更專業的即時嵌入式環境和作業系統(例如執行 VxWorks 的單板電腦)搭配使用。
Vortex Opensplice 與 Cyclone DDS、Vortex Link 和 Vortex Insight 可完全互通。
Vortex OpenSplice 產品包含凌華科技提供的完整 DDS 功能集和工具。此外,還包含最新的功能改進、最有效的效能提升以及最新的錯誤修復。
Vortex Opensplice 商用版由 Vortex OpenSplice Core 以及 COTS(商用現成)附加元件和額外功能組成。Vortex OpenSplice Core 為 DDS Community 和 Vortex OpenSplice 版本所共有。
商用版涵蓋各種作業系統,從許多 Linux 版本或 Windows 平台到更多即時作業系統(例如 VxWorks)和分區作業系統超管理器(例如 PikeOS)不等。可隨需要支援其他作業系統。Vortex OpenSplice 版本,需要有效的支援訂閱或凌華科技商用授權。
商用軟體附加元件
Vortex OpenSplice 商用軟體附加元件清單包含強大的生產力工具與服務集合、可加強擴充性、安全性、效能的額外功能,以及可支援其他通訊範式的額外 API。還具有完整的連接程式集合,能與第三方技術連線。

附加元件清單包含:
- Tuner 工具:用於調整服務品質 (QoS)、執行白箱測試以及呈現應用程式所見的所有 DDS 資料、統計資料、QoS。Tuner 可協助您在執行階段建立 DDS 實體,以注入或使用在 DDS 資料空間中發佈的資料並調整服務品質。
- Tester 工具:讓您能夠監控整個網路上的所有 DDS 網域運算物件、資料、QoS、DDS 感知應用程式以及 DDS 產出。Tester 也可讓您使用簡化的指令碼語言,透過使用者定義指令碼集合執行黑箱測試。
- Configurator 工具:讓您將 DDS 開發週期與系統的部署週期明確分開。方式是收集所有系統、網路和環境詳細資訊並以 XML 產生部署描述元。透過 Configurator 工具,只需編寫應用程式程式碼一次,即可在任何位置部署。
- Launcher 工具:協助您輕鬆上手 Vortex OpenSplice 產品,提供所有工具和公用程式的控制面板、DDS 中最常見之應用程式模式的 DDS 例子,以及包含 API、工具和部署調整的完整文件。
- 記錄和重播服務:非侵入式 DDS 服務,協助您記錄所需資料並在之後以相同或不同的特性(例如資料分發速率、QoS 和配置)加以重播。
- Record and Replay Manager:圖形使用者介面工具,協助您配置和監控記錄和重播服務。
- 聯合架構部署功能:DDS 基礎架構能以聯合體的形式供在同一部機器上執行的所有應用程式共用,以加強擴充性和決定性。通常,在共用記憶體區段中建立記憶體內資料庫,資料儲存在代表於同一部機器上執行之所有共置應用程式的平衡樹中。在此部署中,網路排程器將管理共置應用程式的所有流量,以排定資料優先順序並將網路頻寬分配給最重要且急迫的資料流。
- 共用記憶體監控工具:協助您在聯合部署情境中監控 OpenSplice 使用的共用記憶體資料庫。此工具可協助您查看共用記憶體的目前狀態或達到的記憶體使用量峰值,以及許多其他實用的統計資料。
- RMI API。 Vortex OpenSplice 為多型態中介軟體,涵蓋以資料為中心的需求以及服務導向架構需求。架構需要要求-回覆型互動或純 RPC(遠端程序呼叫)時,可使用 RMI(遠端方法呼叫)提供高抽象化程式設計模型並提高開發團隊的生產力。因此,您可以建立利用服務中心性的架構,同時繼續享有以資料為中心的好處。
- 資料流 API。應用程式以高頻率產生連續資料流時,批次處理資料以降低 I/O 可改善效能和傳輸量。資料流 API 是建立在標準 DCPS 介面上的一層,保留任何專有擴充功能的 DDS 互通性協定。
- Google ProtoBuff 資料模型化支援。協定緩衝區是 Google 不限語言、不限平台的可擴充機制,用於將結構化資料(例如 XML)序列化,但更小、更快、更簡單。Vortex OpenSplice 支援 GPB。
- DDS 安全性支援:讓您加密敏感資料、驗證 DDS 應用程式並授權它們存取 DDS 資料主題和分區。您可以使用預設的加密、驗證或存取控制外掛程式,或提供要整合的外掛程式。
- 超高擴充性持久性服務:確保資料一致性,即使發生故障、當機或中斷連線時亦然。隨時保證最終一致的資料模型。
- 即時網路服務協定:與 OMG ddsi 協定可完全互通的協定,具有強化功能以提高決定性和擴充性。提供靜態探索、流量成形、差異化服務等功能。
- 資料庫連線程式:將即時 DDS 全域資料空間與由 ODBC 相容關聯式資料庫管理的磁碟資料聯合。
- MATLAB、Simulink 和 LabVIEW 連線程式:將模擬和設計世界與即時資料空間結合。
- 網路連線能力:透過以 Javascript Node.js 為基礎的技術,將即時資料空間與全球資訊網空間結合。透過此連線程式,您可以從慣用的網頁瀏覽器或任何 Javascript 獨立程式產生或存取資料。
Vortex OpenSplice 與任何 ddsi V2.3 建置(包括 Cyclone DDS)可完全互通,並且與 Vortex Link 和 Vortex Insight Monitoring ADLINK 產品完全相容。您可以另外下載這些產品和附加元件的詳細資訊。
Vortex OpenSplice 可當作軟體開發套件使用或與為 DDS 應用程式建置 UML 設定檔的第三方 MDA(模型驅動架構)工具整合。
在廣域分散式系統中,網路和 CPU(中央處理單元)被視為最關鍵的資源。因此,它們被視為整體系統效能的主要瓶頸。
在即時系統中,CPU 協調和排程由作業系統排程器控制,其控制網路的能力非常有限,無法控制電腦的網路介面卡以及所用的網路路由器。必須排定資料流程的優先順序時,缺乏網路排程是一大問題。
為了利用多核心運算架構並解決缺乏網路排程的問題,以根據急迫性和重要性在 DDS 層級管理資料,必須提出可聯合在同一運算單元上執行的所有應用程式,並根據其服務品質 (QoS) 協調資料分發的 DDS 架構。
將 QoS 與資料建立關聯,讓 DDS 基礎架構能先佔低優先流量,以支援最高優先且最急迫的流量。另一方面,在幾乎不必將處理因數分解及聯合的情況下,以傳統方式將 DDS 建置為在單一處理序中連結應用程式程式碼的函式庫集合已綽綽有餘。
在特定電腦上僅執行單一應用程式時,通常建議採用單一處理序架構模式。
Vortex OpenSplice 架構能以兩種可完全互通的模式運作和部署:
- 聯合模式,用於複雜架構,其中每部電腦都主控多個 DDS 感知應用程式。
- 以函式庫為基礎的獨立模式,在通常只有一個應用程式使用 DDS 且不必聯合或協調的情況下。
Vortex OpenSplice 部署模式
具共用記憶體和網路排程的聯合架構
為了讓多個 DDS 感知應用程式在同一節點上執行時將記憶體資源有理化,Vortex OpenSplice 架構支援共用記憶體,而不必將資料保留在各個應用程式的位址空間。共用記憶體區段供所有本機 DDS 應用程式共用;它可被視為記憶體內即時資料庫,可使用 SQL(結構化查詢語言)進行查詢。具有共用記憶體選項的聯合架構也擁有超低延遲核心間通訊的優勢。
為聯合部署架構配置 Vortex OpenSplice 時,資料在機器聯合體上僅實際儲存一次。智慧管理仍為聯合體中的每個訂閱者提供其在資料空間上的私人「檢視」。這可讓讀取者的資料快取被視為可以進行內容篩選、查詢等操作的個別「資料庫」。
Vortex OpenSplice 也擁有市場上獨一無二的架構,提供 DDS 網路排程器,以便:
- 根據重要性和急迫性整理和分類資料,並為各個急迫且重要的資料流類別建立網路通道。這些通道稱為優先通道。
- 先佔較不急迫的資料流,並根據附加至各資料流的 QoS 定義將網路頻寬分配給最高優先、最新且最急迫的資料流。
- 執行流量成形,以可用的網路頻寬適應要在網路上傳送的資料量。
- 以邏輯和實體方式分割系統時,將資料限制在實際使用資料的子網路。
Vortex OpenSplice DDS 網路排程器及其網路優先通道
DDS 網路排程器讓您擁有最大節點擴充性。它可以顯示為網路上所有本機應用程式的唯一代理伺服器。因此,系統擴充性取決於機器數量,而不是像傳統的單一處理序模式一樣,與 DDS 參與者應用程式的數量相關。
網路排程器可視需要建立多個網路優先通道,並協助您強制執行訊息優先順序,包括不保留優先順序的傳輸,例如 TCP/IP 或 UDP/IP。
DDS 全域資料空間以及產生它們的應用程式可構成邏輯群組,稱為 DDS 分區。非 Vortex OpenSplice DDS 建置使用相同的多點傳送位址將資料分佈於各處,並仰賴 DDSi 協定堆疊以捨棄特定節點上不需要的資料。
DDS 邏輯至實體分割對映
例如,如果系統分成北、南、東、西四個地理分區,而您要建構類似空中監視的系統,各區都必須有偵測入侵的子系統,且必須立即在該區做出反應。
任一地理區域的雷達偵測到並發佈空中軌跡的位置時,不該讓該資料遍佈於整個網路而浪費重要的網路頻寬和資源,並且在應對威脅的訂閱應用程式與發佈者位於同一區域的情況下消耗不必要的 CPU 時間。
Vortex Opensplice 網路排程器讓您將不同的多點傳送和單點傳送位址與同一個 DDS 邏輯分區建立關聯,以實體方式將流量限制在真正需要資料的子網路。
具有共用記憶體的聯合架構造就極低的佔用空間、優異的擴充性和最佳效能,相較之下,其他 DDS 建置中的每個讀取者和寫入者都被視為「通訊端點」,有各自的儲存空間。
簡易獨立/單一處理序架構
此部署可將 DDS 應用程式和 Vortex OpenSplice 中介軟體函式庫連結成單一處理序。
此部署選項的優點之一是不必預先配置共用記憶體區段,因為處理序利用動態堆積記憶體。除了「零配置」之外,也不必啟動聯合體的服務,因為在應用程式處理序中已繫結所有功能。中介軟體、資料與應用程式生命週期與應用程式連結。
如果每部機器只有一個 DDS 感知應用程式且不必聯合,這種簡易部署就已足夠。它特別適用於嵌入式平台。
Vortex OpenSplice 與其他類型的通訊或資料共用技術的不同之處在於擁有先進功能,並為系統帶來非功能屬性。這些屬性包括:
- 以資料為中心 - 能夠根據可延伸且可演變的資料模型來設計應用程式,提升端對端類型安全性以及時間和空間效率。此外,以資料為中心可促進時間和空間解耦,使系統變得更易於整合、演變和重複使用。
- 即時 - 始終於正確的時間在正確的位置傳遞正確的資訊。未在規定期限內傳遞關鍵資訊可能導致危及生命、任務或事業的情況。
- 可靠 - 即使發生硬體和軟體故障,也能確保可用性、可靠性、安全性和完整性。
- 安全 - 能夠維持交換資料的機密性、完整性和真實性。
Vortex 商用版的優點如下:
- 透過強大的工具提高生產力,例如:
- Tuner 工具
- Tester 工具
- Configurator
- Record and Replay 工具
- Launcher
- 共用記憶體監控工具
- 可擴充持久性服務支援中斷連線和自動對齊原則,以確保 DDS 網域中所有非揮發性資料集的最終一致模型。
- 使用獨特的架構模式改善效能、決定性和擴充性,例如
- 網路排程
- 共用記憶體
- 流量成形
- 資料分割
- 優先通道模式
- 額外通訊範式,例如
- 額外連線能力,能夠跨各種技術共用及整合資料,包括:
- 完善的專業服務,包括:
- 長期支援。 使用 Vortex OpenSplice 部署產品後,您可能只要支援所用版本而不需要最新版本。在此情況下,您可以獲得對凍結產品版本的支援並且只取得您真正需要的更新。
- 各種企業和嵌入式平台支援,包括:
- Linux
- Windows
- VxWorks
- PikeOS,隨需支援任何其他系統