2017-03-19 186 views
0

我是新來的Apache點燃,我有一個應用程序運行在多進程模型。我試圖找到一個Ignite配置,我應該能夠在一臺機器上只運行一臺服務器,並在我的多個C++應用程序實例中使用同一個服務器節點來訪問緩存。在同一個節點上啓動服務器後,我試着調用Ignition :: Get(「SERVERNAME」)。它只在從服務器實例化的相同進程調用時才起作用,但其他進程無法獲得Ignite實例。Apache Ignite C++,共享內存

我知道我們有一個客戶端的方法,但客戶端表現很差。更重要的是,我正在尋找一種共享內存方法,我所有的進程都可以在同一臺機器上使用點火作爲共享內存緩存,並在需要時將數據複製到其他機器上。回答這個對我來說是一個很大的幫助,謝謝。

回答

0

目前你不能這樣做。要從其他進程訪問網格,您目前可以使用點火客戶端或ODBC驅動程序。

+0

嗨感謝您的回覆,哪一個會更快。 ODBC或點燃客戶端。如果點燃客戶端,它將在內部啓動一個jvm,這會不會影響客戶端的性能? – Immortalisai

+0

通常,不,Ignite客戶端速度不會低於ODBC驅動程序。事實上,在某些情況下,它可能會快一點。但還有一些您可能需要考慮的問題。 1 - 它消耗更多的內存。 2 - 與任何其他JVM應用程序一樣,在它變得非常快之前,它需要「預熱」。 – isapego