分布式
文章平均质量分 90
pan_mlpan
没有伞的孩子要努力奔跑
展开
-
幂等性及常见的解决方案
幂等性1、幂等性是什么?幂等性的含义是指的是多次操作,但是结果是一致的,换句话说,就是一个操作,你无论重复点击多少次,发送请求的数量有多少,最终要保证操作指执行了一次,不会因为多点产生了副作用。例如:在支付接口,重复支付导致了多扣钱。在正常的请求方法中,获取数据的请求是满足幂等性的,因为仅仅涉及到了数据的获取,而涉及到数据新增/删除的请求,我们需要做到接口的幂等性2、为什么会产生幂等性问题?网络的波动。请求可能被重复发送用户重复操作。用户无意多次触发同一请求,或者相应速度慢的时候有意多次触发原创 2022-01-02 10:18:44 · 1691 阅读 · 0 评论 -
一篇搞懂分布式事务与分布式事务常见的解决方案
1、前言现在我们找工作大家的标配就是微服务、分布式系统,而系统中肯定少不了用事务,那其统带来的分布式事务 问题也成了标配了,如果你不会,面试官心中os:你也真敢在简历中写! 下面来聊聊这个分布式事务是个什么东西?在系统中我们如何来解决这个问题?2、分布式事务2.1 是什么?分布式系统是什么?多个服务/多个系统,它们部署在不同结点上,通过网络交互的方式来协同完成工作例如下面的这个主业务逻辑,有两个微服务(系统),每个微服务维护了自己的数据库事务是什么?事务可以看作是一组操作,这组操作要原创 2021-12-30 13:16:53 · 767 阅读 · 0 评论 -
分布式锁及其常用实现方式
单机线程安全问题在单个服务器的时候,若考虑线程安全问题,主要可以从以下几点进行考虑:利用java自带的关键字。例如可以利用voliate来保证变量的可见性,利用synchronized关键字来对方法、类进行加锁来保证资源在同一时刻只能被一个线程访问到利用ThreadLocal机制。对于每一个线程都有一个变量的副本,彼此进行各自的访问,避免出现多线程资源共享带来的线程安全问题利用JUC包下的API。利用ReentLock、Condition机制等进行结合,来保证资源的加锁AQS,抽象队列同步器,利原创 2021-03-24 16:06:05 · 184 阅读 · 0 评论