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

视频怎么添加wordpress/西安关键词seo

视频怎么添加wordpress,西安关键词seo,网站开发需求用什么软件,东莞疫情最新消息实时一致性哈希 把各服务器节点映射放在钟表的各个时刻上&#xff0c;把 key 也映射到钟表的某个时刻上。该 key 沿钟表顺时针走,碰到的第 1 个节点即为该 key 的存储节点 实现&#xff1a; <?php //hash接口 interface hash{public function _hash($key); }//分布式接口 int…

一致性哈希

把各服务器节点映射放在钟表的各个时刻上,把 key 也映射到钟表的某个时刻上。该 key 沿钟表顺时针走,碰到的第 1 个节点即为该 key 的存储节点

这里写图片描述

实现:

<?php
//hash接口
interface hash{public function _hash($key);
}//分布式接口
interface distribution{public function looup($key);
}/**
*一致性哈希算法
*/
class Consistent implements hash,distribution{public $nodes = [];//服务器节点public $points = [];//服务器节点的虚拟节点public $_mul = 64;//每个节点的虚拟节点数量//hash方法public function _hash($key){return sprintf("%u",crc32($key));}//查找节点的方法public function looup($key){$hashKey = $this->_hash($key);$target = current($this->points);foreach ($this->points as $k => $v) {if($k >= $hashKey){$target = $v;break;}}reset($this->points);return $target;}//添加服务器节点public function addNode($node){//判断服务器节点是否存在if(isset($this->nodes[$node])){return ;}//生成虚拟节点for($i=1;$i<=$this->_mul;$i++){$point = $this->_hash($node.$i);//虚拟节点的hash值$this->points[$point] = $node;//将虚拟节点和服务器节点绑定$this->nodes[$node][] = $point;//在服务器节点上添加对应的虚拟节点}$this->_sort();//将虚拟节点排序}//删除服务器节点public function delNode($node){foreach ($this->nodes[$node] as $p) {unset($this->points[$p]);}unset($this->nodes[$node]);}//给虚拟节点排序public function _sort(){ksort($this->points,SORT_NUMERIC);}
}$con = new Consistent();
$con->addNode('a');
$con->addNode('b');
$con->addNode('c');
$con->addNode('d');echo $con->looup('title');
echo $con->looup('name');
echo $con->looup('age');

首先创建一个Consistent类的实例,然后调用addNode方法,这个方法用于添加服务器节点,首先判断该节点是否存在,如果不存在,然后创建出来对应的虚拟节点,并添加上关联关系,最后将虚拟节点进行排序。
调用looup方法就可以查找key值落在的服务器,首先将key值hash,得到hash值,然后遍历所有的虚拟节点,找到第一个大于key的hash值的虚拟节点,并返回该虚拟节点所对应的服务器节点。

http://www.lbrq.cn/news/1050769.html

相关文章:

  • 一个做搞笑类视频的网站取名/北京做网站推广
  • 关于服装的商务网站建设策划书/企业宣传软文
  • 河北今日发生的重大新闻/网站seo推广方案
  • 浙江直播网站建设/seo诊断站长
  • java高端网站建设/有域名后如何建网站
  • 做本地网站怎么挣钱/seo排名优化软件
  • 做赌博网站被抓没盈利/百度用户服务中心官网
  • 邯郸企业网站建设费用/如何做免费网站推广
  • 建设公司网站征集信息的通知/网络营销方式有几种
  • 苹果网站做的好的点/app推广团队
  • 排名好的徐州网站建设/广州企业推广
  • 泰兴建设局网站/企业培训十大热门课程
  • 临安区规划建设局网站/网络软文是什么
  • 计算机毕业论文代做网站/steam交易链接怎么改
  • 网站css图标大小/b站视频推广网站
  • 杭州做宠物网站的公司哪家好/真正免费的网站建站
  • 做评选活动的网站/网络营销推广实训报告
  • 苏州网站建设与网络营销/上海营销公司
  • 做外贸网站市场/全网网络营销
  • 政府网站建设构想/链交换
  • 福州网站建设索q479185700/网站代搭建维护
  • 校园网站建设情况统计表/外呼系统电销
  • 东营网站制作公司/免费网站安全软件下载
  • 天津专门做网站的公司/南通做网站推广的公司
  • 建设旅游网站目标客户分析/如何创建网站
  • 网站制作可能出现的问题/产品50个关键词
  • wordpress 公网贷款/优化大师免费下载安装
  • wordpress邮箱qq接入/企业seo网站营销推广
  • 云服务器可以做网站/seo零基础教学视频
  • 幻日网站建设/官网整站优化
  • LLM表征的提取方式
  • 开源智能手机安全相机推荐:Snap Safe
  • 202506 电子学会青少年等级考试机器人一级理论综合真题
  • Python樱花树
  • C# 使用iText获取PDF的trailer数据
  • QT第一讲- Qt初探