分布式核心要点摘要学习
作者:互联网
现在的业务发展进度,单体应用基本要进博物馆了!
分布式系统,从设计、到开发、到运维,都让人头大!微服务的理念也越来越普及,对于没有自我研发底层基础设施的中小型企业来说,当前Spring Cloud是个很好的选择。
这里就不细究分布式、SOA、微服务这些概念了。
先从提到分布式时经常碰到的一些概念说起,进行一个粗略的整理。
个人习惯,XMind搞起!
1. 分布式相关概念
2. 分布式数据
3. 分布式相关理论
3.1 CAP
3.2 BASE
4. 共识性问题
4.1 PAXOS
4.2 RAFT
5. 分布式事务
所谓分布式事务,是指事务跨越多个节点。可能是跨越多个数据库,也可能是跨越多个服务节点。即使如此,也要满足事务的ACID特性。
分布式事务,常见有如下几种解决方案:
5.1 两阶段提交2PC
5.2 事务补偿TCC
5.3 本地消息表
5.4 事务消息
6. 分布式缓存
分布式缓存,其实根本上来讲,还是要解决缓存命中率的问题!
高并发的系统中,缓存命中率要达到90%以上,才能有效减轻数据库的压力,保证系统的高可用。
那么,为了保证缓存的命中率,就要解决使用缓存时经常遇到的几个问题:
6.1 缓存穿透
6.2 缓存雪崩
6.3 缓存预热
6.4 缓存更新
缓存更新,一方面是缓存的淘汰策略;另一方面是缓存的一致性。
淘汰策略比较简单一些,一致性的保证就要分析一下数据库更新和缓存更新的先后问题了(这个需要单讲了)。
6.5 缓存降级
标签:事务,缓存,命中率,摘要,更新,要点,数据库,分布式 来源: https://blog.csdn.net/achang07/article/details/90343058