微服务流程

建议在Nginx后面部署独立的展现层服务,采用垂直架构确保高可用性。通过SOA实现服务分布式,便于升级且减少认证资源消耗。对于Redis缓存,提出了防止击穿、雪崩的策略,包括更新过期时间和使用监控及黑白名单机制来增强安全性。
摘要由CSDN通过智能技术生成

 个人建议:

  1. 在Nginx后,将“展现层”部署于不同的服务,但使用垂直架构,每个服务都具有完整的可视化界面,防止其他节点宕机,导致无法使用。
  2. 在SOA后,将“Service”部署于不同的服务,采用分布式架构,每个服务负责的功能模块可单独升级,不影响其他服务。
  3. 在SOA时,进行统一 的网关认证,减少后期每个服务的单独认证的资源消耗。并开启日志记录,用于记录每次请求涉及到的服务,甚至接口,方便后期排查。
  4. 在使用Redis缓存时(1)击穿(少量key过期),建议每次Slave从DB中拿到数据时,在更新val时,同步更新过期时间,减少击穿。也可以开始安全锁,减少请求数据库次数,有真实数据时,同步至Slave_leader,其他节点可从此拿到真实数据。(2)引入监控,对于短时间内,访问次数多,但多次查询到为空或不存在时,可在缓存中赋值为空。或开启在Service层开启黑白名单,防止恶意攻击,导致缓存穿透(key不存在多次访问数据库)。(3)对于雪崩(同一时间内大量过期)可使用定时任务,去更新过期时间,但建议分散key过期时间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值