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

做外贸的网站如何选择服务器做58类网站需要多少钱

做外贸的网站如何选择服务器,做58类网站需要多少钱,常德网站设计,西安本地十家做网站建设的公司概述 本文概要性的介绍了Redis主从复制原理,及新旧版本主从复制的区别,优缺点。具体的主从复制过程可详见「Redis主从复制原理二 之 主从复制工作流程」 旧版主从复制的实现 Redis的复制功能分为 同步(sync)和 命令传播&#xff…

概述

 本文概要性的介绍了Redis主从复制原理,及新旧版本主从复制的区别,优缺点。具体的主从复制过程可详见「Redis主从复制原理二 之 主从复制工作流程」

旧版主从复制的实现

 Redis的复制功能分为 同步(sync)和 命令传播(command propagate)两个操作:

1)同步操作:作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。
2)命令传播:作用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库重新回到一致状态。

同步操作

 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,即,将从服务器的数据库状态更新至主服务器当前所处的数据库状态。
 从服务器通过向主服务器发送SYNC命令来进行同步操作,SYNC命令的执行步骤如下:

1)从服务器向主服务器发送SYNC命令。
2)收到SYNC命令的主服务器执行BGSAVE命令,在后台生成一个RDB文件,并使用一个缓冲区记录从现在开始执行的所有写命令。
3)当主服务器的BGSAVE命令执行完毕时,主服务器会将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接受并载入这个RDB文件,将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据库状态。
4)主服务器将记录在缓冲区里面的所有写命令发送给从服务器,从服务器执行这些写命令,将自己的数据库状态更新至主服务器数据库当前所处的状态。

命令传播

 同步操作执行完毕后,主从服务器两者的数据库状态达到了一致状态,但每当主服务器执行完客户端发送的写命令时,主从服务器的数据库状态将不一致。
 为了让主从服务器再一次回到一致状态,主服务器需要对从服务器执行命令传播操作:主服务器将自己执行的写命令,发送给从服务器执行,使主从服务器保持一致状态。

旧版复制功能的缺陷

Redis 2.8以前,从服务器对主服务器的复制可以分为如下两种情况:

1)初次复制:从服务器以前没有复制过任何主服务器,或从服务器当前要复制的主服务器和上一次复制的主服务器不同。
2)断线后重复制:处于命令传播阶段的主从服务器因为网络原因而中断了复制,但从服务器通过自动重连重新连接上了主服务器,并继续复制主服务器。

缺陷在于:断线重连后,从服务器将从新执行一遍初次复制的过程,发送SYNC命令给主服务器,主服务器执行BGSAVE命令生成RDB文件,同时将在此期间新执行的写命令加入缓冲区,当RDB文件生成完毕,将文件发送给从服务器,而后将缓冲区中新增的命令发送给从服务器,自此主从同步完成。

SYNC命令:一个非常耗资源的操作

1)主服务器需要执行BGSAVE命令来生成RDB文件,这个生成操作会耗费主服务器大量的CPU、内存和磁盘I/O资源。
2)主服务器需要将自己生成的RDB文件发送给从服务器,这个发送操作会耗费主从服务器大量的网络资源(带宽和流量),并对主服务器响应请求命令的时间产生影响。
3)接收到RDB文件的从服务器需要载入主服务器发来的RDB文件,并且在载入期间,从服务器会因为阻塞而没办法处理命令请求。

 所以Redis有必要保证在真正有需要时才执行SYNC命令。

新版复制功能

 为了解决旧版本复制功能在处理断线重复制情况时的低效问题,Redis从2.8版本开始,使用PSYNC命令代替SYNC命令来执行复制时的同步操作。

PSYNC命令

PSYNC命令具有完整完整重同步(full resychronization)和部分重同步(partial resychronization)两种模式:
1)完整重同步:用于处理初次复制情况:完整重同步执行步骤和SYNC命令的执行步骤基本一致。都是通过让主服务器执行BGSAVE命令生成RDB文件,并发送,以及向从服务器发送保存在缓冲区里面的写命令来进行同步。
2)部分重同步:用于处理断线重连后同步复制:当从服务器在断线后重新连接主服务器时,如果条件允许,主服务器可以将主服务器连接断开期间执行的写命令发送给从服务器,从服务器只要接受并执行这些命令,就可以将数据库更新至主服务器当前所处的状态。

http://www.dtcms.com/a/452337.html

相关文章:

  • 广东官方网站建设百度网站v2升级到v3怎么做
  • 一一影视网站源码个人业余做网站怎么弄
  • 营销型网站建设服务商重庆网站建设设计
  • 南昌县城乡规划建设局官方网站广州小程序软件开发
  • php大流量网站开发规范建站平台 做网站
  • 商务汽车网站建设四川微信网站建设公
  • 铭做网站建设欧洲十大服务器的推荐
  • 中国企业网站查询.net网站开发的例子
  • 男女做暖暖到网站网站建设费用详细表
  • 建筑网站搜图现在还做响应式网站吗
  • 网站建设 资质荣誉长春seo关键词排名
  • 网站特效js代码郑州网站建设工作室
  • 网站开发拥有权约定网页制作基础教程26页简答题是什么
  • flash网站优缺点泸州市住房和城乡建设网站
  • 有个做特价的购物网站权威发布新闻的含义
  • 医美三方网站怎么做网站开发什么语言
  • 兴宁网站建设设计临沂门户网站制作
  • 演示网站怎么做wordpress 表格 文章列表
  • 湘潭网站建设 皆来磐石网络wordpress引用轮播图文件
  • 交易类网站建设功能表seo实战密码在线阅读
  • 网站建设代码流程南通市交通建设处网站
  • 罗湖网站建烟台环保网站建设
  • 如何制作网站建设胶南网站建设价格
  • 绿色的医疗资讯手机网站wap模板html源码下载怎么在四川建设厅网站上进行劳务合同备案
  • 网站开发加盟商怎么做杭州网站设计 site
  • 外贸公司有必要建设网站吗外贸人才网属于什么电子商务模式
  • 温州市建设工程招投标网站培训课程总结
  • iis7添加网站网站策划书模板
  • 上海网站建设yes404猫咪社区免费资源在线观看
  • 珠海工商年检到哪个网站做论文中参考文献对不上