面试题整理
文章平均质量分 65
面试题整理
chaisy971124568
这个作者很懒,什么都没留下…
展开
-
分布式系统之CAP原则
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(A):保证每个请求不管成功或者失败都有响应。 分区容错性(P):系统中任意信息的丢失或失败不会影响系统的继续运作。 用Redis..原创 2021-03-09 22:20:40 · 573 阅读 · 2 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-转载 2021-02-25 21:24:47 · 77 阅读 · 0 评论 -
如何设计一个秒杀系统
秒杀其实主要解决两个问题,一个是并发读,一个是并发写。 并发读解决方案: 数据的动静分离 热点的发现与隔离 请求的削峰与分层过滤 服务端的极致优化 在服务端对秒杀商品进行本地缓存 增加系统限流保护,防止最坏情况发生 架构是一种平衡的艺术,而最好的架构一旦脱离了它所适应的场景,一切都将是空谈。 架构原则:“4 要 1 不要” 1.数据要尽量少 所谓“数据要尽量少”,首先是指用户请求的数据能少就少。请求的数据包括上传给系统的数据和系统返回给用户的数据(通常就是网页)。为啥“数据要尽量少”呢?原创 2021-02-25 21:17:10 · 112 阅读 · 0 评论