day51_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

Redis 集群:

主从复制原理


从服务器连接主服务器,发送 SYNC 命令。主服务器接收到 SYNC 命名后,开始执行

BGSAVE 命令生成 RDB 文件并使用缓冲区记录此后执行的所有写命令。主服务器

BGSAVE 执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命

令。从服务器收到快照文件后丢弃所有旧数据,载入收到的快照。主服务器快照发送完毕后

开始向从服务器发送缓冲区中的写命令。

从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令(从

服务器初始化完成)。主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服

务器接收并执行收到的写命令(从服务器初始化完成后的操作)。


优点

支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。为了分载 Master 的

读操作压力,Slave 服务器可以为客户端提供只读操作的服务,写服务仍然必须由 Master

来完成 Slave 同样可以接受其它 Slaves 的连接和同步请求,这样可以有效的分载 Master

的同步压力 Master Server 是以非阻塞的方式为 Slaves 提供服务。所以在 Master-Slave

同步期间,客户端仍然可以提交查询或修改请求。Slave Server 同样是以非阻塞的方式完

成数据同步。在同步期间,如果有客户端提交查询请求,Redis 则返回同步之前的数据。


缺点

Redis 不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,

需要等待机器重启或者手动切换前端的 IP 才能恢复。主机宕机,宕机前有部分数据未能及

时同步到从机,切换 IP 后还会引入数据不一致的问题,降低了系统的可用性。Redis 较难

支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
网络协议 Java 网络性能优化
Java基础杂文
这段内容介绍了HTTPS无法解决的问题,包括网络延迟、数据包大小、并发请求限制和性能影响。接着解释了双亲委派模型,这是一种类加载机制,通过将加载请求逐级向上委托给父类加载器来完成。最后,详细对比了TCP和UDP两种传输层协议的区别,以及`select`的原理及其缺点,如频繁的用户态与内核态间的数据拷贝和遍历操作带来的性能损耗。
Java基础杂文
day10_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
5月前
|
存储 Java 开发工具
day04_java基础
day04_java基础
|
NoSQL 安全 Redis
day54_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
监控 负载均衡 Java
day45_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
消息中间件 RocketMQ
day58_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
缓存
day47_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
算法 Java 关系型数据库
day08_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
算法 安全 Java
|
Java 程序员
Java基础if选择01
Java基础if选择01