做的好的网站有哪些安徽网站建

bicheng/2026/1/20 9:38:30/文章来源:
做的好的网站有哪些,安徽网站建,欧洲十大服务器的推荐,衡州网站建设seo文章目录 前言1. 同步以及命令传播1.1 同步1.2 命令传播 2. 解决从服务器断线重连2.1 解决方案 3. PSYNC命令4. 复制步骤1:设置主服务器的地址和端口步骤2:建立套接字连接 ——其实就是建立TCP连接步骤3:发送PING命令步骤4:身份验证步骤5:发送端口信息步骤6:同步步骤7:命令传播… 文章目录 前言1. 同步以及命令传播1.1 同步1.2 命令传播 2. 解决从服务器断线重连2.1 解决方案 3. PSYNC命令4. 复制步骤1:设置主服务器的地址和端口步骤2:建立套接字连接 ——其实就是建立TCP连接步骤3:发送PING命令步骤4:身份验证步骤5:发送端口信息步骤6:同步步骤7:命令传播 5. 心跳检测 前言 在Redis中用户可以通过执行SLAVEOF命令或者设置slaveof选 项让一个服务器去复制(replicate)另一个服务器我们称呼被复制 的服务器为主服务器(master)而对主服务器进行复制的服务器则被 称为从服务器(slave)如图所示 假设现在有两个redis服务器地址分别为A127.0.0.1:6379、B127.0.0.1:1231如果A向B发送以下命令 SLAVEOF 127.0.0.1:6379那么B服务器将成为A服务器的从服务器A也会成为B 的主服务器。 进行复制中的主从服务器将保存相同的数据概念上讲这种现象称为“数据库状态一致”。 1. 同步以及命令传播 1.1 同步 当客户端向从服务器发送SLAVEOF命令要求从服务器复制主服务器时从服务器首先需要执行同步操作也即是将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 从服务器对主服务器的同步操作需要通过向主服务器发送SYNC命令来完成以下是SYNC命令的执行步骤 1从服务器向主服务器发送SYNC命令 2收到SYNC命令的主服务器执行BGSAVE命令在后台生成一个RDB文件并使用一个缓冲区记录从现在开始执行的所有写命令 3当主服务器的BGSAVE命令执行完毕时主服务器会将BGSAVE命令生成的RDB文件发送给从服务器从服务器接收并载入这个RDB文件将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据库状态 4主服务器将记录在缓冲区里面的所有写命令发送给从服务器从服务器执行这些写命令将自己的数据库状态更新至主服务器数据库当前所处的状态。 1.2 命令传播 从服务器第一次获取到数据以后的操作 为了让主从服务器再次回到一致状态主服务器需要对从服务器执行命令传播操作:主服务器会将自己执行的写命令也即是造成主从服务器不一致的那条写命令发送给从服务器执行当从服务器执行了相同的写命令之后主从服务器将再次回到一致状态。 2. 解决从服务器断线重连 为了解决旧版复制功能在处理断线重复制情况时的低效问题Redis从2.8版本开始使用PSYNC命令代替SYNC命令来执行复制时的同步操作。 PSYNC命令具有完整重同步(full resynchronization和部分重同步(partial resynchronization两种模式 其中完整重同步用于处理初次复制情况完整重同步的执行步骤和SYNC命令的执行步骤基本一样它们都是通过让主服务器创建并发送RDB文件以及向从服务器发送保存在缓冲区里面的写命令来进行同步。而部分重同步则用于处理断线后重复制情况当从服务器在断线后重新连接主服务器时如果条件允许主服务器可以将主从服务器连接断开期间执行的写命令发送给从服务器从服务器只要接收并执行这些写命令就可以将数据库更新至主服务器当前所处的状态。 PSYNC命令的部分重同步模式解决了旧版复制功能在处理断线后重复制时出现的低效情况老版是执行第一次同步步骤。 2.1 解决方案 部分重同步功能由以下三个部分构成: 主服务器的复制偏移量(replication offset)和从服务器的复制偏移量。 主服务器的复制积压缓冲区(replication backlog)。 服务器的运行ID(run ID)。 主要思想重要 主从服务器都为一个复制偏移量当主服务器与所有的从服务器复制偏移量相同的时候代表主从数据一致。主服务器每次向从服务器传播N个字节的数据时就将自己的复制偏移量的值加上N从服务器每次收到主服务器传播来的N个字节的数据时就将自己的复制偏移量的值加上N。 同时主服务器会维护一个复制积压缓冲区是一个有界的FIFO队列它的拒绝策略并不是满了就丢而是新来的把最老的顶出去。 主服务和从服务器都有ID当从服务器第一次slaveOf请求主服务器的会记录下主服务器ID。 当某一个从服务器断线重连的时候会发送一个PSYNC命令并且附带上主服务器ID以及从服务器的偏移量 如果主服务器ID和当前的主服务器ID相同 ​ 在主服务器的积压缓冲区中有此偏移量那么主服务器只需要重新发送缺失的数据部分重同步 ​ 如果没有那么会全量重同步。 如果主服务器ID和当前的主服务器ID不同说明当前主服务器已经变更需要全量重同步。 3. PSYNC命令 4. 复制 步骤1:设置主服务器的地址和端口 主服务器127.0.0.1:6379向从服务器发送以下命令 SLAVEOF 127.0.0.1 6379步骤2:建立套接字连接 ——其实就是建立TCP连接 从服务器主动发起连接 如果从服务器创建的套接字能成功连接(connect)到主服务器那 么从服务器将为这个套接字关联一个专门用于处理复制工作的文件事件 处理器这个处理器将负责执行后续的复制工作比如接收RDB文件 以及接收主服务器传播来的写命令诸如此类。 而主服务器在接受(accept)从服务器的套接字连接之后将为该 套接字创建相应的客户端状态并将从服务器看作是一个连接到主服务 器的客户端来对待这时从服务器将同时具有服务器(server)和客户 端(client)两个身份:从服务器可以向主服务器发送命令请求而主 服务器则会向从服务器返回命令回复。 步骤3:发送PING命令 注意是从 — 主 ping的作用 虽然主从服务器成功建立起了套接字连接但双方并未使用该套 接字进行过任何通信通过发送PING命令可以检查套接字的读写状态 是否正常。 因为复制工作接下来的几个步骤都必须在主服务器可以正常处理 命令请求的状态下才能进行通过发送PING命令可以检查主服务器能否正常处理命令请求 步骤4:身份验证 步骤5:发送端口信息 目前没什么用 步骤6:同步 在这一步从服务器将向主服务器发送PSYNC命令执行同步操作并将自己的数据库更新至主服务器数据库当前所处的状态。 值得一提的是在同步操作执行之前只有从服务器是主服务器的客户端但是在执行同步操作之后主服务器也会成为从服务器的容户端 如果PSYNC命令执行的是完整重同步操作那么主服务器需要成为从服务器的客户端才能将保存在缓冲区里面的写命令发送给从服务器执行。如果PSYNC命令执行的是部分重同步操作那么主服务器需要成为从服务器的客户端才能向从服务器发送保存在复制积压缓冲区里面的写命令。 因此在同步操作执行之后主从服务器双方都是对方的客户端它们可以互相向对方发送命令请求或者互相向对方返回命令回复。正因为主服务器成为了从服务器的客户端所以主服务器才可以通过发送写命令来改变从服务器的数据库状态不仅同步操作需要用到这一点这也是主服务器对从服务器执行命令传播操作的基础。 步骤7:命令传播 当完成了同步之后主从服务器就会进入命令传播阶段这时主服务器只要一直将自己执行的写命令发送给从服务器而从服务器只要一直接收并执行主服务器发来的写命令就可以保证主从服务器一直保持一致了。 5. 心跳检测 发送REPLCONF ACK命令对于主从服务器有三个作用: 检测主从服务器的网络连接状态。 辅助实现min-slaves选项。 检测命令丢失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

起零网站建设邢台柏乡县建设局网站

nginx:一个高性能、轻量级的web服务软件 1、稳定性高(没有apache稳) 2、系统资源消耗低(处理http请求的并发能力很高,单台物理服务器可以处理3万到5万个并发请求) 稳定:一般在企业中&#xff…

车票网站模板网站设计大概收费范围

一、源码特点 java Web运输公司管理系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主 要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…

网站建设教程 湖南岚鸿潍坊网站托管

本文由 Jonathan 译自 https://medium.muz.li/how-to-succeed-in-wireframe-design-2ab3cd5c4bc9我们常轻忽身边习以为常的事物,觉得没有必要为一些看似简单又可有可无的东西浪费时间——例如线框图。虽然没必要凡事都寻根问底,但当面对复杂问题时&#…

来年做哪个网站能致富网络基础知识

题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素…

江阴市住房与建设局网站东莞网站建设咨询公

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布,对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容,欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter,并加入 Discord 社区&#xf…

北京网站建设文章建设网站后申请什么类型专利

AAC(Advanced Audio Coding)是一种高级音频编码算法,用于对音频进行高效的压缩,并提供更好的音质。AAC算法是MPEG-2和MPEG-4标准中定义的音频编码格式之一。 以下是AAC算法的主要步骤: 分帧:将输入音频信号…

2017优秀网站设计设计一个电商网站

在深度学习中,nn.Identity() 是 PyTorch 中的一个层(layer)。它实际上是一个恒等映射,不对输入进行任何变换或操作,只是简单地将输入返回作为输出。 通常在神经网络中,各种层(比如全连接层、卷…

移动端企业网站模板毕业设计网站模板下载

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 Django——连接mysql数据库 连接MySQL数据库…

南通专业家纺网站建设医疗卫生网站前置审批

转载地址: http://www.3q2008.com/soft/search.asp?keyword295 智能考试 建3个题库,分别放入3种难度题目若干,判断题(简单题库),2选1(每题1分),选择题(一般题库)4选1(每题2分)和多选(难题库)(每题4分).设定为英语考试就行了. 入题 生成试卷 登陆界面有两种用户可登陆,学生和…

腾讯专门做数据标注的网站是全国网站建设企业

图文主要参考小林Coding的图解redis数据结构 redis为什么快 除了它是内存数据库,使得所有的操作都在内存上进⾏之外,还有⼀个重要因素,它实现的数据结构,使 得我们对数据进⾏增删查改操作时,Redis 能⾼效的处理。 数…

鞋业有限公司网站设计市场营销案例100例

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只…

提交网站给百度长沙市建设厅网站

使用vite初始化项目 确保你的开发环境中已经安装了Node.js,而且有npm,yarn等包管理工具,然后可以按照vite官方提供的方式初始化项目: yarn create vite跟随提示选择即可: 或者可以直接克隆下面的仓库 https://gith…

网站建设文件男的怎么做直播网站

一、问题背景 最近遇到了一个情景: 子组件干完事情,需要对父组件的变量进行更新,因为父组件将该变量传递给子组件,但是不会双向绑定,这时候我们就需要传值或者触发回调去解决这个问题 我们将分为两个部分 1.父组件传…

制作小程序的平台汕头seo管理

代码混淆的目的 代码混淆的目的是防止竞争对手通过反编译来阅读项目代码。 Android中通过ProGuard来做代码混淆(当然也还有其他的产品可以做代码混淆)。 bug日志反混淆 资料:错误log、mapping.txt 异常log: mapping.txt&#xff…

陵水网站建设咨询虚拟主机可以做几个网站

1. 简介:manimgl是使用Python语言开发数学动画的一个库。用来创建数学动画。版本有很多,今天介绍manimgl,他要依赖OpenGL库。 2. 打开Shell命令行,连接上互联网。先安装opengl。 Shell>>> sudo apt install l…

石家庄网站建设模板服务厦门网站建设u

文章目录 前言一、Mesh组成二、使用步骤三、效果四、总结 前言 Mesh(网格)是一种常用的3D图形表示方法,它由顶点,法线,UV 坐标,和三角形等组成。您可以使用 Mesh 类的方法来创建或修改网格,也可…

相亲网站界面设计wordpress和dw

[css] 元素竖向的百分比设置是相对容器的高度吗? 父级非 auto 的 height 时,子级百分比的 height 才有效。 即使父级有 min-height 或其他子级撑起的高度,子级百分比 height 依旧无效。个人简介 我是歌谣,欢迎和大家一起交流前后…

宁夏网页设计网站wordpress仿异次元主题

转载自:http://blog.sina.com.cn/s/blog_53004b4901009h3b.html   应用程序使用DLL可以采用两种方式:一种是隐式链接,另一种是显式链接。在使用DLL之前首先要知道DLL中函数的结构信息。Visual C6.0(或者更先进的版…

普陀区网站建企业网站建设 西宁

真随机数和伪随机数 我先是看的TI的DL_TRNG_sendCommand(TRNG, DL_TRNG_CMD_NORM_FUNC);函数,能生成真随机数。要在microchip的八位机上移植同样的功能,但是那个库函数是伪随机数,我就看了两者的区别。区别就是,真随机数会出现随机…

在火炉做网站公园坐什么车wordpress页面加载慢

本文为官方文档直译版本。原文链接 篇幅较长,遂分两篇 Spring Boot “How-to” 指南中文文档-下 Jersey利用 Spring Security 保护 Jersey 端点的安全与其他网络框架一起使用Jersey HTTP Clients配置 RestTemplate 以使用代理配置基于 Reactor Netty 的 WebClient 使…