![](https://img-blog.csdnimg.cn/20201104161244406.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
分布式
编程者说
这个作者很懒,什么都没留下…
展开
-
搞定高并发系列:如何设计一个高并发系统
如何设计一个高并发系统,现在这个是每个架构师都需要考虑的问题。当然每个人面对的业务场景都不一样,这里我们纯粹从技术角度探讨。我总结了下,要点如下:负载均衡、缓存优先 服务拆分(系统拆分)、冗余扩容 削峰限流、熔断降级 分库分表、读写分离一、负载均衡负载均衡是首先,为接下来的系统拆分、服务拆分打下基础。统一入口,后面可以按需扩容,毕竟部署几十台服务器要比一台要强的多。服务端常用的有硬...原创 2019-11-28 14:50:43 · 1305 阅读 · 0 评论 -
分布式环境下定时任务重复执行问题解决方案
现在为了提高服务的响应时间,避免单点故障,一般项目都会做集群部署,最少两个节点。集群部署的时候就会暴露出一些单节点下不会遇到的问题,比如session问题、缓存不一致问题等。还有一种情况是,定时任务重复执行的问题。对于分布式环境下定时任务重复执行问题,常见的几种解决方案有下面这几种。一、分布式锁分布式锁是最常用的一种方式,需要对定时逻辑加上一些判断,防止在同一时间重复执行。分布式锁常见...原创 2020-11-06 10:10:21 · 8071 阅读 · 2 评论 -
搞定分布式系列:缓存 热key 问题解决方案
在分布式缓存中,面对高并发要求有两个问题非常重要:热key问题(hot key)和大value(big key)问题。热key问题:是指缓存集群中的某个key在瞬间被数万甚至十万的并发请求打爆。 大value问题:是指某个key对应的value可能有gb级别的大小,导致查询value的时候会引发网络相关的故障问题。不管是hot key,还是big key都有可能是压垮服务的最后一根稻草。本...原创 2020-11-06 10:14:15 · 2791 阅读 · 0 评论 -
搞定分布式系列:分布式缓存
分布式缓存是分布式系统面对高并发高性能要求的关键组件。缓存可以极大的减轻db的访问压力,当然缓存涉及到分布式要考虑的问题也很多,主要有:更新模式、失效机制、淘汰策略、常见问题(缓存穿透、缓存击穿、缓存雪崩)等。缓存解决的问题:提升访问性能,redis、memcached等的访问效率明细比关系型db的访问效率高出一个数量级。 缓解db压力,缓存能够过滤掉大部分频繁访问的数据,极大缓解db压...原创 2019-12-01 11:05:14 · 779 阅读 · 0 评论 -
搞定分布式系列:分布式理论基础
分布式架构,需要的理论基础。一、CAP理论CAP理论是指在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。C (Consistency),一致性:数据在分布式系统中的多个副本之间保持一致的特性。在数据一致的某个时间点,执行更新操作后,也要求系统各部分数据是一致的。 A ...原创 2019-11-29 17:32:11 · 358 阅读 · 0 评论