zoukankan      html  css  js  c++  java
  • Curator学习

    Curator是对zookeeper的高级封装。

    考虑到使用它来开发zookeeper应用的方便,特此来记录总结学习与开发使用过程的问题。

    1. curator-framework

     Curator Framework提供了简化使用zookeeper更高级的API接口。它包涵很多优秀的特性,主要包括以下三点:

    1)自动连接管理:自动处理zookeeper的连接和重试存在一些潜在的问题;可以watch NodeDataChanged event和获取             updateServerList;  Watches可以自动被Cruator recipes删除;

    2)更干净的API:简化raw zookeeper方法,事件等;提供现代流式API接口

    3)Recipe实现:leader选举,分布式锁,path缓存,和watcher,分布式队列等。

    2.  Curator的重试策略

    RetryPolicy接口只有一个方法(以前版本有两个方法) : 
    public boolean allowRetry(int retryCount, long elapsedTimeMs); 
    在开始重试之前, allowRetry方法被调用, 其参数将指定当前重试次数, 和操作已消耗时间. 如果允许, 将继续重试, 否则抛出异常. 

    Curator内部实现的几种重试策略: 

     1)ExponentialBackoffRetry:重试指定的次数, 且每一次重试之间停顿的时间逐渐增加.

     2)RetryNTimes:指定最大重试次数的重试策略

     3)RetryOneTime:仅重试一次

     4)RetryUntilElapsed:一直重试直到达到规定的时间

  • 相关阅读:
    单例模式的奇幻漂流
    webmin安装简介
    Linux下添加磁盘创建lvm分区
    教训 Mac下装windows系统 失败后 磁盘空间丢失
    Mac下安装 php+nginx+mysql 开发环境
    记一次 nginx 504 Gateway Time-out
    twemproxy 安装
    centos6.7下 编译安装MySQL5.7
    vagrant 配置文件简析
    VNC配置连接远程服务器桌面-linuxwindows
  • 原文地址:https://www.cnblogs.com/yspworld/p/9131706.html
Copyright © 2011-2022 走看看