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

毕业设计报告网站开发wordpress瓶颈

毕业设计报告网站开发,wordpress瓶颈,有关维护营销型网站建设的方法,百度最怕哪个部门去投诉前言 redis 的哨兵的相关业务功能的实现 哨兵的主要作用是 检测 redis 主从集群中的 master 是否挂掉, 单个哨兵节点识别 master 下线为主管下线, 超过 quorum 个 哨兵节点 认为 master 挂掉, 识别为 客观下线 然后做 failover 的相关处理, 重新选举 master 节点 我们这里…前言 redis 的哨兵的相关业务功能的实现  哨兵的主要作用是 检测 redis 主从集群中的 master 是否挂掉, 单个哨兵节点识别 master 下线为主管下线, 超过 quorum 个 哨兵节点 认为 master 挂掉, 识别为 客观下线 然后做 failover 的相关处理, 重新选举 master 节点  我们这里 来看一下 这里的整个流程 定时发送 ping, pub/sub ”Hello” 频道  sentinel 这边有单独的定时任务处理部分, 它存取数据, 只做 监听集群中的数据节点, 哨兵节点 的相关功能 定时发送 info, ping, 向 “__sentinel__:hello” 发布当前哨兵的相关信息[ip, port, id, epoch] info 这边主要是向各个节点发送 info 命令, 然后 哨兵节点这边定时更新 数据节点的元数据信息 ping 这边主要是类似于一个集群心跳的功能  可以给根据 ping_period, PUBLISH_PERIOD 来更新发送的频率  向各个数据节点发送 PING 之后, 会记录 last_ping_time 等等信息  这里的 PING 就是一个心跳的功能  哨兵节点这边初始化的时候, 和 master 创建连接的时候, 会订阅 “__sentinel__:hello” 各个哨兵节点就是通过 “__sentinel__:hello” 来感知哨兵列表的  然后具体的 哨兵节点的哨兵列表的维护就是在 sentinelReceiveHelloMessages 中进行处理的  哨兵节点认为 master 主观下线 就是 上一次ping心跳 到现在的时间超过了 down_after_period 或者 info心跳信息 到现在的时间超过了 down_after_period20s 调用堆栈信息如下 哨兵集群认为 master 客观下线 当认为 master 客观下线的 哨兵节点数量超过了 quorum 个的时候, 哨兵集群认为 master 客观下线  调用堆栈信息如下 master 挂掉之后的重新选举 和更新 主观下线之后, 选择 哨兵 master 的流程 sentinelFailoverWaitStart 是选取 哨兵 master 的处理 sentinelFailoverSelectSlave 是从数据节点中选择 master 的处理  sentinelFailoverSendSlaveOfNoOne 是切换 master 的处理  sentinelFailoverWaitStart 选取哨兵 master  sentinelGetLeader 是选择哨兵 master 的核心逻辑 哨兵master 才会往下面走下面的 从 slave 节点中选择 master 的流程  选取哨兵 master 的相关处理  先统计其他哨兵的相关投标, 然后 自己再进行投票 选择票数最多的哨兵 或者 自己 然后 投票之后, 再来选择 票数最多的哨兵  最终筛选 是否满足基础条件, 大于 (哨兵数量/21) 并且大于 master选举的数量  sentinelSelectSlave 选择新的 master 数据节点 处理方式如下, 筛选掉 一部分的节点, 经过筛选的节点为备选列表, 然后还有具体的选择规则  筛选掉 主观客观下线 的节点  筛选掉 失联的节点 筛选掉 ping 网络存在问题的节点  筛选掉 配置 priority 为 0 的节点  筛选掉 info心跳 超过一定时间的节点 筛选掉和 master 这边失联时间较长的节点, 说明它可能和集群沟通有问题  master 这边选择规则如下  优先级为 slave_priority, slave_repl_offset, runId 的比较  其中 slave_repl_offset 指代的是 该 slave 节点和 master 这边同步的偏移, 偏移越大, 和 master 这边丢失的数据越少  就我们这里的场景, 挂掉了目前的 master 节点 redis_8002, 然后 redis_8001, redis_8003 的 slave_priority, slave_repl_offset 均相同, 然后就是根据 runId 进行选择了  然后上下文如下, 根据 runId 的规则, 选择了 redis_8003, 然后 redis_8003 成为了新的 master 节点  Master 信息的传播 其他的哨兵节点是通过 PUBLISH “__sentinel__:hello” 这边的业务处理来进行更新 master 的  然后从节点这边的 slaveOf 主从关系是 哨兵节点这边向 slave 节点这边发送的信息  进而通知 其他的 slave 节点, master 更新了, 需要全量 或者 增量重新同步数据了 完
http://www.tj-hxxt.cn/news/221112.html

相关文章:

  • 网站建设与设计试题先做网站先备案
  • 做网站算新媒体运营吗网站底部版权信息格式
  • 中国做外贸网站有哪些问题网站建设公司成都案例展示
  • 淘宝客怎么做自己的网站一个网站的制作特点
  • 做网站需要的企业wordpress自动采集源码
  • 自定义内容网站龙岗 营销型网站建设
  • 专业定制网站建设seo加盟代理
  • 有什么网站帮做邀请函设计的电脑端网页设计尺寸
  • 申请网站网站甘肃省住房和建设厅网站
  • 杭州企业自助建站系统自贡建设投资有限公司网站
  • 网站常用热点hot小图标快站怎么做淘客网站
  • 红河网站建设小程序代理加盟有哪些大品牌
  • joomla构建行业网站多用户自助建站
  • 网站推广方式都有哪些智能团建网上登录入口
  • 拿word如何做网站广州广告制作有限公司
  • 旅游电子商务的网站建设网站建设分为那几个模块
  • 文安做网站陕西省建设工会网站
  • 水滴保险官方网站谷歌浏览器 安卓下载
  • 卢松松网站源码北京建设专职查询网站
  • 从化网站开发网站关键词做的越多越好吗
  • 做棋牌开发的网站云南网约车有哪些平台
  • 自己建设企业网站微网站中定位功能怎么做的
  • 网站的留言板怎么做知名室内设计网站
  • 建设国家地质公园网站主要功能简述建设网站的步骤
  • 淘宝开放平台怎么做淘宝客网站wordpress app 加载慢
  • 做教育机器网站wordpress hexo
  • 什么样的网站可以做站内站免费无限建站
  • 福州商城网站建设时代设计网 新网站
  • 分析网站的优势和不足外贸网站推广收费
  • 赣州网站建设怎样网络货运平台有哪些