微服务架构下的数据一致性保证 发表于 2020-07-25 | 分类于 分布式 | 分布式事务 微服务架构下的数据一致性保证(一) 微服务架构下的数据一致性保证(二) 微服务架构下的数据一致性保证(三):补偿模式&version=11020113&pass_ticket=tUiG9aJFHStrqSDgcrh4%2BZJlPoFtEgMjXnnAAp4HybEzx ... 阅读全文 »
负载均衡算法及手段 发表于 2020-07-25 | 分类于 分布式 | 负载均衡算法随机算法 Random随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 1234567public void random(){ List<String> keyList = ne ... 阅读全文 »
关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案 发表于 2020-07-25 | 1 缓存穿透1.1 什么是缓存穿透正常情况下,我们去查询数据都是存在。 那么请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。 这种查询不存在数据的现象我们称为缓存穿透。 1.2 穿透带来的问题试想一下,如果有黑客会对你的系统进行 ... 阅读全文 »
使用消息系统进行微服务间通讯时,如何保证数据一致性 发表于 2020-07-25 | 分类于 分布式 | 1. 问题的引出:微服务架构之数据一致性问题 这里我们先以下面的一个例子来引出问题:以公有云市场中的一个部署产品来说,当用户想要部署一个公有云中已有的产品,比如Redis产品,用户会先去公有云市场中找到对应的Redis产品,当用户点击发布时,市场中会进行相应的记录,同时后台有真正负责部署的模块,此处 ... 阅读全文 »
分布式--Paxos 发表于 2020-07-25 | 在一个分布式系统中,由于节点故障、网络延迟等各种原因,根据CAP理论,我们只能保证一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance) 中的两个。 对于一致性要求高的系统,比如银行取款机,就会选择牺牲可用性,故障时拒绝服务。Mon ... 阅读全文 »