学校网站建设网站冷水滩网站建设

张小明 2026/1/9 18:19:49
学校网站建设网站,冷水滩网站建设,logo免费网站,黄页 推广简介SOFAStack#xff08;Scalable Open Financial Architecture Stack#xff09;是蚂蚁集团#xff08;原蚂蚁金服#xff09;自主研发的一套金融级分布式中间件技术栈#xff0c;jraft是sofastack的raft组件#xff0c;构建高可用、强一致性(CP)的分布式系统#xff…简介SOFAStackScalable Open Financial Architecture Stack是蚂蚁集团原蚂蚁金服自主研发的一套金融级分布式中间件技术栈jraft是sofastack的raft组件构建高可用、强一致性(CP)的分布式系统本系列分析jraft应用的原理源码分析包括nacos jraftseata jraftrocketmq jraft本文分析nacos jraft应用based nacos 2.3.2关键词nacos配置中心服务注册中心参考资料In Search of an Understandable Consensus Algorithm raft论文简版《jraft原理源码分析(一)》分析了jraft的架构组件和启动》 分析了jraft技术架构组件架构是本文的基础jraft技术架构上图是jraft的技术架构Corecore包定义核心组件的接口包括NodeStateMachineClosureclient服务等Node实现也在core包Node代表raft集群的节点包括大部分核心逻辑组件的初始化都在Node选举主节点选举是jraft的核心功能主节点是分布式节点协调的关键日志写入主节点完成日志日志是jraft另一个核心功能包括日志写入日志复制状态机的推进存储这里存储是jraft保存自身日志的存储状态机状态的存储由应用提供状态机状态机是应用的接口应用实现状态机接收jraft推送过半数节点写入的日志按自身逻辑保存快照快照存储状态机的数据StateMachine state快照有两个作用删除该快照之前的日志节省空间新节点或落后节点直接安装快照快速追上进度达到可用状态read线性一致性读官方定义在 T 时刻执行写入操作那么在 T 时刻之后一定能够读取到之前写入的值简单地说从jraft实现角度读取状态机最新共识点的数据rpc rpc组件负责client与集群(节点)节点间的通讯jraftnacos本文不深入分析nacos整体原理源码重点分析nacos使用jraft包括分布式存储和集群节点管理分布式存储本节分析nacos jraft分布式存储上图是nacos jraft的类图从两个维度分析数据类型和类结构数据类型第一类NamingMetadataOperateService负责服务注册数据包括服务元素据和实例元素据这两类数据通常是AP但也可以配置使用CP因此也用到jraft第二类PersistentClientOperationServiceImpl负责注册持久化数据例如数据库信息redis服务信息第三类DistributedDatabaseOperateImpl负责配置中心数据其中后两类一定走CP需要分布式存储线性一致性读第一类后面2.1.2详细分析存储可以配置为走CP但读不是线性一致性读对于微服务实例这个合理线性一致性读性能太差当数据不一致读到已经失效的服务实例通过重试选择另一个有效实例。类结构大致可分为3层从左到右前置服务层raft层应用前置服务前置处理client的读写数据即上面介绍的三个服务NamingMetadataOperateService/PersistentClientOperationServiceImpl/DistributedDatabaseOperateImplRaft写入是需要leader处理raft层raft层CP协议jraft实现CPProtocol/JRaftProtocolCPProtocol定义CP协议的接口实现是JRaftProtocolJRaftServer/RaftGroupTuple前者负责配置和启动jraft组件 Node和RpcServer后者持有jraft两件套node和状态机注意到针对每个group即每种类型创建一套node和状态机不要跟jraft的group混淆jraft支持多组nacos的group对应不同的事件类型状态机层状态机是分布式存储共识数据推到应用处理RequestProcessor4CP 日志数据应用侧的处理器状态机交给该处理器处理提交的共识数据PersistentClientOperationServiceImpl/DistributedDatabaseOperateImpl/InstanceMetadataProcessor/ServiceMetadataProcessor 这4个RequestProcessor4CP的实现分别对应处理4种数据类型其中前两个同时也是前置处理类源码分析应用写入写入流程CPProtocol(JRaftProtocol)的write--》JraftServer的commit上图是JraftServer的commit方法写入是leader负责如果当前节点不是leader转交给leader应用处理数据DistributedDatabaseOperateImpl 配置中心最终是写入数据库即jraft数据库实现分布式数据库InstanceMetadataProcessor/ServiceMetadataProcessor 写入NamingMetadataManager的Map即jraftMap实现分布式Map应用读取1. 配置中心的读取最终是JraftServer的get方法处理线性一致性读线性一致性读失败降级到raftlog读2. 服务和实例元数据服务和实例没有走线性一致读两数据写入NamingMetadataManager的Mapclient通过rest/rpc直接读取集群管理本节分析nacos的集群成员变更上图是nacos集群jraft的类图MemmberLookupnacos集群管理有自身机制没有依赖jraft的集群管理MemmberLookup同步nacos集群节点后推送成员变更事件(MemberChangeEvent)到订阅者另外nacos支持api方式rpc或者rest增加或移除peerMemberChangeListener/ProtocolManager ProtocolManager负责构建和持有CProtocol“兼职”成员变更事件的订阅者Node最后还是jraft Node承受了一切注意到只有移除peer(REMOVE_PEERS)并不是CHANGE_PEERS原因是nacos节点增加时启动jraftjraft node自动加入集群nacos节点移除jraft集群只是认为node下线需要显式删除因此只有删除需要调用node处理系列文章Jraft应用分析-nacos服务元数据服务实例元数据配置分布式存储Jraft应用分析-seatasession分布式存储Jraft应用分析-rocketmq控制器raft模式
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站建设联系模板网站可以做备案吗

