=====================================
分布式集群中,为了能全局感知任一单点设备的存活状态,经常有心跳感知系统的设计需求,要实现这样的心跳感知。
常规的做法无法就是保持一个Socket长连接或者http短连接,但是这样的实现手法往往扩展性极差,且问题非常多,维护成本很高。
而zookeeper恰恰就是这种分布式集群大规模设备心跳感知系统的最佳“框架”性解决方案。现在假设一个客户端,它需要实时监测分布式集群中的设备节点上线/下线/掉线情况,那么它可以(假设叫做 程序A):
import org.apache.zookeeper.*;
import org.apache.zookeeper.data.Stat;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class Main {
private ZooKeeper zk;
private String DEVICE_PATH = “/devices”;
public static void main(String[] args) {
Main main = new Main();
try {
main.test();
} catch (Exception e) {
e.printStackTrace();