2016-12-16 67 views
2

Ignite有兩種模式,一種是服務器模式,另一種是客戶端模式。我正在閱讀https://apacheignite.readme.io/docs/clients-vs-servers,但沒有很好地理解這兩種模式。Ignite服務器模式與客戶端模式

在我看來,有兩個用例:

  1. 如果點燃被用作在Java應用程序中的嵌入式服務器,他們在Ignite應該在服務器模式,即,點燃應該是開始

    Ignite ignite = Ignition.start(configFile)

  2. 如果我已經安裝運行作爲獨立進程中的Ignite集羣。然後在我的java代碼中,我應該在客戶端模式下啓動Ignite,以便客戶端模式Ignite可以連接到Ignite羣集,並CRUD駐留在點火羣集中的緩存數據?

    Ignition.setClientMode(true);

    Ignite ignite = Ignition.start(configFile)

回答

4

啊,這是正確的認識。 將客戶端模式設置爲輕量模式(不存儲數據並且不執行計算任務)。客戶端節點應該與集羣通信,不應該利用自己的資源。

如果沒有服務器節點出現在拓撲中,客戶端甚至不會啓動。

+0

感謝@Makros的幫助! – Tom

0

爲了進一步添加到@Makros答案,Ignite Client會在啓用接近緩存的情況下存儲數據。這樣做是爲了提高緩存檢索的性能。

0

是的,你是在點燃客戶端有IgniteConfiguration.setClientMode(true);和服務器IgniteConfiguration.setClientMode(false);,這是默認值。如果在你的代碼中設置IgniteConfiguration.setClientMode(false);或忘記設置setClientMode();它將作爲服務器工作。

相關問題