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

网站设计公司企业邮箱怎么做点播网站

网站设计公司企业邮箱,怎么做点播网站,专门做兼职的网站,建设网站的流程可分为哪几个阶段高并发分布式开发技术体系已然非常的庞大#xff0c;从国内互联网企业使用情况#xff0c;可发现RPC、Dubbo、ZK是最基础的技能要求。关于Zookeeper你是不是还停留在Dubbo注册中心的印象中呢#xff1f;还有它的工作原理呢#xff1f;经典应用场景呢#xff1f;对前面三个…高并发分布式开发技术体系已然非常的庞大从国内互联网企业使用情况可发现RPC、Dubbo、ZK是最基础的技能要求。关于Zookeeper你是不是还停留在Dubbo注册中心的印象中呢还有它的工作原理呢经典应用场景呢对前面三个问题如若回答时没有自己的思路或者说并未了解那么我觉得我可以帮助到你去入门并深化这些知识让你在面试中更好地去回答。话不多说进入正题1. 并发环境下面临的挑战回忆我们学多线程的时候网上有个图也是十分的有意思其实我们把线程换成进程相当于每台服务上跑了一个程序相同的应用程序运行于多个服务器集群上是为了解决单台服务面对高并发处理不来的情况。而尝试去处理这些情况我们就会面临很多诸如此类的问题比如说我们现在是3台服务器的一个集群 怎么保证所有机器共享的配置信息保持一致有一台机器挂掉了其他机器如何感知到这一变化并接管任务用户量突然的爆增需要增加机器来缓解压力如何做到不重启集群而完成机器的添加分布式系统怎么高效协同多台服务对同一网络文件进行写操作网络并不是即时的它并不可靠存在延时此时我们就需要一个类似于线程协同机制的能让进程进行协同的工具2. Zookeeper的介绍① Zookeeper的名字由来在apache上的许多开源项目都是以动物形象作为icon比如tomcat就是一只猫hive是只黄蜂等zookeeper的工作就是把这些动物的行动进行协调② Zookeeper的简介zookeeper就是一种用于分布式应用程序的高性能协调服务它的特点就是数据是存于内存中的持久化实现在日志中。它的内存类似于树形结构且高吞吐低延迟可以帮助我们实现分布式统一配置中心服务注册分布式锁等 组成ZooKeeper服务的服务器必须彼此了解。它们维护内存中的状态图像以及持久性存储中的事务日志和快照。只要大多数服务器可用ZooKeeper服务就可用。客户端连接到单个ZooKeeper服务器。客户端维护TCP连接通过该连接发送请求获取响应获取监视事件以及发送tick。如果与服务器的TCP连接中断则客户端将连接到其他服务器。③ Zookeeper的安装linux下1.JDK版本需要在1.6以上 2.下载https://archive.apache.org/dist/zookeeper/zookeeper-3.5.2/zookeeper-3.5.2.tar.gz 3.解压后的conf目录增加配置文件zoo.cfg 4.启动服务端 bin/zkServer.sh start 5.测试客户端连接bin/zkCli.sh -server 127.0.0.1:2181 zoo.cfg的关键配置有3个tickTime2000一次心跳的基本时间dataDir数据与日志的存放处clientPort端口号④ Zookeeper的特点1.数据结构简单类似于Unix文件系统树形结构每个目录成为Znode节点但它不同于文件系统它既可以视为文件夹也可以视为文件来存放数据但是我们平时还是得叫它节点别叫文件夹这么掉价。需要注意同一个节点下的子节点名称不能相同且命名是有规范的它的路径是没有相对路径的概念的都是绝对路径任何开始都以/开始最后就是它存放数据的大小是有限制的2.数据模型特点层次命名空间就是上面已经提到的类似于unix的文件系统以/为根节点可以包含关联数据和子节点绝对路径 Znode名称唯一命名有规范类型分4种持久顺序临时临时顺序节点的数据构成之后再提3.命名规范节点名称除下列限制外可以使用任何unicode字符1. null字符(u0000)不能作为路径名的一部分2. 以下字符不能使用因为它们不能很好地显示或者以令人困惑的方式呈现:u0001 - u0019和u007F - u009F。3. 不允许使用以下字符:ud800 - uf8fff uFFF0 - uFFFF。4. “.”字符可以用作另一个名称的一部分但是“.”和“..”不能单独用于指示路径上的节点因为ZooKeeper不使用相对路径。下列内容无效:“/a/b/. / c”或“c / a / b / . . /”。5. “zookeeper”是保留节点名。4.一些命令因为我的电脑是window系统的所以我找了一个window版本的zookeeper来进行演示先大致解释一下各个目录的内容bin --- 包括了linux和window的运行程序的运行目录conf --- zookeeper的配置zoo.cfgcontrib --- 其他一些组件和发行版本dist-maven --- maven发布下的一些jar包docs --- 文档lib --- 库recipe --- 一些应用实例src --- zookeeper的源码因为zookeeper是java写出来的启动bin目录下的zkServer.cmd,再启动zkClient.cmd即可在我根本不知道该如何进行学习的时候一般来说输入help-help-h这些指令就可以获取到帮助下图我就是在客户端输入了-help指令因为命令都相对简单所以也不进行演示了唯一需要注意的是要注意路径/的问题比如 ls / 就是根目录create /zk 123还有各个命令的依托条件比如create必须要提供父节点delete节点时次节点不能有子节点等···5.Zookeeper的重要特点---有序提供多种方式跟踪时间ZooKeeper给每个更新贴上一个数字这个数字反映了所有ZooKeeper事务的顺序严格的顺序意味着可以在客户机上实现复杂的同步原语 解释czxid、version、zoo.cfg中ticks配置Zxid Zookeeper中每次写请求都对应一个唯一的事务id称为 Zxid它是全局的且有序的如果 Zxid1 小于 Zxid2那 Zxid1 就一定是发生在 Zxid2 前version numbers 版本号对节点的写请求都会导致该节点的3种版本号增加其实套路和乐观锁差不多dataVersion对znode数据的更改次数cversion对znode子节点的更改次数aclVersion对znode ACL的更改次数ticks 当使用多服务器Zookeeper时服务器使用一个“滴答”来定义事件的时间如状态上传会话超时等它通过最小会话超时默认是滴答时间x2间接公开如果客户端请求超过这个时间那客户端就不再能连接上服务器端real timeZookeeper并不使用真实时间你可以使用stat path或者ls2来查看这些信息cZxid创建该节点的zxidctime该节点的创建时间mZxid该节点的最后修改zxidmtime该节点的最后修改时间pZxid该节点的最后子节点修改zxidcversion该节点的子节点变更次数dataVersion该节点数据被修改的次数aclVersion该节点的ACL变更次数aphemeraOwner临时节点所有者会话id非临时的为0dataLength该节点数据长度numChildren子节点数这些数据都在从侧面告诉我们zookeeper是一个协调者6.zookeeper的第二个特点---可复制数据可复制可备份。zookeeper可以快速地搭建一个集群内部自带了这样的一些工具与机制我们只需要设置一些配置即可保证服务可靠不会成为单点故障7.zookeeper的第三个特点---迅速zookeeper的一些特点可以应用于大型分布式系统3.zookeeper的理论① zookeeper的会话机制Session会话1.一个客户端连接一个会话由zookeeper分配唯一会话id2.客户端以特定的时间间隔发送心跳以保持会话有效3.超过会话超时时间未收到客户端的心跳则判断客户端无效默认2倍tickTime4.会话中额请求是FIFO先进先出原则的顺序执行② znode的数据构成节点数据存储的基本信息(状态配置位置等节点元数据stat命令下的一些数据数据大小限制1M③ znode的节点类型1.持久节点直接通过create path value所创建2.临时节点create -e path value3.顺序节点create -s path value注意1.session会话失效时临时节点就会被删除2.顺序节点的创建后为10位十进制序号每个父节点拥有一个计数器这个计数器也是有限制的到2147483647之后将溢出3.顺序节点在会话结束仍然存在④ Watch监听机制客户端能在znodes上设置watch监听znode的变化包括增删改查通过stat path ls2 path get path皆可查看触发watch事件的条件有4种createdeletechangechild子节点事件watch的重要特性1.仅一次性watch触发后会立即删除要持续监听变化的话就要持续提供设置watch这也是watch的注意事项2.有序性客户端先得到watch通知才可查看变化结果watch的注意事项1.刚刚提及到的它的仅一次性2.获取事件和发送watch获取watch这些请求有可能存在延时所以不能绝对可靠得到每个节点发生的每个更改3.一个watch对象只会被通知一次如果一个watch同时注册了多个接口exists,getData,如果此时删除节点虽然这个事件对exists和getData都有效但是watch只会被调用一次阻塞线程唤醒机制—客户端可以被动接受其他客户端进程状态通知⑤ zookeeper的特性1.顺序一致性(Sequential Consistency)保证客户端操作是按顺序生效的 2.原子性(Atomicity)更新成功或失败。没有部分结果。 3.单个系统映像无论连接到哪个服务器客户端都将看到相同的内容 4.可靠性数据的变更不会丢失除非被客户端覆盖修改。5.及时性保证系统的客户端当时读取到的数据是最新的。finally通过上面的阐述应该我们对于zookeeper有了一个初步的认识之后会陆续说说分布式锁集群还有一些场景的应用原文作者 | 说出你的愿望吧原文链接 | http://juejin.im/post/5d0bd358e51d45105e0212db
http://www.zqtcl.cn/news/859429/

