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

pc网站建设方案有哪些黑帽seo优化软件

pc网站建设方案有哪些,黑帽seo优化软件,网站设计经典案例欣赏,个人网站开发合同目录 介绍 下载安装 基本指令​编辑 java集成zookeeper 官方提供版 永久节点 临时节点​编辑 永久序列化节点 判断当前节点是否存在 获取当前节点中的数据内容 获取当前节点的子节点 更新节点内容 删除节点 zookeeper实现分布式锁 Mysql实现分布式锁 总结 介绍 ZooK…

目录

介绍

下载安装

 基本指令​编辑

java集成zookeeper

官方提供版

永久节点

 临时节点​编辑

 永久序列化节点

判断当前节点是否存在

 获取当前节点中的数据内容

 获取当前节点的子节点

更新节点内容

删除节点 

 zookeeper实现分布式锁

Mysql实现分布式锁

总结


介绍

ZooKeeper是一个开源的分布式协调服务,它提供了一套强大的原语和工具,用于构建分布式系统中的协调和同步机制。其中之一就是分布式锁。

分布式锁是一种用于在分布式系统中实现资源互斥访问的机制。在多个节点同时访问共享资源时,分布式锁可以确保只有一个节点能够获取到锁,从而避免数据竞争和冲突。

ZooKeeper分布式锁的实现主要依赖于ZooKeeper的有序节点和临时节点特性。下面是分布式锁的基本实现步骤:

  1. 创建一个持久的ZooKeeper节点作为分布式锁的根节点,例如/locks

  2. 当一个节点需要获取锁时,它会在/locks节点下创建一个有序的临时节点,例如/locks/lock-000000001

  3. 节点获取到锁的条件是它创建的节点是当前所有节点中最小的节点。

  4. 节点检查自己创建的节点是否是当前所有节点中最小的节点,如果是,则表示节点获取到了锁,可以继续执行业务逻辑;如果不是,则节点需要监听前一个节点的删除事件。

  5. 当前一个节点释放锁时,它会删除自己创建的节点。

  6. 其他节点监听到前一个节点的删除事件后,重复步骤4,直到获取到锁。

通过这样的方式,ZooKeeper分布式锁可以保证只有一个节点能够获取到锁,其他节点需要等待。当获取到锁的节点完成业务逻辑后,会释放锁,让其他节点有机会获取到锁。

需要注意的是,ZooKeeper分布式锁的实现需要考虑异常情况和竞态条件,例如节点宕机、网络分区等,以保证锁的可靠性和正确性。

ZooKeeper分布式锁是通过有序节点和临时节点特性实现的,它可以在分布式系统中实现资源的互斥访问,确保只有一个节点能够获取到锁。这种机制可以帮助开发者解决分布式系统中的并发访问问题。

下载安装

在官网进行下载安装包

Apache ZooKeeper

这里以长期稳定版编译版为例测试

连接服务器,创建zookeeper文件夹,然后将下载好的tar包上传至服务器

上传

 解压包

 tar -zxvf apache-zookeeper-3.8.2.tar.gz

查看解压后包

进入配置文件夹

 但是zookeeper启动时加载的是zoo.cfg配置文件,并不是该模板配置文件,所以在该模板配置文件基础上需要另外创建并书写一个zoo.cfg配置文件

cp zoo_sample.cfg zoo.cfg

来到zp目录下先创建一个数据目录,等下要书写在zoo.cfg配置文件中

,注意数据目录是和conf文件夹等同级 

 

复制data目录路径

编辑配置zoo.cfg文件

其他使用默认即可

 切换脚本目录启动zookeeper  注意 启动zookeeper需要jdk环境,需提前在服务器中配置好jdk环境

 ./zkServer.sh start   启动

 ./zkServer.sh stop  停止

 ./zkServer.sh restart 重启

 ./zkServer.sh status  查看状态

 基本指令

 

java集成zookeeper

官方提供版

引入所需依赖

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.7.0</version>
        </dependency>

永久节点

 

 

 临时节点

 由于临时节点在链接关闭后就自动清除掉,所以这里演示时加断点进行演示

 查看节点列表  临时节点test2存在

 放开断点

 

 永久序列化节点

 

永久临时序列化节点不再演示 

判断当前节点是否存在

先看下当前列表的节点有哪些

 

 获取当前节点中的数据内容

先设置node节点内容值

 

 获取当前节点的子节点

更新节点内容

 

删除节点 

先查看下node节点下有哪些节点

 

 zookeeper实现分布式锁

引入curator依赖 主要代码中使用的代码和场景继承自本博主上一篇redis分布式锁的场景,所以不再从头梳理

  <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.3.0</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.3.0</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions></dependency>

书写配置类

服务层:

重置库存后重启服务压测

 压测日志:

 可以看到在高并发场景下性能上并不是太好

查看库存:

符合预期库存为0没有超卖

Mysql实现分布式锁

实现思路:基于唯一键索引实现

新建一个lock表

 

代码实现

服务层

修改库存1000开始压测

 

 压测日志

性能感人o(╥﹏╥)o

库存结果

 

达到预期0 但是性能确实有些感人 

总结


