Search code examples
ignite

Apache Ignite Force Server Mode


We are trying to prevent our application startups from just spinning if we cannot reach the remote cluster. From what I've read Force Server Mode states

In this case, discovery will happen as if all the nodes in topology were server nodes.

What i want to know is:

  1. Does this client then permanently act as a server which would run computes and store caching data?
  2. If connection to the cluster does not happen at first, a later connection to an establish cluster cause issue with consistency? What would be the expect behavior with a Topology version mismatch? Id their potential for a split brain scenario?

Solution

    1. No, it's still a client node, but behaves as a server on discovery protocol level. For example, it can start without any server nodes running.
    2. Client node can never cause data inconsistency as it never stores the data. This does not depend forceServerMode flag.