JSOR 特性及設計 (僅限Linux )

JSOR 提供一般 開始服務更新 2 修正套件 10 的變更及 NIO 服務更新 2 修正套件 10 的變更結束串流 Socket 應用程式 IPv6的支援,以及容許啟用 RDMA 的伺服器接受 TCP 用戶端的選用方法。 透過截取 Socket 串流呼叫, JSOR 會管理 Java™ 應用程式的所有控制作業及資料遞送。

附註: RDMA 實作已淘汰,並可能在未來版本 IBM® SDK Java Technology Edition 第 8 版中移除。 可能的替代方案是開放程式碼 Libfabric 程式庫。
此版本提供下列 JSOR 特性:
  • 已啟用 RMDA 的 Java 一般 開始服務更新 2 修正套件 10 的變更和 NIO 串流 服務更新 2 修正套件 10 的變更結束Socket
  • 支援 IPv6
  • RDMA 伺服器 Socket 的 TCP/IP 撤回支援
  • JSOR 原生層次的廣泛呼叫追蹤
TCP Socket 應用程式可以利用 RDMA 光纖提供的網路效能好處,而不會變更應用程式碼。 不需要變更應用程式碼,因為 Socket 開始服務更新 2 修正套件 10 的變更和通道 服務更新 2 修正套件 10 的變更結束串流呼叫是透過 JSOR 原生程式庫來截取和遞送。 截取 Socket 串流呼叫的能力取決於執行時期配置檔中指定的規則。

您可以在啟動應用程式時指定系統內容 (指定伺服器或用戶端配置檔) 來啟用 JSOR。 如需啟用 JSOR 的相關資訊,請參閱 啟用 Java Sockets over Remote Direct Memory Access (JSOR) (僅限Linux )

JSOR 設計

JSOR 程式庫使用兩個路徑來與 RDMA 網路介面配接卡互動,如下圖所示:
此圖說明執行中的 Java 應用程式,需要 JVM 及下列 Java 元件層 :Java Socket、JNI 層、NET 程式庫及 JSOR 程式庫。 在 JSOR 程式庫與 RDMA 配接卡之間使用兩個不同的路徑進行通訊: 快速資料路徑及慢速控制路徑。 如需這些路徑的說明,請閱讀相關聯的文字。
快速資料路徑
JSOR 程式庫使用 OpenFabrics Software (OFS) userspace verbs 模組來直接與 RDMA 網路介面配接卡進行通訊。 此路徑通常用於傳送資料。 如需使用 userspace verbs的相關資訊,請參閱 使用者空間動詞存取
慢速控制路徑
JSOR 程式庫會與裝置相依核心動詞模組互動,以控制及管理 RDMA 資源物件。 此路徑主要用於建立連線。