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

百度主机做视频网站怎么样长春网站建设公司怎么样

百度主机做视频网站怎么样,长春网站建设公司怎么样,树莓派怎么打开 wordpress,wordpress干嘛的请记住胡广一句话#xff0c;所有的中间件所有的框架都是建立在基础之上#xff0c;数据结构#xff0c;计算机网络#xff0c;计算机原理大伙一定得看透#xff01;#xff01;~ 1. Redis数据同步 1.1 数据同步过程 大家有没想过为什么Redis多机要进行数据同步#…请记住胡广一句话所有的中间件所有的框架都是建立在基础之上数据结构计算机网络计算机原理大伙一定得看透~ 1. Redis数据同步 1.1 数据同步过程 大家有没想过为什么Redis多机要进行数据同步不会是MySQL主从架构要数据同步Redis就照猫画虎吧。 虽然这两者有关系型数据库和非关系型数据库的差异但都是作为存储数据的数据库系统。而主从架构的目的就在于对数据有多个备份有了多个备份就自然而然衍生出众多好处。如负载均衡、灾难恢复、数据备份。 既然要备份那数据同步就必不可少了。Redis主从数据同步大致的过程如下。 首先从服务器会先向主服务器发送SYNC命令。收到命令后Redis主服务器会执行BGSAVE命令来生成一个RDB文件并使用AOF缓冲区来记录在生成期间执行的写命令。关于BGSAVE命令和SAVE命令的区别大家可以往前阅读我写的Redis系列文章。完成第二步后主服务器会将RDB文件发送给从服务器让从服务器同步RDB文件数据。当然这还没完在生成RDB文件的过程中仍然会有其他写命令到达服务器。Redis主服务器的AOF缓冲区会继续发送给从服务器让它们之间的数据同步至最终状态。 1.2 命令传播 有了AOF缓冲区的概念还没完Redis主从复制还有一个命令传播的概念等着你去学。 从服务器使用SYNC进行初次数据同步后主、从服务器的数据库状态并不是每时每刻都保持一致的这种情况反而是常态。肯定不能为了一条写指令的差异就重新执行SYNC命令因为SYNC命令是一个非常耗费资源的操作。 这种情况Redis主服务器会将造成主从服务器数据不一致的写命令即最近执行的写命令发送给从服务器执行。这便是命令传播的过程当从服务器执行命令后主从服务器的数据库状态也就保持了一致。 如果后续有新的命令写入主服务器主服务器会继续重复命令传播的过程。 1.3 部分重同步 主从服务器断线的话假设你是Redis开发者要怎么高效地恢复主、从服务器数据同步的状态。 如果还是用的RDB文件来同步也太浪费资源了。有可能只是短时间断线执行的写命令不过几十个上文我已经提到SYNC命令是很耗费资源的一种操作。 能不能有一支记号笔在主、从服务器断线时在主服务器的命令队列画下一个记号 其实Redis除了提供SYNC命令的支持还有一个叫PSYNC命令。 主从服务器断线后Redis从服务器会发送一个PSYNC命令给主服务器。收到命令后主服务器会将两者断线期间执行的写命令一条不剩地发送给从服务器。 从服务器执行命令后主、从服务器的数据也就同步了。这种同步方式也叫部分重同步。 1.4 复制偏移量 提前剧透下前面提到的记号笔就是复制偏移量命令队列也就是复制积压缓冲区队列。 Redis主、从服务器都会去维护一个复制偏移量复制偏移量是什么例如主从服务器的初始偏移量都是0主服务器发送给从服务器N字节数据后主从服务器的偏移量就会 N。复制偏移量通过该数值来代表主服务器发送给从服务器的字节总量。 通过复制偏移量就可以来记录同步状态。 Redis其实有是一个容器来存储命令传播的写命令命令传播的命令保存在一个有复制偏移量标识的复制积压缓冲区队列。 从服务器发送PSYNC命令给主服务器还会同时发送从服务器的复制偏移量。主服务器只要根据该复制偏移量在复制积压缓冲区队列中找到对应的命令就可以发送相关命令给到从服务器。 2. 服务器运行ID 每个Redis节点都有自己的服务器运行ID这个ID由服务器启动时自动生成。 当从服务器对主服务器进行初次复制时主服务器会将自己的运行ID传送给从服务器而从服务器则会将这个运行ID保存起来。 当断线后数据同步时从服务器会向当前连接的主服务器发送之前保存的主服务器运行ID。 如果此时主服务器发现从服务器发送的运行ID与自己的不一致。那就说明此时的主服务器是新的主服务器它也没有复制积压缓冲区队列也就不能进行部分重同步。此时Redis主服务器会向从服务器发送RDB文件来进行数据同步。 3. Redis心跳检测 从服务器默认会每秒一次向主服务器发送心跳检测命令如果主服务器超过1s没有收到replconf命令说明主从服务器的网络连接有问题了。 以下是心跳检测命令。 REPLCONF ACK replication_offset 同时这个心跳检测命令还会附带传送一个复制偏移量也就是上文的replication_offset。 在心跳检测时的过程中如果主服务器发现他们的复制偏移量不一致就会通过该偏移量找到从服务器丢失的写命令从而发送给从服务器保持同步。 到这我们就知道了心跳检测不仅仅能让主服务器检测从服务器是否存活。Redis开发者很聪明在从服务器发送心跳检测命令时添加复制偏移量让心跳检测也具有检测命令丢失的功能。 你好,我是胡广。 致力于为帮助兄弟们的学习方式、面试困难、入职经验少走弯路而写博客 坚持每天两篇高质量文章输出加油  如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 (^ ~ ^) 。想看更多 那就点个关注     吧 我会尽力带来有趣的内容 。  感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以      给我留言咨询希望帮助更多的人 更多专栏: Java设计模式宝典从入门到精通持续更新 Java基础知识GoGoGo持续更新 ⚽ Java面试宝典从入门到精通持续更新 程序员的那些事~乐一乐 Redis知识、及面试持续更新 Kafka知识文章专栏持续更新  Nginx知识讲解专栏持续更新 未完待续。。。 未完待续。。。 未完待续。。。 感谢订阅专栏 三连文章
http://www.dnsts.com.cn/news/195299.html

