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

南宁软件优化网站网站建设合同要存档几年

南宁软件优化网站,网站建设合同要存档几年,教育类网站建站,网站建设属于什么职能什么是 Zookeeper Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目#xff0c;它主要是用来解决分布式应用中经常遇到的一些数据管理问题#xff0c;如#xff1a; 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper已经成为Hadoop生态系统… 什么是 Zookeeper Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目它主要是用来解决分布式应用中经常遇到的一些数据管理问题如 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper已经成为Hadoop生态系统中的基础组件。 Zookeeper的基本原理和架构 1、Zookeeper的角色 » 领导者leader负责进行投票的发起和决议更新系统状态。 » 学习者learner包括跟随者follower和观察者observerfollower用于接受客户端请求并想客户端返回结果在选主过程中参与投票。 » Observer可以接受客户端连接将写请求转发给leader但observer不参加投票过程只同步leader的状态observer的目的是为了扩展系统提高读取速度 » 客户端client请求发起方 • Zookeeper的核心是原子广播这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。 Zab协议有两种模式它们分别是恢复模式选主和广播模式同步。当服务启动或者在领导者崩溃后Zab就进入了恢复模式当领导者被选举出来且大多数Server完成了和leader的状态同步以后恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。 • 为了保证事务的顺序一致性zookeeper采用了递增的事务id号zxid来标识事务。所有的提议proposal都在被提出的时候加上了zxid。实现中zxid是一个64位的数字它高32位是epoch用来标识leader关系是否改变每次一个leader被选出来它都会有一个新的epoch标识当前属于那个leader的统治时期。低32位用于递增计数。 • 每个Server在工作过程中有三种状态 LOOKING当前Server不知道leader是谁正在搜寻 LEADING当前Server即为选举出来的leader FOLLOWINGleader已经选举出来当前Server与之同步 其他文档http://www.cnblogs.com/lpshou/archive/2013/06/14/3136738.html 2、Zookeeper 的读写机制 » Zookeeper是一个由多个server组成的集群 » 一个leader多个follower » 每个server保存一份数据副本 » 全局数据一致 » 分布式读写 » 更新请求转发由leader实施 3、Zookeeper 的保证 » 更新请求顺序进行来自同一个client的更新请求按其发送顺序依次执行 » 数据更新原子性一次数据更新要么成功要么失败 » 全局唯一数据视图client无论连接到哪个server数据视图都是一致的 » 实时性在一定事件范围内client能读到最新数据 4、Zookeeper节点数据操作流程 1.在Client向Follwer发出一个写的请求 2.Follwer把请求发送给Leader 3.Leader接收到以后开始发起投票并通知Follwer进行投票 4.Follwer把投票结果发送给Leader 5.Leader将结果汇总后如果需要写入则开始写入同时把写入操作通知给Leader然后commit; 6.Follwer把请求结果返回给Client • 5、Zookeeper工作原理 » Zookeeper的核心是原子广播这个机制保证了各个server之间的同步。实现这个机制的协议叫做Zab协议。 Zab协议有两种模式它们分别是恢复模式和广播模式。 当服务启动或者在领导者崩溃后Zab就进入了恢复模式当领导者被选举出来且大多数server的完成了和leader的状态同步以后恢复模式就结束了。 6、数据一致性与paxos 算法 • 据说Paxos算法的难理解与算法的知名度一样令人敬仰所以我们先看如何保持数据的一致性这里有个原则就是 • 在一个分布式数据库系统中如果各节点的初始状态一致每个节点都执行相同的操作序列那么他们最后能得到一个一致的状态。 • Paxos算法解决的什么问题呢解决的就是保证每个节点执行相同的操作序列。好吧这还不简单master维护一个全局写队列所有写操作都必须 放入这个队列编号那么无论我们写多少个节点只要写操作是按编号来的就能保证一致性。没错就是这样可是如果master挂了呢。 • Paxos算法通过投票来对写操作进行全局编号同一时刻只有一个写操作被批准同时并发的写操作要去争取选票 只有获得过半数选票的写操作才会被 批准所以永远只会有一个写操作得到批准其他的写操作竞争失败只好再发起一 轮投票就这样在日复一日年复一年的投票中所有写操作都被严格编号排 序。编号严格递增当一个节点接受了一个 编号为100的写操作之后又接受到编号为99的写操作因为网络延迟等很多不可预见原因它马上能意识到自己 数据 不一致了自动停止对外服务并重启同步过程。任何一个节点挂掉都不会影响整个集群的数据一致性总2n1台除非挂掉大于n台。 总结 • Zookeeper 作为 Hadoop 项目中的一个子项目是 Hadoop 集群管理的一个必不可少的模块它主要用来控制集群中的数据 如它管理 Hadoop 集群中的 NameNode还有 Hbase 中 Master Election、Server 之间状态同步等。 关于Paxos算法可以查看文章 Zookeeper全解析——Paxos作为灵魂 推荐书籍《从Paxos到Zookeeper分布式一致性原理与实践》 7、Observer • Zookeeper需保证高可用和强一致性 • 为了支持更多的客户端需要增加更多Server • Server增多投票阶段延迟增大影响性能 • 权衡伸缩性和高吞吐率引入Observer • Observer不参与投票 • Observers接受客户端的连接并将写请求转发给leader节点 • 加入更多Observer节点提高伸缩性同时不影响吞吐率 8、 为什么zookeeper集群的数目一般为奇数个 •Leader选举算法采用了Paxos协议 •Paxos核心思想当多数Server写成功则任务数据写成功如果有3个Server则两个写成功即可如果有4或5个Server则三个写成功即可。 •Server数目一般为奇数3、5、7如果有3个Server则最多允许1个Server挂掉如果有4个Server则同样最多允许1个Server挂掉由此 我们看出3台服务器和4台服务器的的容灾能力是一样的所以为了节省服务器资源一般我们采用奇数个数作为服务器部署个数。 9、Zookeeper 的数据模型 » 层次化的目录结构命名符合常规文件系统规范 » 每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识 » 节点Znode可以包含数据和子节点但是EPHEMERAL类型的节点不能有子节点 » Znode中的数据可以有多个版本比如某一个路径下存有多个数据版本那么查询这个路径下的数据就需要带上版本 » 客户端应用可以在节点上设置监视器 » 节点不支持部分读写而是一次性完整读写 10、Zookeeper 的节点 » Znode有两种类型短暂的ephemeral和持久的persistent » Znode的类型在创建时确定并且之后不能再修改 » 短暂znode的客户端会话结束时zookeeper会将该短暂znode删除短暂znode不可以有子节点 » 持久znode不依赖于客户端会话只有当客户端明确要删除该持久znode时才会被删除 » Znode有四种形式的目录节点 » PERSISTENT持久的 » EPHEMERAL暂时的 » PERSISTENT_SEQUENTIAL持久化顺序编号目录节点 » EPHEMERAL_SEQUENTIAL暂时化顺序编号目录节点 Zookeeper的应用场景 1. 配置管理 这个好理解分布式系统都有好多机器比如我在搭建hadoop的HDFS的时候需要在一个主机器上Master节点配置好HDFS需要的各种配置文件然后通过scp命令把这些配置文件拷贝到其他节点上这样各个机器拿到的配置信息是一致的才能成功运行起来HDFS服务。 Zookeeper提供了这样的一种服务一种集中管理配置的方法我们在这个集中的地方修改了配置所有对这个配置感兴趣的都可以获得变更。这样就省去手动拷贝配置了还保证了可靠和一致性。 2. 名字服务 这个可以简单理解为一个电话薄电话号码不好记但是人名好记要打谁的电话直接查人名就好了。 分布式环境下经常需要对应用/服务进行统一命名便于识别不同服务 类似于域名与ip之间对应关系域名容易记住 通过名称来获取资源或服务的地址提供者等信息 3. 分布式锁 碰到分布二字貌似就难理解了其实很简单。单机程序的各个进程需要对互斥资源进行访问时需要加锁那分布式程序分布在各个主机上的进程对互斥资源进行访问时也需要加锁。很多分布式系统有多个可服务的窗口但是在某个时刻只让一个服务去干活当这台服务出问题的时候锁释放立即fail over到另外的服务。这在很多分布式系统中都是这么做这种设计有一个更好听的名字叫Leader Electionleader选举。举个通俗点的例子比如银行取钱有多个窗口但是呢对你来说只能有一个窗口对你服务如果正在对你服务的窗口的柜员突然有急事走了那咋办找大堂经理zookeeper!大堂经理指定另外的一个窗口继续为你服务 4. 集群管理 在分布式的集群中经常会由于各种原因比如硬件故障软件故障网络问题有些节点会进进出出。有新的节点加入进来也有老的节点退出集群。这个时候集群中有些机器比如Master节点需要感知到这种变化然后根据这种变化做出对应的决策。我已经知道HDFS中namenode是通过datanode的心跳机制来实现上述感知的那么我们可以先假设Zookeeper其实也是实现了类似心跳机制的功能吧 你可能也喜欢: 如何从0到1设计一个类Dubbo的RPC框架 阿里P8架构师谈从单体架构、到SOA、再到微服务的架构设计详解阿里P8架构师谈微服务Dubbo和SpringCloud架构设计、优劣势比较 阿里P8架构师谈Spring Cloud与Dubbo的详细比较RPC框架的实现原理及RPC架构组件详解阿里P8架构师谈Restful、SOAP、RPC、SOA、微服务之间的区别
http://www.yutouwan.com/news/120322/

