Now we have the cluster client that supports failover, but it does not allow to balance a load between several tarantool instances. Users often ask for this, however.
We however provide some guarantees: say, that sync requests will be executed in order. Or that JDBC's batch updates (as well as async requests) will be in order under some circumstances: mainly it is using of memtx engine and don't have DDL requests in a batch.
We should not break those guarantees for existing singletone and cluster client: at least we should do this under a certain option and cleanly state which kinds of assumptions will fails when requests are balanced over instances.
Now we have the cluster client that supports failover, but it does not allow to balance a load between several tarantool instances. Users often ask for this, however.
We however provide some guarantees: say, that sync requests will be executed in order. Or that JDBC's batch updates (as well as async requests) will be in order under some circumstances: mainly it is using of memtx engine and don't have DDL requests in a batch.
We should not break those guarantees for existing singletone and cluster client: at least we should do this under a certain option and cleanly state which kinds of assumptions will fails when requests are balanced over instances.