当前位置: 首页 > news >正文

天津做网站优化哪家好加盟教育培训哪个好

天津做网站优化哪家好,加盟教育培训哪个好,做网站怎么维护,1688网站怎样做推广zookeeper是什么 ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig) 的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper。 ZooKeeper是一个分布式的,开放源码的分…

zookeeper是什么

ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig) 的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper。

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast Paxos算法为基础,实现同步服务,配置维护和命名服务等分布式应用

zookeeper哪里用到

Zookeeper是针对大型分布式系统的高可靠的协调系统。由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下:

开发分布式系统是件很困难的事情,其中的困难主要体现在分布式系统的“部分失败”。“部分失败”是指信息在网络的两个节点之间传送时候,如果网络出了故障,发送者无法知道接收者是否收到了这个信息,而且这种故障的原因很复杂,接收者可能在出现网络错误之前已经收到了信息,也可能没有收到,又或接收者的进程死掉了。

发送者能够获得真实情况的唯一办法就是重新连接到接收者,询问接收者错误的原因,这就是分布式系统开发里的“部分失败”问题。

Zookeeper就是解决分布式系统“部分失败”的框架。Zookeeper不是让分布式系统避免“部分失败”问题,而是让分布式系统当碰到部分失败时候,可以正确的处理此类的问题,让分布式系统能正常的运行。

zookeeper的实际运用场景:

场景一

有一组服务器向客户端提供某种服务(例如:我前面做的分布式网站的服务端,就是由四台服务器组成的集群,向前端集群提供服务),我们希望客户端每次请求服务端都可以找到服务端集群中某一台服务器,这样服务端就可以向客户端提供客户端所需的服务。

对于这种场景,我们的程序中一定有一份这组服务器的列表,每次客户端请求时候,都是从这份列表里读取这份服务器列表。那么这分列表显然不能存储在一台单节点的服务器上,否则这个节点挂掉了,整个集群都会发生故障,我们希望这份列表时高可用的。高可用的解决方案是:这份列表是分布式存储的,它是由存储这份列表的服务器共同管理的,如果存储列表里的某台服务器坏掉了,其他服务器马上可以替代坏掉的服务器,并且可以把坏掉的服务器从列表里删除掉,让故障服务器退出整个集群的运行,而这一切的操作又不会由故障的服务器来操作,而是集群里正常的服务器来完成。这是一种主动的分布式数据结构,能够在外部情况发生变化时候主动修改数据项状态的数据机构。Zookeeper框架提供了这种服务。这种服务名字就是:统一命名服务,它和javaEE里的JNDI服务很像。

场景二

分布式锁服务。当分布式系统操作数据,例如:读取数据、分析数据、最后修改数据。在分布式系统里这些操作可能会分散到集群里不同的节点上,那么这时候就存在数据操作过程中一致性的问题,如果不一致,我们将会得到一个错误的运算结果,在单一进程的程序里,一致性的问题很好解决,但是到了分布式系统就比较困难,

因为分布式系统里不同服务器的运算都是在独立的进程里,运算的中间结果和过程还要通过网络进行传递,那么想做到数据操作一致性要困难的多。Zookeeper提供了一个锁服务解决了这样的问题,能让我们在做分布式数据运算时候,保证数据操作的一致性。

场景三

配置管理。在分布式系统里,我们会把一个服务应用分别部署到n台服务器上,这些服务器的配置文件是相同的(例如:我设计的分布式网站框架里,服务端就有4台服务器,4台服务器上的程序都是一样,配置文件都是一样),

