![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 84
简熵
人活着就是在对抗熵增定律,生命以负熵为生。生活工作如此,技术架构亦如此。
展开
-
三招通过Apollo和nacos的能力进行国际化热更新
本文主要介绍了 通过Apollo和nacos的能力进行国际化热更新的实战,有三个方案,代码实现过程中遇到了一些问题,做了一些解决和说明。原创 2023-03-03 13:44:07 · 790 阅读 · 0 评论 -
I·See·Right 遇见kafka的ISR
目录1、kafka霸道性能之揭开日志底层存储的面纱2、HW?LEO?你俩一起搞事情?3、ISR机制底层如何设计?这是2020年的第一篇文章,新的开始,与君共勉。前文小白简单的去剖析了肌霸先生kafka的一些肌肉群,但是呢,只是远远地看了几眼,今天我们将深层次的从ISR机制,HW,高水位,LEO,日志存储等绕来绕去的名词去真正的靠近肌肉,大饱眼福,撕开Kafka的外衣,文明看肉,肌...原创 2020-01-05 23:19:27 · 223 阅读 · 0 评论 -
画分布式锁之"通文馆圣主"Curator的"十三太保"(下)
上一篇,我们基于示例和源码去剖析了可重入互斥锁,不可重入互斥锁,信号量锁,参见【画分布式锁之"通文馆圣主"Curator的"十三太保"(上) 】,Curator圣主的强大,Zookeeper的健壮性,都让zk分布式锁不可匹敌,本文将继续分析剩余的分布式锁,让我们一起江湖里过招吧。【勇,联合锁 && 加锁 && 释放锁】 联合锁,mu...原创 2019-01-29 23:56:09 · 494 阅读 · 0 评论 -
画分布式锁之"通文馆圣主"Curator的"十三太保"(上)
上文,我们已经基于图文分析了zookeeper实现分布式锁的基本原理,【画分布式锁之Zookeeper实现机制 】,文末也引出了zookeeper一款强大的客户端框架--Curator,看它的命名也看出了一些乐趣,翻译成中文,叫做馆长,zookeeper当年是因为管理了很多动物命名的分布式组件,才命名成动物管理员,而Curator是馆长,是动物园的园长,这也体现除了改客户端框架的强大,...原创 2019-01-28 21:39:07 · 419 阅读 · 0 评论 -
万剑归宗,redisson的百锁解构(上)
万剑归宗,剑至高境,剑谱上虽是普通招式,可是练至大成,以指为剑,剑气破苍穹。redisson框架也是如此,通过lua脚本实现了可重入非公平锁,公平锁,非公平锁,联合锁,信号量,读写锁,countDownLatch,甚至redlock算法也巧妙实现。今天这篇文章,就以我个人的理解去解构这些锁的实现,redisson封装的很好,类的结构很清晰,所有加锁解锁的逻辑都写在了lua脚本中,对于我们使用者而言...原创 2019-01-16 21:33:23 · 1055 阅读 · 0 评论 -
画分布式锁之Zookeeper实现机制
Zookeeper,是为我们熟知的一款开源的分布式应用程序协调服务,很多动物命名的项目都是通过Zookeeper做集群管理的,也被大家认可为动物园管理员,Zookeeper可以做很多事情,集群管理,数据发布/订阅,配置维护,服务注册与发现,分布式同步,分布式队列,还有就是本文要去探索的分布式锁功能。 基于Zookeeper去实现分布式锁,有着他天生的优势,这一点,我们...原创 2019-01-25 18:03:57 · 209 阅读 · 0 评论 -
扒开Redisson的小棉袄,Debug深入剖析分布式锁之可重入锁No.1
上次搭建好三主三从的redis cluster集群之后,也试了试redission的加锁解锁的API,那么redission是怎么实现分布式锁的呢?我们就开始对这几行关键的代码进行分析,打好断点,debug调试,是分析源码,学习源码的一个好的方法,OK,让我们开始一场浪漫绚丽的源码探索之旅,redisson的源码写的很漂亮哦。 首先,我们主要去关注加锁的过程,那么对于redi...原创 2019-01-08 17:08:36 · 4402 阅读 · 0 评论 -
浅谈redission以及Redis分布式锁探索入门
Redission,官网地址是: https://redisson.org/。中文文档地址是https://github.com/redisson/redisson/wiki/目录。Redis based In-Memory Data Grid for Java。State of the Art Redis Java Client。 用我3.5级的英语能力翻一下:基于Redis...原创 2019-01-08 17:05:14 · 6015 阅读 · 2 评论 -
神之右手,假装运维大大搭建redis分布式集群
翻出尘封许久的阿里云机器来搭建redis分布式集群,使用俩台2核4G的机器,系统CentOS 64位,均已安装jdk1.8.1,接下来要安装的redis的版本是4.0.1,OK,开始安装。 yum install -y tcl gcc zlib-devel openssl-devel 将redis-4.0.1.tar.gz上传到云服务器,解压缩,重命名为redis目录 进...原创 2019-01-08 17:03:54 · 312 阅读 · 0 评论 -
分布式环境下接口幂等性浅析
HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 幂等性,通俗的说就是一个接口,多次发起同一个请求,必须保证返回结果必须准确,比如订单接口,不能多次创建订单,支付宝回调接口可能会多次回调,你要保证你的业务处理准确且操作只能执行一次。...原创 2019-01-08 17:00:27 · 371 阅读 · 0 评论 -
万剑归宗之七剑下天山,redisson的百锁解构(下)
上文,我们分析了redisson剑谱里面的前四式,参见【万剑归宗,redisson的百锁解构(上) 】,本文将继续解构后面的四个招式,对于这些招式的拆解,除了可以让我们对redisson知其然知其所以然,也可以帮助我们去理解jdk中本身就已经实现的那些锁。继续演练余下的几招,以指为剑,剑破苍穹。【 招式四 读写锁 】读写锁,在很多业务场景中,读多写少,多个客户端可以同时读,但是有人写的时...原创 2019-01-17 17:07:24 · 465 阅读 · 0 评论