分布式
文章平均质量分 94
Louis.No1
这个作者很懒,什么都没留下…
展开
-
你的场景真的适合使用分布式锁吗?
最近面试很多候选人的时候,在以往的工作中都使用过分布式锁,问他使用场景,都是认为并发了,要使用分布式锁控制;接着问:为什么要选用分布式锁呢?很多候选人就不知道该从何说起,这也表明了对技术的前期选型并没有思考,盲目的使用技术;关于分布式锁的文章我也写了很多篇了,都是自己工作中遇到的或者是和公司大佬讨论的结晶(当然,如果有错误的地方欢迎大佬评论纠正):1. redis实现分布式锁踩坑记录2. Redisson分布式锁——踩坑记录3. Redis分布式锁与Zk分布式锁的详解与选型4. zookeeper原创 2021-01-05 15:12:46 · 504 阅读 · 3 评论 -
Curator分布式锁源码讲解
Curator加锁源码走读1. 加锁过程2. 释放锁过程如果对Curator或zookeeper加锁不明白的可以参考我的这两篇文章:Redis分布式锁与Zk分布式锁的详解与选型zookeeper使用过程中需要注意的坑1. 加锁过程// 一直尝试加锁,简称无终止public void acquire() throws Exception { if (!this.internalLock(-1L, (TimeUnit)null)) { throw new IOExcepti原创 2020-11-11 13:39:39 · 99 阅读 · 0 评论 -
分布式理论CAP与BASE模式
在上篇文章中,想到一个问题就是redis与zookeeper在CAP理论中的不同之处?今天就整理一份CAP与BASE理论,然后再讨论一下上面的这个问题;1. 分布式理论-CAP2. 分布式理论-BASE3. CAP在redis与zookeeper中的应用3.1 CAP在redis中的应用3.2 CAP在zookeeper中的应用...原创 2020-09-19 17:45:58 · 752 阅读 · 0 评论 -
Redis分布式锁与Zk分布式锁的详解与选型
目录1. 分布式锁应用场景2. Redis分布式锁2.1 原生redis实现2.1.1 加锁2.1.2 解锁2.1.3 续期问题2.2 redisson实现2.2.1 加锁2.2.2 释放锁2.2.3 加锁源码分析2.2.4 解锁源码分析2.2.5 红锁2.2.6 不同redis集群对redisson的影响3. Zookeeper分布式锁3.1 zk实现分布式锁原理3.2 原生zookeeper3.3 Curator4. redis与zookeeper实现分布式锁选型近期项目在使用分布式锁实现业务并发控制原创 2020-09-11 21:04:08 · 892 阅读 · 0 评论 -
如何提高系统接口安全性
本人作为一名Java开发者,在工作中时常遇到需要从其它系统拉取数据,那么就需要跟其它系统的同学沟通为我们开放接口,对方会发送一些AppId和AppKey之类的数据,在我们请求接口的时候,需要把这些值和参数等信息一起生成摘要发送过去;最近项目又因其它原因,需要开放外网,于是安全部对系统一顿扫描,提出各类安全要求,本人也将近期的收获分享给大家1. XSS防御1)XSS原理XSS是最常见的功能类型,其原理就是在WEB页面中嵌入恶意脚本程序,当用户在打开页面的时候,恶意的脚本程序就会在客户端的浏览器中执行;原创 2020-07-18 16:27:24 · 875 阅读 · 0 评论 -
单点登录系统SSO——理论
关于SSO一直没有深入的研究,在工作中也是对接的公司平台的SSO,最近频繁的与SSO打交道之后,我决定深入的理解一下它的实现原理;一.SSO的实现种类SSO系统在公司一般是独立部署的一套系统,需要各业务系统接入,回想一下之前传统系统都是业务+登录一体化,那个时候,我们可以将用户信息保存到session,那如果是微服务+独立SSO该怎么实现各系统session共享的问题?1.基于共享session我们都知道每台服务的session是互相不共享的,假设将我们的 商品服务、订单服务等服务的sessio.原创 2020-06-13 10:19:34 · 383 阅读 · 0 评论 -
分布式系统中常用的负载均衡算法
对于做开发的同学来说,负载均衡算法已经不陌生了,今天一起来盘点一下分布式系统中都是有哪些负载均衡算法以及它的优缺点;1.轮询法(Round Robin)思想: 将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端每一台服务器,而不关心服务实际的连接数和当前系统的负载;代码实现:private List<String> list = new CopyOnWriteArrayList();private volatile Integer pos = 0;{ list.ad.原创 2020-06-10 21:46:10 · 639 阅读 · 0 评论