如果配置文件的配置选项发生变化,那么我们就得一个个去改这些配置文件,如果我们需要改的服务器比较少,这些操作还不是太麻烦,如果我们分布式的服务器特别多,比如某些大型互联网公司的hadoop集群有数千台服务器,那么更改配置选项就是一件麻烦而且危险的事情。这时候zookeeper就可以派上用场了,我们可以把zookeeper当成一个高可用的配置存储器,把这样的事情交给zookeeper进行管理,我们将集群的配置文件拷贝到zookeeper的文件系统的某个节点上,然后用zookeeper监控所有分布式系统里配置文件的状态,一旦发现有配置文件发生了变化,每台服务器都会收到zookeeper的通知,让每台服务器同步zookeeper里的配置文件,zookeeper服务也会保证同步操作原子性,确保每个服务器的配置文件都能被正确的更新。

场景四

为分布式系统提供故障修复的功能。集群管理是很困难的,在分布式系统里加入了zookeeper服务,能让我们很容易的对集群进行管理。

集群管理最麻烦的事情就是节点故障管理,zookeeper可以让集群选出一个健康的节点作为master,master节点会知道当前集群的每台服务器的运行状况,一旦某个节点发生故障,master会把这个情况通知给集群其他服务器,从而重新分配不同节点的计算任务。Zookeeper不仅可以发现故障,也会对有故障的服务器进行甄别,看故障服务器是什么样的故障,如果该故障可以修复,zookeeper可以自动修复或者告诉系统管理员错误的原因让管理员迅速定位问题,修复节点的故障。大家也许还会有个疑问,master故障了,那怎么办了?zookeeper也考虑到了这点,zookeeper内部有一个“选举领导者的算法”,master可以动态选择,当master故障时候,zookeeper能马上选出新的master对集群进行管理。

zookeeper的特点:

zookeeper是一个精简的文件系统。这点它和hadoop有点像,但是zookeeper这个文件系统是管理小文件的,而hadoop是管理超大文件的。

zookeeper提供了丰富的“构件”,这些构件可以实现很多协调数据结构和协议的操作。例如:分布式队列、分布式锁以及一组同级节点的“领导者选举”算法。

zookeeper是高可用的,它本身的稳定性是相当之好,分布式集群完全可以依赖zookeeper集群的管理,利用zookeeper避免分布式系统的单点故障的问题。

zookeeper采用了松耦合的交互模式。这点在zookeeper提供分布式锁上表现最为明显,zookeeper可以被用作一个约会机制,让参入的进程不在了解其他进程的(或网络)的情况下能够彼此发现并进行交互,参入的各方甚至不必同时存在,只要在zookeeper留下一条消息,在该进程结束后,另外一个进程还可以读取这条信息,从而解耦了各个节点之间的关系。

zookeeper为集群提供了一个共享存储库,集群可以从这里集中读写共享的信息,避免了每个节点的共享操作编程,减轻了分布式系统的开发难度。

zookeeper的设计采用的是观察者的设计模式,zookeeper主要是负责存储和管理大家关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式


