我對JSOR和jVerbs都有基本的瞭解。RDMA上的Java套接字(JSOR)與Infiniband中的jVerbs性能
兩者都處理JNI的限制並使用快速路徑來減少延遲。它們都使用用戶動詞RDMA接口來避免上下文切換並提供快速路徑訪問。兩者都可以選擇零拷貝傳輸。
區別在於JSOR仍然使用Java Socket接口。 jVerbs提供了一個新的界面。 jVerbs還有一些稱爲有狀態動詞調用的內容,以避免重複序列化RDMA請求,這些請求會減少延遲。 jVerbs提供更原生的界面,應用程序可以直接使用這些界面。我閱讀了jVerbs SoCC 2013論文,他們在jVerbs之上構建了jverbsRPC,並顯示它顯着減少了zookeeper和memcache操作的延遲。
兩者的文檔都表明它們比基於TCP/IP,SDP和IPoIB的常規Java套接字執行得更好。
我沒有JSOR和jVerbs之間的任何性能比較。 我認爲jVerbs可能比JSOR表現更好。但是,使用JSOR,我不必更改現有的代碼,因爲它仍然使用相同的Java套接字接口。我的問題是使用jVerbs相對於JSOR的性能收益。有沒有人知道或有經驗處理這兩個?如果你有任何比較數據會很好。我找不到任何東西。