SOFARegistry

SOFA Weekly | QA 整理

戏子无情 提交于 2021-01-22 17:37:31
SOFA WEEKLY | 每周精选,筛选每周精华问答 同步开源进展,欢迎留言互动 SOFA Stack( S calable O pen F inancial A rchitecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。 SOFAStack 官网: https://www.sofastack.tech SOFAStack: https://github.com/sofastack 每周读者问答提炼 欢迎大家向公众号留言提问或在群里与我们互动 我们会筛选重点问题通过 " SOFA WEEKLY " 的形式回复 1 、 @ 叶毅威 提问: 请教下 SOFARegistry 数据持久化在哪里啊? A:SOFARegistry 的元数据(注册中心自身的 IP 列表之类的数据)存储在 meta 角色内,使用 JRaft 进行存储。应用的发布数据保存在 data 角色的内存中,采用三副本(可配置)的方式实现高可用。 SO FARegistry : https://github.com

蚂蚁SOFAStack:云上自有江湖

前提是你 提交于 2020-08-05 20:29:19
有人说,历史是由懒汉推动的。 科技的演进史,其实就是人类不断偷懒的过程。我们懒得浪费体力,于是有了蒸汽机;我们懒得动笔演算,于是有了电子计算机;我们懒得随身携带现钞,于是有了线上交易和无接触支付……程序和信息成为这个时代的基底,服务和应用围绕着我们的指尖打转。 我们从网络上索取一切,海量的数据和代码在赛博空间里奔流不息。 突然有一天,构筑代码世界的工人们也犯懒了。为首的“懒汉”开始思考,能不能把一些通用的代码模块打包起来,供给上层随时取用,这样就省下了重复“造轮子”的力气,让敲代码也成为一种模块化的工作? 这一“偷懒”,就偷出了一个新概念:中间件。 无人探索的道路 对普通人来说,“中间件”是一个很遥远的词汇。 从技术层面来讲,中间件是介于基础设施和业务系统之间的特殊软件。程序员们别出心裁地构思了各种比喻:有人说它是建筑工地上的“预制件”,让工人不必从头开始搅拌水泥;有人说它是整合货源的“中间商”,让商家免于一次次询价比价的操劳…… “基础设施和业务系统之间,有很多通信和集成方面的要求,让每个业务系统都去做一遍是很浪费人力的。”蚂蚁集团高级产品专家马振雄这么说,“大家都有这样的诉求。” 时势造英雄,SOFAStack在蚂蚁集团应运而生。 它诞生得悄无声息,初衷只是为了“解救”支付宝。那还是青涩年代的支付宝,没有琳琅满目的蚂蚁森林、花呗和健康码,用4个“一”就能概括它的全部

蚂蚁金服服务注册中心数据一致性方案分析 | SOFARegistry 解析

人走茶凉 提交于 2020-03-04 12:04:13
SOFAStack (Scalable Open Financial Architecture Stack) 是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegistry 是蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心,在支付宝/蚂蚁金服的业务发展驱动下,近十年间已经演进至第五代。 本文为《剖析 | SOFARegistry 框架》第七篇, 本篇作者明不二 。《剖析 | SOFARegistry 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:RegistryLab/ ,文末包含往期系列文章。 GitHub 地址: https://gitee.com/sofastack/sofa-registry 概述 在前面的文章已经做过介绍,与其他注册中心相比,SOFARegistry 主要特点在于支持海量数据、支持海量客户端、秒级的服务上下线通知以及高可用特性。本文将从如下几个方面来讲述 SOFARegistry 的一致性方案: MetaServer 数据一致性 为支持高可用特性,对于 MetaServer 来说,存储了 SOFARegistry 的元数据,为了保障 MetaServer 集群的一致性,其采用了 Raft 协议来进行选举和复制。

蚂蚁金服服务注册中心 MetaServer 功能介绍和实现剖析 | SOFARegistry 解析

扶醉桌前 提交于 2020-01-07 07:41:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SOFAStack ( S calable O pen F inancial A rchitecture Stack) 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegistry 是蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心,在支付宝/蚂蚁金服的业务发展驱动下,近十年间已经演进至第五代。 本文为《剖析 | SOFARegistry 框架》第三篇, 本篇作者 Yavin,来自考拉海购 。《剖析 | SOFARegistry 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:RegistryLab/ ,文末包含往期系列文章。 GitHub 地址: https://github.com/sofastack/sofa-registry 导读 集群成员管理是分布式系统中绕不开的话题。MetaServer 在 SOFARegistry 中,承担着集群元数据管理的角色,用来维护集群成员列表。本文希望从 MetaServer 的功能和部分源码切入剖析,为学习研究、或者项目中使用SOFARegistry 的开发者带来一些启发,分为三个部分: 功能介绍 内部架构 源码分析 功能介绍 MetaServer

蚂蚁金服服务注册中心 SOFARegistry 解析 | 服务发现优化之路

六眼飞鱼酱① 提交于 2020-01-07 05:24:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SOFAStack S calable O pen F inancial A rchitecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegistry 是蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心,最早源自于淘宝的初版 ConfigServer,在支付宝/蚂蚁金服的业务发展驱动下,近十年间已经演进至第五代。 本文为《剖析 | SOFARegistry 框架》第二篇,本篇作者尚彧,是 SOFARegistry 开源负责人。《剖析 | SOFARegistry 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:RegistryLab/ ,文末附共建列表,欢迎领取共建~ GitHub 地址: https://github.com/sofastack/sofa-registry 概述 无论传统的 SOA 还是目前的微服务架构,都离不开分布式的特性,既然服务是分布的就必须解决服务寻址的问题。服务注册中心是这个过程最主要的组件,通过服务注册和服务发现特性收集服务供求关系,解耦服务消费方对服务提供方的服务定位问题。 服务注册中心的最主要能力是服务注册和服务发现两个过程

服务注册中心如何实现秒级服务上下线通知 | SOFARegistry 解析

六月ゝ 毕业季﹏ 提交于 2020-01-06 15:33:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SOFAStack ( S calable O pen F inancial A rchitecture Stack) 是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegistry 是蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心,在支付宝/蚂蚁金服的业务发展驱动下,近十年间已经演进至第五代。 本文为《剖析 | SOFARegistry 框架》第六篇, 本篇作者子懿,来自阿里云 。《剖析 | SOFARegistry 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:RegistryLab/ ,文末包含往期系列文章。 GitHub 地址: https://gitee.com/sofastack/sofa-registry 前言 微服务架构为了保证所有服务可用,当服务发生问题时能及时摘除有问题的服务,需要定期检测服务可用性即健康检测。健康检测包括客户端心跳和服务端主动探测两种方式,定期发送 TCP 或 HTTP 请求根据响应确定服务是否正常。服务注册中心提供服务注册和订阅服务,在服务发布者服务信息发生变化、或者节点上下线时通知变更,动态更新消费方的服务地址列表信息

蚂蚁金服服务注册中心 MetaServer 功能介绍和实现剖析 | SOFARegistry 解析

做~自己de王妃 提交于 2019-11-29 10:15:25
SOFAStack ( S calable O pen F inancial A rchitecture Stack) 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFARegistry 是蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心,在支付宝/蚂蚁金服的业务发展驱动下,近十年间已经演进至第五代。 本文为《剖析 | SOFARegistry 框架》第三篇, 本篇作者 Yavin,来自考拉海购 。《剖析 | SOFARegistry 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:RegistryLab/ ,文末包含往期系列文章。 GitHub 地址: https://github.com/sofastack/sofa-registry 导读 集群成员管理是分布式系统中绕不开的话题。MetaServer 在 SOFARegistry 中,承担着集群元数据管理的角色,用来维护集群成员列表。本文希望从 MetaServer 的功能和部分源码切入剖析,为学习研究、或者项目中使用SOFARegistry 的开发者带来一些启发,分为三个部分: 功能介绍 内部架构 源码分析 功能介绍 MetaServer 作为 SOFARegistry 的元数据中心