相关文章:

  • 大德通众包做网站怎么样找人做网站要准备什么
  • 深圳做网站多少费用织梦手机网站怎么修改密码
  • 单位的网站怎样设计才美观北京装修公司一览表
  • 企业门户网站的设计 流程图软件库网站大全
  • 来凡网站建设公司阿里虚拟机建设网站
  • 国外网站模板内蒙古自治区生态文明建设网站
  • 织梦网站栏目设计公司网站推广营销
  • 怎么做查询网站吗文登区住房和城乡建设局网站
  • 网站建设成都公司哪家好网页设计初学者公司网页设计模板
  • 家政服务网站模板企业网站备案收费
  • 淄博微网站开发校园网络建设
  • 电子商务网站建设规划设计任务书国外怎么做推广网站
  • vue做网站看不到htmI吗本地网站asp iis
  • 做课件用这15大网站元凤建盏简介
  • 做网站制作挣钱吗做网站的费用如何入帐
  • 如何作做网站贵溪市城乡建设局网站
  • 廊坊网站快照优化公司wordpress 比较好的插件
  • 做多级分销的网站手机项目工作室
  • 外贸公司网站建设方案培训课程ui设计
  • 北京做校园的网站app购物商城
  • 南京建设网站企业极致cms怎么样
  • 做网站员培训建设银行官网入口
  • 枸杞网站建设方案国外有什么好的网站
  • 做网站的一些话术二手网站模板
  • 怎么让别人在百度搜到自己的网站asp.net网站开发实战
  • 电子商务营销网站建设阳江招聘网丰多采
  • 站长工具网址是多少淘宝一个关键词要刷多久
  • 手机网站制作行业排行怎么制作图片文件
  • 常平做网站做搜狗网站排名软
  • 成都网站建设科哪家建公司网站