SOFA Registry
文章平均质量分 95
鼠鼠我呀2
1、千里之行,始于足下。
2、喜欢分享,互相成长。
展开
-
[从源码学设计]蚂蚁金服SOFARegistry之程序基本架构
Session 服务器集群。因为会从多个维度来分析设计,比如业务维度和架构维度,因此在本系列中,可能有的文章会集中在模式的总结提取,有的文章会集中在业务实现,有的文章会集中在具体知识点的运用,也会出现 某一个业务模块或者代码段因为业务和实现 在不同文章中被提及的现象,希望大家事先有所了解。最后动态架构如下,我们也大致知道,DataServer就是一个SpringBoot程序,有几个Server,有若干Bean,有若干定时服务,具体有一些其他业务模块等等,这对我们接下来的理解有帮助。原创 2022-10-07 23:46:00 · 322 阅读 · 0 评论 -
[源码阅读] 阿里SOFA服务注册中心MetaServer(3)
SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。本系列将带领大家一起分析其MetaServer的实现机制。本文为第三篇,介绍MetaServer如何基于raft实现了数据一致性。因为篇幅限制,本文不会涉及 Raft 和 JRaft 的原理和实现,只是讲解MetaServer如何基于 JRaft 的实现。分布式一致性 (distributed consensus) 是分布式系统中最基本的问题,用来保证一个分布式系统的可靠性以及容灾能力。简单的来讲,就是如何在多个机器间对某一原创 2022-10-07 20:35:25 · 356 阅读 · 0 评论 -
[源码阅读] 阿里SOFA服务注册中心MetaServer(2)
SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。本系列将带领大家一起分析其MetaServer的实现机制,本文为第二篇,介绍MetaServer基本功能,比如注册,存储,通知,续约等。MetaServer 的业务启动是从setLeaderProcessListener开始。前面提到,MetaServer 集群内部基于 Raft 协议选举和复制,只要不超过 1⁄2 节点宕机,就可以对外服务。Raft 协议由三个部分组成:如果使用JRaft, 需要实现其状态机,而在MetaS原创 2022-10-07 20:27:58 · 331 阅读 · 0 评论 -
[源码阅读] 阿里SOFA服务注册中心MetaServer(1)
SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。本系列将带领大家一起分析其MetaServer的实现机制,本文为第一篇,介绍MetaServer总体架构。本系列总体参考了官方的博客,具体请参见"0xFF 参考"。大家可以把参考作为总纲,我这系列文章作为注释补遗翻阅。在微服务架构下,一个互联网应用的服务端背后往往存在大量服务间的相互调用。例如服务 A 在链路上依赖于服务 B,那么在业务发生时,服务 A 需要知道服务 B 的地址,才能完成服务调用。而分布式架构下,每个服务往往原创 2022-10-07 01:29:34 · 1538 阅读 · 0 评论