随笔分类 -  Distributed system

摘要:Redis经常用于系统中的缓存,这样可以解决目前IO设备无法满足互联网应用海量的读写请求的问题。 一、缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。 1. 常见解决方案 对于缓存穿 阅读全文
posted @ 2020-12-09 08:25 周二鸭 阅读(673) 评论(0) 推荐(0) 编辑
摘要:在高并发的分布式系统,如大型电商系统中,由于接口 API 无法控制上游调用方的行为,因此当瞬间请求量突增时,会导致服务器占用过多资源,发生响应速度降低、超时乃至宕机,甚至引发雪崩造成整个系统不可用...... 阅读全文
posted @ 2020-12-01 01:08 周二鸭 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:我们可以简单将锁分为两种——内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关键字(或许加上进程级锁修饰更恰当些),而分布式锁则是应用在分布式系统中的一种锁机制。 阅读全文
posted @ 2020-11-20 00:30 周二鸭 阅读(8645) 评论(2) 推荐(12) 编辑
摘要: 所谓负载均衡就是将外部发送过来的请求均匀或者根据某种算法分配到对称结构中的某一台服务器中。负载均衡可以分为硬件负载均衡和软件负载均衡,常见的硬件负载均衡有F5、Array等,但是这些设备都比较昂贵。相比之下,利用软件来实现负载均衡就比较简单了,常见的像是 Nginx 的反向代理负载均衡。 阅读全文
posted @ 2020-11-17 22:58 周二鸭 阅读(3133) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示