Loading...
Redis Cluster集群一 集群模式概述Cluster模式是Redis3.0开始推出采用无中心结构,每个节点保存数据和整个集群状态, 每个节点都和其他所有节点连接官方要求:至少6个节点才可以保证高可用,即3主3从;扩展性强、更好做到高可用各个节点会互相通信,采用gossip协议交换节点元数据信息数据分散存储到各个节点上之前我们讲过哨兵模式,跟cluster有什么区别呢?采用redis主...
乐观锁解决数据并发冲突一 为什么会产生并发冲突我们来看一个例子:我们都知道,这个过程每次单独处理是没有问题的,但是一般情况下,在业务操作的过程中,可能我过...
如何在高并发下保证接口幂等?一 什么叫幂等?通俗的讲解:发一次接口调用与发多次相同的接口消息都能得到与预期相符的结果。如下图:我们来看一条更新操作:后台伪代码:发现问题在哪儿了吗?此接口每重复一次,该数据的值就会加500,此时幂等性就被破坏了。二 怎么解决?正常人的思路:传统办法是代码增加前置判断,if(!员工已调薪){进行调薪}有什么问题?需要前置判断的地方太多了,一不留神就漏了这种技术问...
公共表在分布式架构下该如何访问一 什么是公共表?被其他业务模块共享的基础数据表,被称为公共表。比如:系统用户表、行政区划、组织机构、系统配置。初期我们都将...
seata分布式事务解决方案一 什么是seata前言:seata我之前在生产中用过几次,但是不可避免,其确实存在写性能上的问题,后续只能在seata的基础上完善成增加异步处理+最终一致性的解决方案,所以没有什么架构是完美的。先通过如下的图,大致了解一下seata的架构:我做一个简短的总结,然后再仔细的讲解: seata主要构成可以简单记忆为:,三组件+一个Id:全局id: transacti...