首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
luozhiyun
掘友等级
后端 | 公众号:luozhiyun很酷
|
腾讯
公众号:luozhiyun很酷
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
5. SOFAJRaft源码分析— RheaKV中如何存放数据?
上一篇讲了RheaKV是如何进行初始化的,因为RheaKV主要是用来做KV存储的,RheaKV读写的是相当的复杂,一起写会篇幅太长,所以这一篇主要来讲一下RheaKV中如何存放数据。 我们从这个main方法中启动我们的实例,调用rheaKVStore.bPut(key, val…
深入理解Kafka必知必会(上)
消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 存储系统: Kafka 把消息持久化到磁盘,相比于其他…
4. SOFAJRaft源码分析— RheaKV初始化做了什么?
由于DefaultRheaKVStore的初始化方法都是在init方法中完成,所以这里直接看DefaultRheaKVStore的init方法。 根据PDoptions设置PD,PD 是全局的中心总控节点,负责整个集群的调度管理,维护 RegionRouteTable 路由表。…
3. SOFAJRaft源码分析— 是如何进行选举的?
在上一篇文章当中,我们讲解了NodeImpl在init方法里面会初始化话的动作,选举也是在这个方法里面进行的,这篇文章来从这个方法里详细讲一下选举的过程。 electionTimer:在一定时间内如果leader没有与 Follower 进行通信时,Follower 就可以认为…
2. SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?
看完这个实现之后,感觉还是要多看源码,多研究。其实JRaft的定时任务调度器是基于Netty的时间轮来做的,如果没有看过Netty的源码,很可能并不知道时间轮算法,也就很难想到要去使用这么优秀的定时调度算法了。 在构造器中会根据传进来的值初始化一个name和一个timeoutM…
pinpoint1.8.5安装及使用指南
pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控。它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的。 各大APM工具,几乎都是根据google这篇经典的Dapper论文而来,一定要读一读。这里是它…
1. SOFAJRaft源码分析— SOFAJRaft启动时做了什么?
我们在启动server的main方法的时候会传入日志存储的路径、SOFAJRaft集群的名字、当前节点的ip和端口、集群节点的ip和端口并设值到NodeOptions中,作为当前节点启动的参数。 PeerId的parse方法会将传入的ip:端口解析之后对变量进行一些赋值的操作。…
Disruptor—核心概念及体验
最好的方法去理解Disruptor就是将它和容易理解并且相似的队列,例如BlockingQueue。Disruptor其实就像一个队列一样,用于在不同的线程之间迁移数据,但是Disruptor也实现了一些其他队列没有的特性,如: Ring Buffer:Ring Buffer在…
SOFAJRaft—初次使用
SOFAJRaft 是基于 Raft 算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP。应用场景有 Leader 选举、分布式锁服务、高可靠的元信息管理、分布式存储系统。 如果不了解Raft算法的朋友可以去看看这篇文章:Raft 为什么是更易理解的分布…
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
2. Sentinel源码分析—Sentinel是如何进行流量统计的? 3. Sentinel源码分析— QPS流量控制是如何实现的? 在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/控制台。…
下一页
个人成就
文章被点赞
95
文章被阅读
43,809
掘力值
1,400
关注了
7
关注者
49
收藏集
3
关注标签
19
加入于
2016-08-25