相关文章:

  • 网站主页设计素材php企业门户网站模板
  • 管理外贸网站模板wordpress live-2d
  • 哈尔滨优化网站方法网站栏目功能分析
  • diy定制网站wordpress 做表格
  • 怎么建设个网站佛山网站设计
  • 饰品企业网站建设做网站管理系统
  • 网站制作的关键技术网站开发网页设计北京师范大学出版社
  • 南宁北京网站建设网站代理合作
  • 网站备案要多少钱包装设计接单网站
  • 涵江网站建设超市营销型网站建设策划书
  • 无锡定制网站建设织梦笑话网站
  • 网站开发的安全性原则潍坊 logo设计公司
  • 宜春市城乡规划建设局网站网站设计师联盟
  • 重庆施工员证查询网站广告设计专业认知报告
  • 网站建设费用要多少黑糖不苦还做网站么
  • 公司网站改版 目的好知网做网站
  • 华强北手机网站建设哈尔滨网站建设oeminc
  • 公司简介网站模板新浪云存储 wordpress
  • 阿里云个人网站建设威海建设集团网站
  • 湖南城乡住房建设厅网站中石化网站群建设
  • 网站关键词怎么做排名大连网站建设方案案例
  • 西安做网站上海建设资质审批网站
  • 平阳高端网站建设广州凡科公司是外包吗
  • 购物网站项目经验公司的八个主要部门
  • 绿色大气网站模板株洲58同城网站建设电话
  • 网站建设 总体思路福州建设高端网站
  • 做网站需要什么配置北京工信部网站备案查询
  • 奇信建设集团官方网站专题网站建站
  • 站点推广策略包括黄山旅游必去十大景点
  • 佛山龙江做网站的信宜做网站