wordpress网站多语言,二手房网站怎么做,国外网站设计公司,一般网站海报做一张多久6.他们之间有什么优缺点
RDB
优点#xff1a;1.使用二进制压缩包文件#xff0c;内容更小。2.容量小#xff0c;启动速度快
缺点#xff1a;实时性较差#xff0c;会出现数据丢失的问题#xff0c;版本不兼容#xff0c;老的redis可能不支持rdb文件
AOF:
优点…6.他们之间有什么优缺点
RDB
优点1.使用二进制压缩包文件内容更小。2.容量小启动速度快
缺点实时性较差会出现数据丢失的问题版本不兼容老的redis可能不支持rdb文件
AOF:
优点实时性好可以同appendSYnc设置always每一次操作都会记录到文件中。
缺点容量相较于rdb比较大启动速度比较慢恢复速度慢 7.RBD和AOF选择哪个
目前主流是AOF,如果数据具有同步性实时性高则推荐aof如果实例小可以接受一段时间的数据丢失则使用rdb。如果只追求运行时数据存在则无需配置。 8. redis的数据恢复
1.是否配置了aof然后配置优先选择aof
2.当aof不存在时配置rdb
3.redis加载aof/rdbredis启动成功
4.启动失败redis进行失败日志输出。 9.Redis 4.0 的混合持久化了解吗
重启 Redis 时我们很少使用 RDB 来恢复内存状态因为会丢失大量数据。我们通常使用 AOF 日志重放但是重放 AOF 日志性能相对 RDB 来说要慢很多这样在 Redis 实例很大的情况下启动需要花费很长的时间。
Redis 4.0 为了解决这个问题带来了一个新的持久化选项——混合持久化。将 rdb 文件的内容和增量的 AOF 日志文件存在一起。
这里的 AOF 日志不再是全量的日志而是 自持久化开始到持久化结束 的这段时间发生的增量 AOF 日志通常这部分 AOF 日志很小.
于是在 Redis 重启的时候可以先加载 rdb 的内容然后再重放增量 AOF 日志就可以完全替代之前的 AOF 全量文件重放重启效率因此大幅得到提升。 10.主从复制的概念
将一台redis的数据拷贝到其他redis节点上前者是主节点后者则是从节点且数据是单向的即支持主节点向从节点发送消息支持从节点给从节点发送信息。 11.主从复制的主要作用
1数据冗余实现数据的热备份是除了数据持久化之外的一种数据冗余方式。
2故障恢复当主节点出现故障的时候从节点可以提高服务实现数据的快速的恢复
3负载均衡在主从复制的基础上实现读写分离主节点负责写操作从节点负责读操作适用于读多写少的情况提高redis的并发能力。
4高可用 主从复制是redis的哨兵和集群实现的基础是redis高可用的基础。 12、redis有哪些结构
1一对一的数据结构从节点负责在主节点多宕机的时候提高故障转移支持‘
2一对多也叫星型一个主节点对应多个从节点利用从节点实现读写分离提高redisde1并发能力
3多对多也叫树形。使得从节点不但可以复制拷贝主节点的数据还支持从从复制将数据拷贝到字节的下一个从节点里面。有助于负载均衡操作。 13.Redis的主从复制的原理
1先获取主节点的配置信息如果port和id
2从节点与主节点进行socket连接
3从节点发送ping请求主要检测网络可用性和网络套接字是否可以
4如果主节点存在验证信息则进行权限认证
5主节点会把数据拷贝给从节点
6然后主节点会持续写命令发给从节点保证数据一致性。 14.Redis数据同步
redis分为全部复制和部分复制当redis进行全部同步时则是将redis的全部数据都同步给从节点导致时间长对网络产生了很大的开销。所以后期引入了部分复制。
1全部复制的流程 发送psync指令进行数据同步由于是第一次数据拷贝则从节点没有复制偏移量和主节点的id则发送psync -1 主节点接收到psync-1则知道系统要做的是全量复制触发、、回复fullresync响应。 从节点接收到了主节点的响应数据然后保存运行id和偏移量offset 主节点执行bgsave保保存rdb到本地 主节点将rdb发送给从节点然后发送给从节点从节点接收后保存本地然后齿执行rdb文件 从节点接收到rdb快照到接收完成期间主节点仍然响应用户的请求这时候主节点则会将指令暂放缓冲区等从节点加载完rbd之后则将缓冲区的数据发送给从节点 从节点接收到主节点发送的数据后则会将自身数据清空 然后执行rdb文件 如果加载完毕之后用户开启了aof持久化操作则会立即作bgrewriteaod操作保证全量复制后的aof问年间立即可用
(2)部分复制
针对于全量复制的高消费我们提除了部分复制。当从从节点对主节点进行复制出现了网络异常等操作导致信息中断后从节点会要求主节点从发那些没有接收到的数据如果主节点的复制缓冲区有这个数据则直接发送。
过程 当网络中断或者是数据丢失后时间超过repl-timeout时间主节点则会主动向中断的从节点进行数据恢复 主从连接中断后但主节点依然响应数据他会把数据放在复制缓存区默认最大缓存1mb 当从节点恢复连接主节点后 从节点上一次数据的id和offset便宜量因此会把它们当作 psync 参数发送给主节点要求进行部分复制操作。 主节点接收到了psync后判断runid是否和自己一致如果是则是请求的自己。然后通过偏移量查找缓冲区如果存在则主节点发送continue响应积极性部分复制 主节点根据偏移量把复制积压缓冲区里的数据发送给从节点保证主从复制进入正常状态 15、主从复制的问题
1当主节点宕机后需要手动配置节点充当主节点需要修改主节点的地址还要命令其他从节点去复制主节点。需要人工干预
2受到写单机操作的限制
3受到存储单机操作的限制 16、哨兵的组成和功能
sentinal 分为哨兵节点和数据节点哨兵节点不进行任何的数据存储只负责监控数据节点定期发送请求判断节点是否运行正常
数据节点则是以前的主节点和从节点。
功能分为
1监控哨兵会不断向数据节点发送请求判断数据节点是否正常运行
2自动故障转移当主节点宕机时哨兵节点会自动开始故障转移会从从节点中选择一个上升为主节点并且通知其他从节点去复制该节点
3客户端初始化的时候可以通过连接哨兵得到redis主节点的id
4哨兵可以通知故障转移结果给客户端
17、哨兵节点的原理
110s会定期向数据节点发送info命令获取最新的拓扑结构
22s每一个sentinel会向redis数据节点的sentinelhello频道上发送该节点sentinel对主节点的判断和而当前sentinel的状态
31sentinel节点向数据节点、从节点其他sentinel节点发送ping请求看是否可达 18 、哨兵机制
领带者sentinel选拔每一个在线的sentinel都可以参与选拔收到命令的sentinel如果没有同意其他sentinel的选拔则同意请求否则拒绝选票数量》max(qunorum,(senutinek;)/21);然后没有选出来继续下一轮
主从节点的选择 过滤掉不健康的节点 选择slave-priority(从节点)优先级最高的 选择offert增量最大的即拷贝数据最多的从节点 选择runid最小的从节点。 Redis集群 数据分区每一个都是单独的节点都具有读写的操作减轻了单个redis的压力提高了响应熟读同时集群将数据分散到多个节点突破了redis单机内存限制容量增加了 高可用提高了故障转移技术类似于哨兵当其中一节点宕机依然可用。