Hello Neo Qing,
I am not the best expert, but I will try to help.
I understand that you want to have a ZooKeeper client connected to a
cluster and you wonder if there will be fail over and load balancing for
the requests coming from that client. If I didn't get the question right,
please correct me.
If I am not wrong, if the ZooKeeper client loses its connection it will try
to reconnect to any of the servers that are indicated when you create the
ZooKeeper object, so there will be fail over. Of course, that will mean a
new connection. Some failures in the servers can be handled without the
client losing its connection, e.g. when a server other than the one you are
connected to goes down but there is still a quorum in the cluster.
Load Balancing for ZooKeeper write requests coming from clients wouldn't
help because all request need to go through the leader. Load Balancing of
read request could be achieved if the ZooKeeper clients connections are
balanced between the servers of the cluster, but not for a single client
I hope that helps. Anybody, please correct me if I got anything wrong.
On Wed, May 15, 2013 at 7:26 AM, Neo Qing <[EMAIL PROTECTED]> wrote:
> I'm new to zookeeper, currently I'm working on a project, I have a
> cluster of server, client need to connection server (TCP/IP), and we need
> to keep the connection long live.
> To do the fail over and load balance , I was wondering whether zookeeper
> can handle this case, especially for long live connection.
> thanks in advance.