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

短视频素材网站免费大推荐网站建设技术概述

短视频素材网站免费大推荐,网站建设技术概述,广告设计与制作厂家,北京建网站公司飞沐17.3 在集群中执行命令 接收命令的节点会计算出命令要处理的数据库键属于哪个槽#xff0c;并检查这个槽是否指派给了自己#xff1a; 如果是的话#xff0c;直接执行这个命令 否则#xff0c;节点向客户端返回一个MOVED错误#xff0c;指引客户端转向redirect至正确的节…17.3 在集群中执行命令 接收命令的节点会计算出命令要处理的数据库键属于哪个槽并检查这个槽是否指派给了自己 如果是的话直接执行这个命令 否则节点向客户端返回一个MOVED错误指引客户端转向redirect至正确的节点并再次发送之前想要执行的命令 17.3.1 计算键属于哪个槽 节点使用CRC16(key16383)来计算键key属于哪个槽其中CRC16语句用于计算键key的CRC-16校验和而16383语句则用于计算出一个介于0~16383之间的整数作为键key的槽号 使用CLUSTER KEYSLOT key可以查看一个给定键属于哪个槽 17.3.2 判断槽是否由当前节点负责处理 当节点计算出键所属的槽i之后节点就会检查自己在clusterState.slots数组的项i判断键所在的槽是否由自己负责 如果clusterState.slots[i] clusterState.myself说明槽i由当前节点负责 否则节点会根据clusterState.slots[i] 指向的clusterNode结构所记录的节点IP和端口号向客户端返回MOVED错误指引客户端转向正确节点。 17.3.3 MOVED错误 MOVED错误的格式为MOVED slot ip:port其中slot为键所在的槽而ip/port则是负责处理槽slot的节点的IP地址和端口号。客户端会根据MOVED错误中提供的IP地址和端口号转向至负责处理槽slot的节点并向该节点重新发送之前想要执行的命令 一个集群客户端通常会与集群的多个节点创建套接字连接而所谓的节点转向实际上是换一个套接字来发送命令。如果客户端未与想要转向的节点创建套接字连接客户端会先根据MOVED错误提供的IP地址和端口号来连接节点然后再进行转向。 要注意集群模式的客户端收到MOVED错误后是根据MOVED错误自动进行节点转向的并打印出转向信息。但是如果是单机stand alone模式的客户端MOVED错误就会被客户端打印出来。 17.3.4 节点数据库的实现 节点只能使用0号数据库而且除了将键值对保存在数据库里面之外还会用clusterState结构里的slots_to_keys跳跃表来保存槽和键之间的关系跳跃表里每个节点的分值score都是一个槽号而每个节点的成员member都是一个数据库键 通过跳跃表节点可以很方便的对属于某个或某些槽的所有数据库键进行批量操作例如CLUSTER GETKEYSINSLOT slot count命令可以返回最多count个属于槽slot的数据库键就是通过遍历跳跃表实现的 17.4 重新分片 Redis集群的重新分片操作可以将任意数量已经指派给某个节点源节点的槽改为指派给另一个节点目标节点并且相关槽所属的键值对也会从源节点被移动到目标节点。 重新分片操作可以在线进行而且源节点和目标节点都可以继续处理命令请求。 是由Redis的集群管理软件redis-trib负责执行的Redis提供了进行重新分片所需的所有命令redis-trib则通过向源节点和目标节点发送命令来进行重新分片操作具体步骤如下 对目标节点发送CLUSTER SETSLOT slot IMPORTING source_id 命令让目标节点准备好从源节点导入import属于槽slot的键值对 对源节点发送 CLUSTER SETSLOT slot MIGRATE target_id 命令让源节点准备好将属于槽slot的键值对迁移migrate到目标节点 向源节点发送CLUSTER GETKEYSINSLOT slot count命令获得最多count个属于槽slot的键值对的键名key name 对于步骤3获得的每个键名redis-trib都向源节点发送一个MIGRATE target_ip target_port key_name 0 timeout命令将被选中的键原子性地从源节点迁移到目标节点 重复执行步骤3和4直到源节点保存的所有属于槽slot的键值对都被迁移到目标节点。 redis-trib向集群的任意一个节点发送CLUSTER SETSLOT slot NODE target命令将槽slot指派给目标节点会通过消息发送到整个集群
http://www.w-s-a.com/news/792300/

相关文章:

  • 白云网站建设多少钱WORDPRESS添加前台会员注册
  • 商业网站模板中国字体设计网站
  • 做网站闵行网站建设中英语
  • 写作网站大全如何简单制作生理盐水
  • 云南网站建设维护互联网广告是做什么的
  • 网站 谁建设 谁负责做网站项目
  • 网站建设子栏目怎么弄海口专门做网站
  • 网站建设 温州建设网上银行个人网上银行登
  • 黄页网站推广方案wordpress 压缩插件
  • 网站建设常州网站简介 title
  • 惠州市网站建设个人深圳网站优化价格
  • 营销型网站工程专业网站开发公司
  • 两个路由器做双网站西安关键词优化服务
  • 企业建站系统信息远象建设 网站
  • 移动建站平台物业管理系统app
  • 济南网站建设多少钱郑州公司做网站
  • 在阿里云网站建设wordpress模板如何修改字体
  • 网站推广方案设计购物网站模块例子
  • 潍坊网站定制公司网站图片放大特效怎么做的
  • 淘宝店铺买卖湘潭seo优化价格
  • 最好的网站建设用途合肥企业网站建设
  • 计算机编程与网站建设好玩的网页传奇
  • 商务网站建设找哪家本地推广找哪些网站
  • 手机h5网站企业网站管理系统的运维服务
  • 南京建设网站公司网站游戏怎么制作
  • 成都建站程序苏州市建设局招标网站首页
  • 自助建网站市场公司起名大全2020最新版的
  • dede网站模板北京 网站开发 大兴
  • 网站优化师招聘建设牌安全带官方网站
  • 南京网站建设网站做视频网站用什么格式