Various people in my company are using zk as a pure high-throughput
read-only cache (only get() operations) and I am trying to convince them
this is a bad idea. Specifically:

* I believe their clients do not manage (or do not manage well) persistent
connections, so there is a high amount of connection/session churn.
* This churn results in increased quorum writes, because creating a session
is a quorum operation. (Is this correct? Looking at snapshot log dumps, it
seems so.)
* Increased quorum writes from read-only operations is bad.

To avoid this situation, one could:

1. Not do this.
2. Create a read-only connection/session that doesn't involve the quorum or
writing, somehow.
3. Something else.

How could one do #2? Do observers allow #2? Any other suggestions?

thanks,

.. Adam

Reply via email to