E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jraft
nacos需要开放的端口
Jraft
请求服务端端口:默认为7848,用于处理服务端间的Raft相关请求,比如集群管理中的选
iteye_10392
·
2024-08-23 00:46
nacos
服务器
运维
Nacos源码解读08——基于
JRaft
实现AP模式
什么是
JRaft
算法详情参考https://www.cnblogs.com/luozhiyun/p/13150808.htmlhttp://www.zhenchao.io/2020/06/01/sofa
qq_41956309
·
2023-12-16 06:45
Nacos
java
sofa-
jraft
线性一致读
raft读存在网络开销+磁盘开销readIndexleader节点将自己当前的log的commitIndex保存为ReadIndex向节点发心跳,半数以上回应等待状态执行applyIndex超过ReadIndex执行Read请求返回follower向leader请求最新的ReadIndexleader执行1、2、3过程,然后返回ReadIndex给follwerfollower等待applyInd
zhangsean
·
2023-11-28 11:15
EasyRAFT
覆盖
Jraft
实现的功能分布式一致性分布式一致性(distributedconsensus)是分布式系统中最基本的问题,用来保证一个分布式系统的可靠性以及容灾能力。
不学会Ⅳ
·
2023-10-12 16:36
java
nacos 2.2.2 反序列化
漏洞描述Nacos在处理某些基于
Jraft
的请求时,采用Hessian进行反序列化,但并未设置限制,导致应用存在远程代码执行(RCE)漏洞。
ByNotD0g
·
2023-09-27 16:53
java
php实现时间轮,时间轮算法(TimingWheel)是如何实现的?
前言时间轮的应用并非
JRaft
独有,其应用场景还有很多,在Netty、Akka、Quartz、ZooKeeper、Kafka等组件中都存在时间轮的踪影。
Paula-柒月拾
·
2023-09-26 16:55
php实现时间轮
处理nacos、tomcat、nginx日志增长过快问题
以下,将调整为2GB左右比如:[root@iZ0jlapur4hqjezy8waee0Zlogs]#ll-htotal2.1G-rw-r--r--1rootroot13KAug113:18alipay-
jraft
.log-rw-r
梓沂
·
2023-08-03 20:57
tomcat
nginx
java
Nacos集群Raft反序列化漏洞-修复
近日,奇安信CERT监测到Nacos集群Raft反序列化漏洞(QVD-2023-13065),在Nacos集群处理部分
Jraft
请求时,攻击者可以无限制使用hessian进行反序列化利用,最终实现代码执行
epmgy315
·
2023-06-10 07:23
java
jvm
开发语言
【严重】Nacos 集群Raft反序列化漏洞
攻击者可以在Nacos集群处理某些
Jraft
请求时利用Hessian进行无限制的反序列化,从而造成远程代码执行。
墨菲安全
·
2023-06-08 07:39
墨菲安全实验室漏洞预警
运维
网络
安全
网络安全
实际项目集成分布式一致性协议 Raft
2.SOFAJRaft2.1功能特性3.Nacos分布式一致性设计3.1nacos分布式协议架构设计3.1nacos用
jraft
做什么3.2Distro协议4.实际项目-Spring工程4.1旧版项目的集群模式
不懂的浪漫
·
2023-04-19 13:58
分布式
java
raft
一致性协议
Nacos集群报错:NacosException: failed to req API:/...ErrCode:503, ErrMsg:server is DOWN now, please try a
根本原因:http://t.csdn.cn/XPcCPnacos在1.4版本后使用
Jraft
替换了自研的Raft实现,
Jraft
的选主比原先自研的Raft更加严格,会记录之前启动时的ip或host。
望江s
·
2023-04-14 17:23
java
开发语言
springcloud
Nacos 原理
Jraft
Distro Grpc 持续跟新中...
一、核心通过心跳方式保证集群节点之间的存活状态通过一致性协议保证数据AP或者CP二、协议Nacos中有两种协议,
JRaft
(CP)、Distro(AP),协议本身没有什么高大上,只是有一套规则保证CAP
不学会Ⅳ
·
2023-04-05 15:48
Nacos源码
java
开发语言
Sofa-
jraft
的Rpc调用客户端分析
在NodeImpl中有一个属性:他的初始化在init的后面:默认实现是DefaultRaftClientService:父类是AbstractClientService:实现对链接的管理的实现,以及请求发送的方法实现,实现接口ClientService:定义链接,链接检查,断连,以及发送请求的方法实现接口:RaftClientService:定义预选举,选举,获取文件,应用快照,添加数据,读取数据
唐伯虎点蚊香dw
·
2023-04-02 16:42
Java从开发到设计
rpc
java
网络协议
Nacos一致性协议 CP/AP/
JRaft
/Distro协议
Raft协议Nacosv1.x采用的是Raft协议,v2.x改为
JRaft
协议。Raft协议不必
抓手
·
2023-04-01 04:24
中间件
java
Nacos
AP
CP
Distro
raft+rocksdb实现秒级生成快照
背景hugegraph使用
jraft
+rocksdb的checkpoint实现了快照,这样能保证服务重启或者有新节点加入时快速同步状态机的数据。
苏黎世黄昏
·
2023-03-12 12:24
【
jraft
】跟踪transferLeaderShipTo发现的bug
0.背景HugeGraph项目用到了
jraft
作为控制副本一致性的底层组件,昨天review代码的时候,发现transferLeaderShipTo方法和addPeer、removePeer方法的签名不太一致
苏黎世黄昏
·
2023-01-28 08:48
Raft算法实现 - Sofa-
JRaft
,选主,数据写入,日志复制
可以全看之前的文章分布式一致性算法,两阶段提交,三阶段提交,Paxos,Raft,zookeeper的选主过程,zab协议,顺序一致性,数据写入流程,节点状态,节点的角色这里我们说下阿里开源的sofa-
jraft
Leo Han
·
2022-12-21 13:38
Java
jraft
sofa
Scala中使用SOFA
jraft
实现rpc的优化
背景项目基于sofajraft构建,顺便使用了其自带的rpc服务,协议使用protobuf,使用
jraft
创建一个rpc服务RaftRpcServerFactory.createRaftRpcServer
梦境迷离
·
2021-12-05 21:30
Scala
开源工具与中间件
scala
rpc
开发语言
后端
反射
Nacos 2.0.1正式版发布
Nacos2.0.1发行说明该版本主要修复了k8s环境中
Jraft
领导者选择的稳定性,并修复了ServerisDown频繁抛出错误的问题。
微服务布道者
·
2021-05-22 15:10
微服务
nacos
2.0.1
spring
cloud
alibaba
nacos源码之Auth(权限)模块-2(权限管理与权限配置)
上一篇:《nacos源码之Auth(权限)模块-1(授权过滤器与控制器缓存)》Nacos权限模块2Nacos权限模块权限管理权限管理的实现数据库操作的实现分布式数据处理的一致性算法
JRaft
分布式数据处理的读写锁权限配置
keep-go-on
·
2021-05-15 13:22
#
nacos
spring
cloud
alibaba
nacos
权限
[源码阅读] 阿里SOFA服务注册中心MetaServer(2)
0x01MetaServer注册1.1Leader入口1.2注册1.3存储服务1.4Repository服务1.4.1MetaRepositoryService1.4.2put操作1.4.3节点数据存储1.5
jraft
罗西的思考
·
2020-10-11 08:00
SOFAJRaft 源码分析三(状态机、线性一致性读)
1.概述今天来看一下
jraft
如何将日志写入到状态机,其实就是业务真正的存储工作。如果我们需要使用
jraft
,我们对这里的实现就需要足够的了解。然后还会介绍
jraft
的读取逻辑。
gosh
·
2020-08-24 17:33
raft
SOFAJRaft 源码分析二(日志复制、心跳)
1.概述今天来看一下
jraft
的日志复制,其实读源码并不一定需要完全理解其逻辑,更重要的是对于需求的实现方式。如果能深刻领悟,应用的自己的工作中,是非常有意义的。
gosh
·
2020-08-24 17:33
raft
SOFAJRaft 源码分析一(启动流程和节点变化)
当然,光看算法不去工程化就是耍流氓,所以我专门拉了一下sofa团队的
jraft
的开源代码。然后对其实现进行分析,一方面是为了提高自己的编码功底,一方面也是更加深入的理解。今天我们就先看看其架构实现。
gosh
·
2020-08-24 17:11
raft
SOFAJRaft 源码分析四(SPI机制、快照)
1.概述这篇文章我们来学习一下
JRaft
的SPI机制,以及快照的实现。对于SPI,在框架开发,尤其是模块设计中是非常必要的,他可以实现可插拔的业务逻辑,实现解藕。
gosh
·
2020-08-24 16:28
raft
微服务 之 nacos
startup.cmdcluster集群模式改为standlone单例模式setMODE="standalone"conf/application.properties配置集群模式下的数据库启动#使用derby+
jraft
aaaak_
·
2020-08-23 11:50
微服务
sofa-
jraft
源码学习
选举流程按照官方样例梳理,example中的election模块初始化创建节点配置信息NodeOptions创建状态机ElectionOnlyStateMachine,绑定至NodeOptions创建配置文件Configuration,解析配置的服务列表initialServerAddressList,绑定至NodeOptions根据dataPath设置日志存储路径根据dataPath设置元数据存
会灰翔的灰机
·
2020-08-21 05:53
java
详解蚂蚁金服 SOFAJRaft:生产级高性能 Java 实现
GitHub地址:https://github.com/alipay/sofa-
jraft
之前,我们有一篇介绍SOFAJRaft的文
OkidoGreen
·
2020-08-04 09:42
分布式-一致性算法
常见的分布式协议与算法
我这里将主要列举一致性Hash算法、Gossip协议、QuorumNWR算法、PBFT算法、PoW算法、ZAB协议,Paxos会分开单独讲,Raft算法已经写好了一篇文章,具体可以参考:从
JRaft
来看
luozhiyun
·
2020-07-05 21:00
分享源码分析— java读写锁ReentrantReadWriteLock
今天看
Jraft
的时候发现了很多地方都用到了读写锁,所以心血来潮想要分析以下读写锁是怎么实现的。
weixin_45292397
·
2020-06-29 15:50
jraft
日志复制
jraft
的日志复制是指从leader往follower复制logEntry的过程。日志复制从节点成为leader开始。
Nooooone
·
2020-06-23 22:00
jraft
源码阅读5一写log
jraft
中是通过LogManagerImpl来实现的日志入口LogEntryAndClosureHandlerimage.pngexecuteApplyingTasks:构建日志对象LogEntry,
黄云斌huangyunbin
·
2020-06-21 21:22
从
JRaft
来看Raft协议实现细节
分布式系统和一致性问题一致性问题(consensusproblem)是分布式系统需要解决的一个核心问题。分布式系统一般是由多个地位相等的节点组成,各个节点之间的交互就好比几个人聚在一起讨论问题。让我们设想一个更具体的场景,比如三个人讨论中午去哪里吃饭,第一个人说附近刚开了一个火锅店,听说味道非常不错;但第二个人说,不好,吃火锅花的时间太久了,还是随便喝点粥算了;而第三个人说,那个粥店我昨天刚去过,
luozhiyun
·
2020-06-17 10:00
SOFAJRaft 源码分析四(SPI机制、快照)
1.概述这篇文章我们来学习一下
JRaft
的SPI机制,以及快照的实现。对于SPI,在框架开发,尤其是模块设计中是非常必要的,他可以实现可插拔的业务逻辑,实现解藕。
gosh
·
2020-06-01 19:14
raft
SOFAJRaft 源码分析三(状态机、线性一致性读)
1.概述今天来看一下
jraft
如何将日志写入到状态机,其实就是业务真正的存储工作。如果我们需要使用
jraft
,我们对这里的实现就需要足够的了解。然后还会介绍
jraft
的读取逻辑。
gosh
·
2020-06-01 19:00
raft
SOFAJRaft 源码分析二(日志复制、心跳)
1.概述今天来看一下
jraft
的日志复制,其实读源码并不一定需要完全理解其逻辑,更重要的是对于需求的实现方式。如果能深刻领悟,应用的自己的工作中,是非常有意义的。
gosh
·
2020-06-01 19:00
raft
SOFAJRaft 源码分析一(启动流程和节点变化)
当然,光看算法不去工程化就是耍流氓,所以我专门拉了一下sofa团队的
jraft
的开源代码。然后对其实现进行分析,一方面是为了提高自己的编码功底,一方面也是更加深入的理解。今天我们就先看看其架构实现。
gosh
·
2020-06-01 19:27
raft
9. SOFAJRaft源码分析— Follower如何通过Snapshot快速追上Leader日志?
前言引入快照机制主要是为了解决两个问题:
JRaft
新节点加入后,如何快速追上最新的数据Raft节点出现故障重新启动后如何高效恢复到最新的数据Snapshot源码分析生成Raft节点的快照文件如果用户需开启
luozhiyun
·
2019-12-29 16:00
时间轮算法(TimingWheel)是如何实现的?
前言我在2.SOFAJRaft源码分析—
JRaft
的定时任务调度器是怎么做的?
luozhiyun
·
2019-12-20 22:00
SOFAJRaft源码分析—
JRaft
是如何实现日志复制的?
前言前几天和腾讯的大佬一起吃饭聊天,说起我对SOFAJRaft的理解,我自然以为我是很懂了的,但是大佬问起了我那SOFAJRaft集群之间的日志是怎么复制的?我当时哑口无言,说不出是怎么实现的,所以这次来分析一下SOFAJRaft中日志复制是怎么做的。Leader发送探针获取Follower的LastLogIndexLeader节点在通过Replicator和Follower建立连接之后,要发送一
luozhiyun
·
2019-12-08 15:00
源码分析— java读写锁ReentrantReadWriteLock
前言今天看
Jraft
的时候发现了很多地方都用到了读写锁,所以心血来潮想要分析以下读写锁是怎么实现的。
luozhiyun
·
2019-12-02 23:00
SOFAJRaft源码分析—
JRaft
的定时任务调度器是怎么做的?
其实
JRaft
的定时任务调度器是基于Netty的时间轮来做的,如果没有看过Netty的源码,很可能并不知道时间轮算法,也就很难想到要去使用这么优秀的定时调度算法了。
luozhiyun
·
2019-10-19 22:00
1. SOFAJRaft源码分析— SOFAJRaft启动时做了什么?
=4){System.out.println("Useage:javacom.alipay.sofa.
jraft
.example.counter.CounterServer
luozhiyun
·
2019-10-10 23:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他