主从复制高可用Redis集群, Redis缓存雪崩,穿透,分布式会话,CAS单点登录,ngix安装

1.ngix双主热备,dns轮询,设置2个虚拟ip,每个虚拟ip对应一主一备ngix,两个虚拟ip对应的ngix互为主备。
2.云解析,云服务器DNS负载均衡。
3.lvs三种工作模式比较,实现DR模式

1.分布式系统设计原则:异步解耦,幂等一致性,拆分原则,融合分布式中间件,容错高可用

1.Linux文件上传下载,rz和sz。yum install -y lrzsz
2.修改权限,chmod 777 文件或目录
3. 查询进程, ps -ef | grep redis
3.springboot整合redis,linux 放开端口。


1.进入redis cd /etc/init.d/ redis-cli
2.reids持久化方式,rdb,保存快照,适合大量数据,最后一次保存数据可能会丢失,之前的版本都能回退。在redis.conf里配置。
reids持久化方式,aof,数据完整性高,默认每秒写入日志,文件比rdb大。
3.redis主从负责,在redis.conf里配置,同步方式:1.磁盘化复制,rdf文件通过内网从主服务器传输到从服务器,再读取到内存。
2.磁盘化复制,创建新进场,通过socket传输
4.redis过期key处理,内存淘汰机制。
5.哨兵机制配置,sentinel.conf配。
6.redis集群,每个master都有槽节点。
7.redis缓存穿透。解决方案:把空的对象也缓存起来,设置过期时间。
8.布隆过滤器
9.缓存雪崩,大面积redis的key失效,大流量的访问数据库。
预防方法:设置永不过期,过期时间错开,多缓存结合,用第三方redis(阿里的)


1.用redis实现分布式会话
2.用springsession实现分布式会话,通过配置,但是耦合度较高,
secrity:账号 user 密码 控制台找
3.分布式会话拦截器,实现HandlerInterceptor借口,配置WebMvcConfigurer。

 


CAS单点登录,生成临时票据,从cookie中获取临时票据,验证票据是否为空,值是否相等,再销毁票据。
1.验证并且获取用户的userTicket
2. 验证门票对应的user会话是否存在

 

ngix安装: /var/temp/nginx -p
whereis nginx
cd /usr/local/nginx/sbin
./nginx //启动nginx
Nginx:高可用,worker抢占机制,异步非阻塞

手动开启端口命令
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
开启后需要重启防火墙才生效
systemctl restart firewalld.service
查看防火墙是否开启了80端口的访问
firewall-cmd --list-all

使用Gzip压缩,提升请求效率。
ngix跨域配置。静态资源防盗链

posted @ 2021-06-21 19:40  萧长风  阅读(66)  评论(0编辑  收藏  举报