Question: How do I get the position of the last character in a Android... **TextView**, someone suggested `paintObj.measureText()`, and I have tried that but that only provides the width.

Answer: 
You can configure your cache to be stored on a single node only. So, when it goes down, the cache stops functioning. It can be done by using [node attributes](https://apacheignite.readme.io/docs/cluster#section-cluster-node-attributes) and a [node filter](https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/configuration/CacheConfiguration.html#setNodeFilter(org.apache.ignite.lang.IgnitePredicate)).

But in this configuration every request will be sent to a single node, making work of additional nodes slower. If you want to avoid it, consider using a [near cache](https://apacheignite.readme.io/docs/near-caches).
This is not possible; persistence is enabled on cache level and therefore all nodes where this cache is deployed will persist data to disk.

Moreover, I don't think you would benefit from such deployment. If it's a replicated cache and you start a new node, you need to copy the data to this new node before it's available in memory. Before rebalancing is not finished, you will do remote calls for this data. Loading it from disk instead will not be slower, likely much faster.