相关文章:

  • 坑梓网站建设哪家好网站快速备案被退回的几种原因分析
  • 公司网站备案流程科普网站建设经验
  • 网站集约化建设的好处搜索引擎推广费用
  • 网站服务器租用年度价格市场调查报告模板及范文
  • 网站开发海口做业务不花钱的网站有哪些
  • 做php网站会员开店代码如何编写织梦博客网站模板下载
  • 电商网站运维怎么做基于phpt漫画网站开发
  • 无锡赛孚建设工程有限公司网站广告传媒网站模板
  • 世界杯网站开发驻马店网站制作
  • 中山技术支持中山网站建设wordpress 小工具 文本
  • 荆州做网站公司最好盐城做网站的哪家公司好
  • 做迅雷下载电影类网站会侵权么什么是网络营销促销?
  • 有声小说网站开发优化师培训
  • 郑州 网站 公司免费观看电影电视剧的软件
  • 国外网站入口wordpress评论邮件通知
  • 网站建设联系数据库和wordpress
  • 兰州传诚网络科技有限公司外贸建站优化
  • 怎样做微课网站网站建设重要
  • wordpress更换域名后登陆不了后台济南网站seo厂家
  • 群晖wordpress搭建网站网络营销方式类型有哪些
  • 做类似于58同城的网站查建筑公司网站
  • 机械设备做公司网站怎么在qq上自己做网站
  • 受欢迎的丹阳网站建设深圳网站制作必选祥奔科技
  • 自动优化网站建设咨询建设平滑扣皮带网站
  • 容桂网站建设找顺的微分销商城系统
  • 视频网站做短视频google网站地图格式
  • wordpress 做的网站elision wordpress
  • 类似+wordpress+建站专业网站建设微信网站定制
  • 一个网站可以设多少关键词旅游网络营销如何做
  • 集团高端网站建设qq营销推广方法和手段