DDS中介軟體是什麼?

時間 2022-01-06 23:41:46

1樓:Polelink上海北匯資訊

Polelink上海北匯資訊:DDS協議解讀及測試開發實踐

DDS是OMG在2023年發布的中介軟體協議和應用程式介面(API)標準,它為分布式系統提供了低延遲、高可靠性、可擴充套件的通訊架構標準。DDS目前在工業、醫療、交通、能源、國防領域都有廣泛的應用。

在分布式系統中,中介軟體是位於作業系統和使用者應用程式之間的軟體層,它將作業系統提供的資源進行抽象和封裝,為應用程式提供各種各樣的高階的服務和功能,比如通訊或資料共享。中介軟體的存在簡化了應用程式開發者的工作,這使他們能夠將注意力放在應用程式本身上,而不必在不同應用程式之間或不同系統之間的資料傳輸上花太多精力。

DDS最重要的特性是以資料為中心,這是與其他很多通訊中介軟體不同的地方。必依賴其他的上下文資訊。同時,DDS能夠按照使用者定義的方式自動地進DDS的資料共享以Topic為單元,應用程式能夠通過Topic判斷其所包含的資料型別,而不行儲存、發布或訂閱資料,使應用程式能夠像訪問本地資料一樣去寫入或者讀取資料。

DDS實現的資料共享可以理解成乙個抽象的「全域性資料空間」,任何應用程式,不論開發語言,或者執行的作業系統型別,都可以通過相同的方式訪問這個「全域性資料空間」,就好像訪問本地的儲存空間一樣。當然「全域性資料空間」僅僅是乙個抽象的概念,在實現時仍然是分別儲存在每個應用程式的本地空間當中。在系統執行時,資料是按需傳輸或儲存的,資料的發布者僅僅傳送對方需要的資料,而訂閱者僅接收並儲存本地應用程式當前需要的資料。

DDS還提供了非常靈活的QoS(Quality of Service)策略,以滿足使用者對資料共享方式的不同需求,比如可靠性,故障處理等等。針對資料安全性要求比較高的系統,DDS還提供了細顆粒度的資料安全控制,包括應用程式身份認證,許可權控制,資料加密等等。

類似於SOME/IP-SD,DDS提供了對資料發布者和訂閱者的動態發現機制,這意味著使用者不必去配置通訊節點的位址或其他屬性資訊,因為他們在執行的過程中會自動發現對方,並自動完成相關配置,即實現了「即插即用「。

如何定義中介軟體產品?

kimmking 題主,先為你贊乙個,你說的各個問題,估計有不少開發同學都有疑惑。我們從兩方面來說 廣義來說,一般情況下的 中介軟體 指的是不直接給客戶提供價值的應用軟體都叫中介軟體。比如應用伺服器tomcat was weblogic這些,以及mysql db2 oracle這些資料庫,都算是中介...

哪些特定的中介軟體技術服務商提供的中介軟體解決了哪些問題?

Xiaoyu Ma 中介軟體現在含義都擴充的太寬泛了,號稱什麼都是中介軟體。本質上來說中介軟體是為了把一些業務邏輯無關的繁瑣問題打包成解決方案的東西 比如你有個ATM系統,你要處理從ATM終端到銀行資料中心間的通訊。如果你沒中介軟體,你要人肉一套通訊庫,又由於是銀行系統,你要考慮丟包,加密,負載均衡...

Express js 中 app 中介軟體和 router 中介軟體的區別是什麼?

剛好我對這個問題也疑惑,google之,其中一個回答原文如下。雖不知道對不對,但是大家可以看看。別說搞計算機的你看不懂英語 router.get is only for defining subpaths.Consider this example var router express.Router...