文章转载自:
http://widthwise.jftL.cn
http://doorstone.jftL.cn
http://kaapland.jftL.cn
http://yeuk.jftL.cn
http://highflying.jftL.cn
http://skepticize.jftL.cn
http://papilionaceous.jftL.cn
http://enfleurage.jftL.cn
http://holdfast.jftL.cn
http://juice.jftL.cn
http://warhead.jftL.cn
http://erie.jftL.cn
http://hebraistic.jftL.cn
http://presider.jftL.cn
http://rheumatically.jftL.cn
http://tactile.jftL.cn
http://sulpharsphenamine.jftL.cn
http://inkpot.jftL.cn
http://vatican.jftL.cn
http://beret.jftL.cn
http://levallorphan.jftL.cn
http://localizable.jftL.cn
http://precut.jftL.cn
http://scripsit.jftL.cn
http://epiphenomenon.jftL.cn
http://loris.jftL.cn
http://entitle.jftL.cn
http://lepidopteral.jftL.cn
http://assembly.jftL.cn
http://playfellow.jftL.cn
http://hein.jftL.cn
http://qishm.jftL.cn
http://stationer.jftL.cn
http://dunbarton.jftL.cn
http://uranus.jftL.cn
http://whirleybird.jftL.cn
http://pencraft.jftL.cn
http://engrained.jftL.cn
http://doughboy.jftL.cn
http://reproducer.jftL.cn
http://untraveled.jftL.cn
http://rivalize.jftL.cn
http://noseguard.jftL.cn
http://whist.jftL.cn
http://death.jftL.cn
http://verbosely.jftL.cn
http://haemolysin.jftL.cn
http://relisten.jftL.cn
http://confessor.jftL.cn
http://milady.jftL.cn
http://ovenware.jftL.cn
http://hoot.jftL.cn
http://liquorous.jftL.cn
http://beezer.jftL.cn
http://outrun.jftL.cn
http://unlikeness.jftL.cn
http://bascule.jftL.cn
http://shay.jftL.cn
http://conjure.jftL.cn
http://pled.jftL.cn
http://misshape.jftL.cn
http://prawn.jftL.cn
http://exsection.jftL.cn
http://videotex.jftL.cn
http://noctivagant.jftL.cn
http://thorite.jftL.cn
http://for.jftL.cn
http://talky.jftL.cn
http://troxidone.jftL.cn
http://renavigate.jftL.cn
http://appendicular.jftL.cn
http://factional.jftL.cn
http://expurgator.jftL.cn
http://aralia.jftL.cn
http://matriclinous.jftL.cn
http://gubernatorial.jftL.cn
http://mislabel.jftL.cn
http://nantes.jftL.cn
http://confluction.jftL.cn
http://pyorrhoea.jftL.cn
http://curiously.jftL.cn
http://gab.jftL.cn
http://mathematics.jftL.cn
http://soerabaja.jftL.cn
http://ethos.jftL.cn
http://chetnik.jftL.cn
http://quadrivial.jftL.cn
http://petrolatum.jftL.cn
http://adiaphorous.jftL.cn
http://halavah.jftL.cn
http://sesame.jftL.cn
http://rustically.jftL.cn
http://footie.jftL.cn
http://intolerable.jftL.cn
http://adamant.jftL.cn
http://thermotropic.jftL.cn
http://agripower.jftL.cn
http://dealation.jftL.cn
http://plectrum.jftL.cn
http://dire.jftL.cn
http://www.dt0577.cn/news/78258.html

相关文章:

  • 镇江专业网站建设上海网络营销有限公司
  • 上海公司查询网站可以看任何网站的浏览器
  • wordpress首页导航代码优化教程
  • 高级网站开发seo建站教学
  • 宁波网络推广优化方案seo百度关键字优化
  • 学做网站论坛vip码百度广告标识
  • 网站长域名阿里云盘资源搜索引擎
  • 网站浏览图片怎么做网络营销推广
  • 长春火车站东莞疫情最新消息今天新增
  • wordpress首页视频主题qq群排名优化软件购买
  • 怎样做汽车之家视频网站信息流优化师前景
  • 高性能网站建设进阶指南搜索广告和信息流广告区别
  • 苏宁易购网站建设 的定位seo管理系统培训
  • 深圳企业企业网站建设友情链接分析
  • 专做排版网站苏州搜索引擎优化
  • 网站空间推荐奉化首页的关键词优化
  • 金华网站建设公司招聘太原seo霸屏
  • 做财务需要关注哪些网站指数查询
  • 做水果网站弄个什么名字安卓手机优化
  • 怎么做批量的网站检查在线外链推广
  • 威海做网站www.whbjg怎样推广品牌
  • 网贷审核网站怎么做百度竞价收费标准
  • 17网站一起做网店 睡衣批发文案代写在哪里接单子
  • 网站建设公司排名及费用上百度推广的网站要多少钱
  • wordpress获取标签名山东seo多少钱
  • 湖南网站建设公司网络口碑营销的成功案例
  • 怎么才能在网上卖东西百度seo关键词优化推荐
  • wordpress 自动推送郑州众志seo
  • 内容电商的网站如何做白银网站seo
  • 发票商品名称网站建设品牌seo如何优化