![](https://img-blog.csdnimg.cn/20201021160856841.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式核心问题
分布式下的核心问题梳理
Java小白白又白
Java小白
展开
-
MyCat配置读写分离
阿斯顿撒多原创 2020-11-14 21:47:40 · 1244 阅读 · 0 评论 -
分布式接口幂等性设计
1.什么是接口幂等性 幂等:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同,即f(f(x)) = f(x)。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。举个例子:在用户填写注册信息发送提交请求时,由于网络卡顿导致用户多次点击“注册”按钮,多个相同的注册请求被发送到了后台,但用户的注册信息在业务上我们只要求保存一份就可以了。当然并不是所有的接口都需要幂等性设计,需要根据具...原创 2020-11-08 17:07:44 · 539 阅读 · 0 评论 -
分布式锁的五种实现方案
1.为什么需要锁 当我们要操作的一个资源存在中间态(资源在初始状态和结束状态之间还存在其他的状态),那我们在多线程下对此资源的访问就要小心了,因为状态的变迁需要时间,如果在此资源处于中间态的时,其他线程来获取此资源,那么获取到的结果则是这个资源的初始状态的值,这显然是不合理的。举个例子: int a = 1; a++; 在java中++不是原子操作,因为此操作分为了三步,第一步先将a变量所在内存的值加载到寄存器,第二步将寄存器的值自增1,第三步将寄存器中的值写回内存,那么...原创 2020-11-01 15:17:21 · 6815 阅读 · 0 评论 -
上手实操分布式系统下的SSO单点登录
1.什么是单点登录 生活中我们可以发现,当我们登录了淘宝,再去登录天猫的时候就不需要重新进行登录操作了,这其实就是单点登录的应用。随着时代的演进,大型web系统早已从单体应用架构发展为如今的多系统分布式应用群。但无论系统内部多么复杂,对用户而言,都是一个统一的整体,访问web系统的整个应用群要和访问单个系统一样,登录/注销只要一次就够了,不可能让一个用户在每个业务系统上都进行一次登录验证操作,这时就需要独立出一个单独的认证系统,它就是单点登录系统。单点登录全称Single Sign On(以...原创 2020-10-22 11:16:36 · 3941 阅读 · 2 评论