目录
1.学习的内容
1)redis主从复制,集群和哨兵
对redis的理解
redis是key-value的存储系统。
redis可用于会话存储、数据分析、消息队列、缓存,因为redis的内容保存在内存,所以redis有高效的读写效率,内存读取速度快,但是内存空间比较小。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
主从复制(masterslave)
主从复制,是指将一台Redis服务器(主结点)的数据,复制到其他的Redis服务器(从结点)。数据的复制是单向的,只能从主结点到从结点。
选择其中的一台作为master节点向外提供读写服务,剩下的作为slave节点从master节点复制数据,只向外提供读服务。
为什么要用主从复制?
- 为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。
- 在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量,提高效率。
集群和哨兵
Redis集群是一个提供在多个Redis节点之间共享数据的程序集。多个master节点提供写服务,每个master节点存储的数据都不一样,这些数据通过数据分片的方式被自动分割到不同的master节点上。
为了保证集群的高可用,每个master节点下面还需要添加至少1个slave节点,这样当某个master节点发生故障后,可以从它的slave节点中选举一个作为新的master节点继续提供服务。不过当某个master节点和它下面所有的slave节点都发生故障时,整个集群就不可用了。所以这个时候就要用Redis哨兵了。
Redis哨兵,实现了对所有redis节点的监控和master的自动故障转移。哨兵是一个独立的进程,它通过发送命令,等待Redis服务器响应,然后监控运行的多个Redis实例。
哨兵的作用
-
通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
-
当哨兵监测到master故障,会自动将slave切换成master,然后通知其他的从服务器,修改配置文件,让它们切换主机。
2)权限
权限
系统存在不同权限的用户,而根据业务要求的不同,每个用户能使用的功能、查看的内容是不同的。权限有分成两种:功能级权限,数据级权限。
- 功能级权限: 表示不同的角色(或者用户)进入系统后,看到的功能不一样。
- 数据级权限: 表示你可以进入某个功能。但是不一定能够看到所有的数据 ,或者对看到的数据不一定能够进行增删改查的操作。
权限的处理一般建议用后端处理权限的思路:
登录成功 --> 找数据库(用户名 --> 角色 --> 功能) --> 获取到该用户的功能 --> 发送给前端 --> 前端根据获取到的功能,循环显示出该功能。(我通过在数据库建表,通过状态的控制实现了菜单权限)。
2.项目进度
这个星期主要是画界面,基本上要用的界面差不多多画完了。
3.接下来的任务
把订单写出来。