摘要:前言 在一次聚会中,大发幸运飞艇我 和一个腾讯大佬聊起了池化大发幸运飞艇技术 ,提及到java的线程池实现问题,大发幸运飞艇我 说这个大发幸运飞艇我 懂啊,然后巴拉巴拉说了一大堆,然后腾讯大佬问大发幸运飞艇我 说,那大发幸运飞艇你 知道线程池有什么缺陷吗?大发幸运飞艇我 顿时哑口无言,甘拜下风,所以这次大发幸运飞艇我 再回来思考一下线程池的实现原理 源码分析 ThreadPoolExecutor构造器 1. 阅读全文
posted @ 2019-12-13 22:06 luozhiyun 阅读 (103) 评论 (0) 编辑
摘要:前言 前几天和腾讯的大佬一起吃饭聊天,说起大发幸运飞艇我 对SOFAJRaft的理解,大发幸运飞艇我 自然以为大发幸运飞艇我 是很懂了的,但是大佬问起了大发幸运飞艇我 那SOFAJRaft集群之间的日志是怎么复制的? 大发幸运飞艇我 当时哑口无言,说不出是怎么实现的,所以这次来分析一下SOFAJRaft中日志复制是怎么做的。 Leader发送探针获取Follower的 阅读全文
posted @ 2019-12-08 15:51 luozhiyun 阅读 (94) 评论 (0) 编辑
摘要:前言 今天看Jraft的时候发现了很多地方都用到了读写锁,所以心血来潮想要分析以下读写锁是怎么实现的。 先上一个doc里面的例子: 大发幸运飞艇大发幸运飞艇我 们 一般实例化一个ReentrantReadWriteLock,一般是调用空的构造器创建,所以默认使用的是非公平锁 ReentrantReadWriteLock内部类S 阅读全文
posted @ 2019-12-02 23:27 luozhiyun 阅读 (133) 评论 (2) 编辑
摘要:前言 大发幸运飞艇我 在看SOFAJRaft的源码的时候看到了使用了对象池的大发幸运飞艇技术 ,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去。 这里大发幸运飞艇我 使用RecyclableByteBufferList来作为讲解的例子: RecyclableByteBufferList 阅读全文
posted @ 2019-11-24 22:29 luozhiyun 阅读 (169) 评论 (0) 编辑
摘要:"深入理解Kafka必知必会(1)" Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么? __consumer_offsets:作用是保存 Kafka 消费者的位移信息 __transaction_state:用来存储事务日志消息 优先副本是什么?它有什么特殊的作用? 所谓的 阅读全文
posted @ 2019-11-22 00:02 luozhiyun 阅读 (288) 评论 (0) 编辑
摘要:开篇 其实这篇文章大发幸运飞艇我 本来想在讲完选举的时候就开始讲线性一致性读的,但是感觉直接讲没头没尾的看起来比比较困难,所以就有了RheaKV的系列,这是RheaKV,终于可以讲一下SOFAJRaft的线性一致性读是怎么做到了的。所谓线性一致性,一个简单的例子是在 T1 的时间写入一个值,那么在 T1 之后读一 阅读全文
posted @ 2019-11-17 20:46 luozhiyun 阅读 (122) 评论 (0) 编辑
摘要:概述 上一篇讲了RheaKV是如何进行初始化的,因为RheaKV主要是用来做KV存储的,RheaKV读写的是相当的复杂,一起写会篇幅太长,所以这一篇主要来讲一下RheaKV中如何存放数据。 大发幸运飞艇大发幸运飞艇我 们 这里使用一个客户端的例子来开始本次的讲解: 大发幸运飞艇大发幸运飞艇我 们 从这个main大发幸运飞艇方法 中启动大发幸运飞艇大发幸运飞艇我 们 的实例,调用rheaKVSto 阅读全文
posted @ 2019-11-10 16:16 luozhiyun 阅读 (143) 评论 (0) 编辑
摘要:Kafka的用途有哪些?使用场景如何? 消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 存储系统: Kafka 把消息持久化 阅读全文
posted @ 2019-11-07 14:24 luozhiyun 阅读 (472) 评论 (0) 编辑
摘要:由于RheaKV要讲起来篇幅比较长,所以这里分成几个章节来讲,这一章讲一讲RheaKV初始化做了什么? 阅读全文
posted @ 2019-10-30 23:50 luozhiyun 阅读 (176) 评论 (1) 编辑
摘要:开篇 在上一篇文章当中,大发幸运飞艇大发幸运飞艇我 们 讲解了NodeImpl在init大发幸运飞艇方法 里面会初始化话的动作,选举也是在这个大发幸运飞艇方法 里面进行的,这篇文章来从这个大发幸运飞艇方法 里详细讲一下选举的过程。 由于大发幸运飞艇我 这里介绍的是如何实现的,所以请大家先看一下原理: "SOFAJRaft 选举机制剖析 | SOFAJRaft 实现原理" 文章比较长 阅读全文
posted @ 2019-10-26 15:54 luozhiyun 阅读 (167) 评论 (0) 编辑