最新公告
  • 欢迎您光临6G资源网,如遇下载失效问题,请联系在线客服,客服24小内为您解决!立即加入我们
  • 【ZooKeeper分布式系统协调 v3.7.0】Hadoop的正式子项目+针对大型分布式系统的可靠协调系统

    ZooKeeperHadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

    Zookeeper是Google的Chubby一个开源的实现。是高有效和可靠的协同工作系统。Zookeeper能够用来leader选举,配置信息维护等。在一个分布式的环境中,我们需要一个Master实例或存储一些配置信息,确保文件写入的一致性等。Zookeeper能够保证如下3点:
    1、Watches are ordered with respect to other events,other watches,and asynchronous replies. The ZooKeeper client libraries ensures that everything is dispatched in order.
    2、A client will see a watch event for a znode it is watching before seeing the new data that corresponds to that znode.
    3、The order of watch events from ZooKeeper corresponds to the order of the updates as seen by the ZooKeeper service.

    在Zookeeper中,znode是一个跟Unix文件系统路径相似的节点,可以往这个节点存储或获取数据。如果在创建znode时Flag设置为EPHEMERAL,那么当这个创建这个znode的节点和Zookeeper失去连接后,这个znode将不再存在在Zookeeper里。Zookeeper使用Watcher察觉事件信息,当客户端接收到事件信息,比如连接超时,节点数据改变,子节点改变,可以调用相应的行为来处理数据。Zookeeper的Wiki页面展示了如何使用Zookeeper来处理事件通知,队列,优先队列,锁,共享锁,可撤销的共享锁,两阶段提交。

    那么Zookeeper能帮我们作什么事情呢?简单的例子:假设我们我们有个20个搜索引擎的服务器(每个负责总索引中的一部分的搜索任务)和一个 总服务器(负责向这20个搜索引擎的服务器发出搜索请求并合并结果集),一个备用的总服务器(负责当总服务器宕机时替换总服务器),一个web的cgi(向总服务器发出搜索请求)。搜索引擎的服务器中的15个服务器现在提供搜索服务,5个服务器正在生成索引。这20个搜索引擎的服务器经常要让正在 提供搜索服务的服务器停止提供服务开始生成索引,或生成索引的服务器已经把索引生成完成可以搜索提供服务了。使用Zookeeper可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,备用的总服务器宕机时自动启用备用的总服务器,web的cgi能够自动地获知总服务器的网络地址变化。这些又如何做到呢?
    1、提供搜索引擎的服务器都在Zookeeper中创建znode,zk.create(“/search/nodes/node1″,
    “hostname”.getBytes(),Ids.OPEN_ACL_UNSAFE,CreateFlags.EPHEMERAL);
    2、总服务器可以从Zookeeper中获取一个znode的子节点的列表,zk.getChildren(“/search/nodes”,true);
    3、总服务器遍历这些子节点,并获取子节点的数据生成提供搜索引擎的服务器列表;
    4、当总服务器接收到子节点改变的事件信息,重新返回第二步;
    5、总服务器在Zookeeper中创建节点,zk.create(“/search/master”,”hostname”.getBytes(),Ids.OPEN_ACL_UNSAFE,CreateFlags.EPHEMERAL);
    6、备用的总服务器监控Zookeeper中的”/search/master”节点.当这个znode的节点数据改变时,把自己启动变成总服务器,并把自己的网络地址数据放进这个节点;
    7、web的cgi从Zookeeper中”/search/master”节点获取总服务器的网络地址数据并向其发送搜索请求;
    8、web的cgi监控Zookeeper中的”/search/master”节点,当这个znode的节点数据改变时,从这个节点获取总服务器的网络地址数据,并改变当前的总服务器的网络地址。

    猜你喜欢

    猜你在找

    免责需知:
    1、本站所有资源均来源于网络收集,一切版权©归原作者所有,请保留原版权信息。
    2、不排除源码存在BUG,残缺或加密的可能,请三思后再买,否则购买后一率不能退款。
    3、源码仅供参考与学习,不确保能正常演示,也不包含其中的技术服务。
    4、本站分享仅供参考学习和演示,禁止商用,如需商用,请从正规渠道选择购买正版!使用正版!支持正版!维护一个良好的知识产权环境。
    5、如发现链接失效或者密码有误,请联系客服。
    6、如果付款后下载不了,请提联系客服,24小时内解决,如果解决不了,会为您退款。
    7、侵权反馈邮箱:12884791@qq.com


    k4资源网
    6G源码 » 【ZooKeeper分布式系统协调 v3.7.0】Hadoop的正式子项目+针对大型分布式系统的可靠协调系统

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email:12884791@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!
  • © 2018 RIPRO - VIP.YLIT.CC & WordPress Theme. All rights reserved 地图 | 地图1
         
  • 升级SVIP尊享更多特权立即升级