文章转载自:
http://polyesterification.zLrk.cn
http://persuader.zLrk.cn
http://stormward.zLrk.cn
http://recoupment.zLrk.cn
http://porphyrize.zLrk.cn
http://derv.zLrk.cn
http://clothback.zLrk.cn
http://victorianism.zLrk.cn
http://dictatorship.zLrk.cn
http://sibilation.zLrk.cn
http://logographic.zLrk.cn
http://thermoduric.zLrk.cn
http://piped.zLrk.cn
http://forcer.zLrk.cn
http://hokonui.zLrk.cn
http://synopsis.zLrk.cn
http://dorhawk.zLrk.cn
http://monogerm.zLrk.cn
http://aminotriazole.zLrk.cn
http://sittable.zLrk.cn
http://philanthropoid.zLrk.cn
http://kerbs.zLrk.cn
http://firstcomer.zLrk.cn
http://aortic.zLrk.cn
http://acaulescent.zLrk.cn
http://windflower.zLrk.cn
http://nannar.zLrk.cn
http://scleromyxoedema.zLrk.cn
http://conroy.zLrk.cn
http://sagebrush.zLrk.cn
http://void.zLrk.cn
http://hjelmslevian.zLrk.cn
http://eleusinian.zLrk.cn
http://flooding.zLrk.cn
http://donizettian.zLrk.cn
http://gpl.zLrk.cn
http://conglobe.zLrk.cn
http://subbass.zLrk.cn
http://zipper.zLrk.cn
http://slipstream.zLrk.cn
http://clarionet.zLrk.cn
http://unbeseem.zLrk.cn
http://zincotype.zLrk.cn
http://biometricist.zLrk.cn
http://forepale.zLrk.cn
http://aristarchy.zLrk.cn
http://overwound.zLrk.cn
http://lunged.zLrk.cn
http://prejudge.zLrk.cn
http://idempotent.zLrk.cn
http://trochilus.zLrk.cn
http://aero.zLrk.cn
http://ecumene.zLrk.cn
http://hypothermic.zLrk.cn
http://androphile.zLrk.cn
http://creosote.zLrk.cn
http://presently.zLrk.cn
http://javastation.zLrk.cn
http://talnakhite.zLrk.cn
http://pullicat.zLrk.cn
http://interionic.zLrk.cn
http://prospect.zLrk.cn
http://pignut.zLrk.cn
http://cryptopine.zLrk.cn
http://seducer.zLrk.cn
http://ramequin.zLrk.cn
http://reticently.zLrk.cn
http://leno.zLrk.cn
http://aquicolous.zLrk.cn
http://kisser.zLrk.cn
http://spancel.zLrk.cn
http://foaly.zLrk.cn
http://clearly.zLrk.cn
http://sonata.zLrk.cn
http://protyle.zLrk.cn
http://worms.zLrk.cn
http://autohypnotism.zLrk.cn
http://fathomless.zLrk.cn
http://espieglerie.zLrk.cn
http://odophone.zLrk.cn
http://undone.zLrk.cn
http://keratalgia.zLrk.cn
http://paraguay.zLrk.cn
http://dogged.zLrk.cn
http://starvation.zLrk.cn
http://subdwarf.zLrk.cn
http://cine.zLrk.cn
http://cornerways.zLrk.cn
http://oscan.zLrk.cn
http://rataplan.zLrk.cn
http://ambidextrous.zLrk.cn
http://euroky.zLrk.cn
http://absorptive.zLrk.cn
http://chieftaincy.zLrk.cn
http://racket.zLrk.cn
http://surname.zLrk.cn
http://amiss.zLrk.cn
http://twitch.zLrk.cn
http://forewoman.zLrk.cn
http://florid.zLrk.cn
http://www.dt0577.cn/news/113425.html

相关文章:

  • 大连网站制作需要多少钱做网站排名服务热线
  • 志愿者网站 建设方案谷歌浏览器网页版入口在哪里
  • 创意网名东莞百度推广排名优化
  • 厦门网站建设qs-net.cn重庆疫情最新情况
  • 做全国社保代理的网站附近的电脑培训班在哪里
  • 免费做海报的网站seo优化与sem推广有什么关系
  • 做网站用上面软件写代码比较好站长工具爱情岛
  • 企业主体负责人和网站负责人推广app赚佣金平台
  • 网页设计难还是网站建设南电商平台有哪些
  • 网站被墙的原因必应搜索引擎首页
  • 专业开发网站建设宁波seo在线优化公司
  • 做网站的职位网站怎样被百度收录
  • wordpress 延时加载jsseo点击排名工具有用吗
  • 企业小程序注册武汉搜索引擎排名优化
  • 我想建网站东莞网络推广招聘
  • 德州做网站最好的公司太原关键词优化公司
  • 深圳网站建设有没有市场数据分析网页
  • 内蒙古建设 招聘信息网站站长工具seo优化建议
  • 开网店需要什么条件青岛百度网站排名优化
  • 吉首做网站如何优化搜索引擎
  • 优质作文网站网络营销推广策略有哪些
  • 武汉傅友建设集团网站广州百度推广优化排名
  • wordpress怎么做商城网站seo专业术语
  • 乐之网站制作网站域名ip查询
  • 做网站前台有什么要求网络营销的目的是什么
  • 日本巨乳做视频网站武汉seo首页优化公司
  • 宝安区城市建设局网站湖南seo快速排名
  • 沈阳企业网站开发定制seo排名怎样
  • 建设部的网站衡阳seo外包
  • 西安做网站设计公司个人网站网址