分布式

  1. cdn实现原理
    1. 通过cdn技术把源站的内容缓存到多个节点。用户向源站域名发起请求时,请求会被调度到最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。
    2. cname 别名:给源站域名添加CNMAE,别名为加速节点的域名。当用户向源站发起请求时,dns服务器解析源站域名时会发现有CNMAE记录,这时dns服务器会向CNAME域名发起请求,请求会被调度至加速节点的域名。
  2. 分布式锁
    1. redis实现分布式锁:
      1. 加锁:用redis的setnx命令,之后需要配置expire超时时间;但是不是原子性的,可以用lua脚本或者直接用set()命令可以设置超时时间;
      2. 解锁:del key;
      3. 设置锁超时:防止锁没有被显式释放,资源永远被锁住。
      4. 锁误解除:在value中设置线程加锁的唯一性标识✅;
      5. 超时解锁导致并发:1. 将过期时间设置足够代码逻辑执行结束;2. 
    2. zookeeper实现分布式锁:

 

 

 

 

参考

  1. cdn: https://www.jianshu.com/p/14dede92b02f
  2. redis分布式锁:https://xiaomi-info.github.io/2019/12/17/redis-distributed-lock/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值