摘 要 招投标系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的Java进行编写,使用了SpringBoot框架。该系统从四个对象:由管理员和招标人员、评标专家、投标人员来对系统进行设计构建。主要功能包括:个人信息修改&…

张小明 2025/12/28 18:14:44 网站建设

学做网站需要懂什么沭阳做网站的公司

Linly-Talker在监狱服刑人员心理疏导中的应用潜力 在传统心理咨询资源极度紧张的封闭环境中,比如监狱系统,如何为大量服刑人员提供持续、可及的心理支持,一直是一个棘手难题。专业心理医生数量有限,面对面咨询难以覆盖全员&#x…

张小明 2025/12/30 3:48:59 网站建设

怎么做钓鱼网站呢app开发公司成员

一、引言设备作为企业生产运营的核心资产,其管理效率直接影响生产连续性、运营成本与市场竞争力。传统设备管理模式面临台账混乱、维护被动、协同低效等痛点,已难以适配数字化转型需求。本文围绕设备全生命周期管理,构建“数据驱动流程闭环工…

张小明 2025/12/26 5:44:20 网站建设

海洋网站建设公司优秀设计网站

温馨提示:文末有资源获取方式系统的核心功能亮点:极速AI人脸识别与处理: 集成先进的AI智能证件照大模型,能够精准、快速地识别人像。用户仅需上传一张日常生活照,系统可在1秒钟内自动完成抠图、对齐和初步优化&#xf…

张小明 2025/12/26 5:44:21 网站建设

网站建站模板杭州app开发外包公司

Wan2.2-T2V-A14B模型在音乐MV自动生成中的艺术表现力 你有没有想过,一首歌的旋律响起时,画面会自动“生长”出来?不是靠剪辑师一帧帧拼接,也不是导演调度演员与摄影机,而是由一段文字描述驱动——“黄昏的海边&#xf…

张小明 2025/12/29 11:04:42 网站建设

西安整站优化wordpress 全文

LangFlow在托福听力摘要生成中的实践与思考 在教育科技的浪潮中,如何让人工智能真正服务于教学一线,而不是停留在实验室或工程师的代码里?这个问题在处理托福听力材料时尤为突出。这类任务要求系统不仅能准确理解长段英文对话,还…

张小明 2026/1/3 13:19:38 网站建设