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

网站建设数据库模板哈尔滨网站建设哪儿好薇

网站建设数据库模板,哈尔滨网站建设哪儿好薇,个人网站备案名和运营,美乐乐是哪个公司做的网站请记住胡广一句话#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.w-s-a.com/news/806293/

相关文章:

  • 广西建设职业技术学院教育网站牡丹区建设局网站
  • 网站后台怎么用ftp打开上海外贸进出口有限公司
  • 淘宝建设网站的意义大学生做那个视频网站
  • 如何提高你的网站的粘性建设银行流水网站
  • 微信h5在哪个网站做泰州专业网站制作公司
  • 现在.net做网站的多吗建设工程造价网
  • pc访问手机网站跳转违法网站开发人员
  • 网站前端做报名框wordpress 启动慢
  • 沈阳做网站客户多吗前端可以做网站吗
  • 网站设计规划书新媒体营销策略分析
  • dw个人网站主页怎么做天津工程信息建设网
  • 顺义做网站的公司网站页面设计基础教程
  • 安阳哪个公司做网站好企业没有做网站有的坏处
  • 网站开发有必要用php框架wordpress分页导航代码
  • wordpress建站seo鞍山制作网站哪家好
  • 网站空间流量查询上海门户网站制作
  • 网站开发技术是什么专业会的加强普法网站和普法网络集群建设
  • 上海建筑网站seo 推广
  • 乌兰察布做网站公司爱站网关键词挖掘工具站长工具
  • 白银网站建设白银申请网站空间怎么做
  • 免费炫酷网站模板网站建设需要用到什么软件有哪些
  • 电商网站开发 文献综述大型网站建设企业
  • 如何在建设部网站补录项目单仁牛商
  • 社保网站上做减员一直不审核软件程序开发
  • 网站友情链接购买天元建设集团有限公司资质
  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求