# 蚂蚁Sofa应用架构解析 在现代的互联网时代,稳定、高效的应用架构备受关注。蚂蚁金服作为行业先锋,提出了SOFA(Service-Oriented Framework Architecture)架构。这一架构在大规模应用中展现了其灵活性和可扩展性。本文将带您深入了解蚂蚁Sofa应用架构,并通过具体代码示例进行阐释。 ## 什么是Sofa架构SOFA架构是一种服务化架构,它将应用程序拆
原创 8月前
155阅读
蚂蚁金服近期开源了研发多年的SOFA一篮子框架,其中就有一个非常核心的RPC框架,它叫SOFA-BOLT。今天花了近一天的时间仔细阅读研究它的源码,阅读过程中遇到了不少问题,蚂蚁金服的相关技术人员都非常耐心的及时解答了我的疑难。这里将我从中学到的知识点一并分享给大家。SOFA-BOLT基于开源的Netty框架,同时提供了服务器和客户端的实现。它的源码非常值得一读,结构简单,考虑周全,绝不是一个普通
转载 2023-10-28 09:07:50
96阅读
服务端流程定义server的选项参数主要方法是定义RpcServerOptions对象,在给对象中,我们可以对服务端进行基础配置,该RpcServerOptions类主要的参数有://配置线程数量 sofa::pbrpc::RpcServerOptions options; options.work_thread_num = 4; //工作线程数为4定义服务器控制对象主要方法是实例化RpcServ
转载 2024-02-04 00:47:35
429阅读
 “羚羊在奔跑,因为狮子来了;狮子在躲闪,因为大象发怒了;成群的狮子和大象在集体逃命,那是蚂蚁军团来了。”这是圣地亚那大森林里流传的一首歌谣。蚂蚁是地球上数量最多的生物,并且已经在地球上生活了近2亿年。了解蚁族的智慧对企业的ERP建设有非常大的启发。分工明确又彼此合作我们先来看一下蚁群的分工,如下图所示: 每只蚂蚁都有明确的分工,同时又彼此合作,ERP建设成功的基本条件之一就是
前言上文介绍了SOFARPC的简单使用。在生产环境中,通常会将SOFARPC整合到SpringBoot中。蚂蚁金服提供了SOFABoot框架,SOFABoot是蚂蚁金服开源的基于SpringBoot的研发框架,它在SpringBoot的基础上,提供了诸如ReadinessCheck,类隔离,日志空间隔离等等能力。在增强了SpringBoot的同时,SOFABoot提供了让用户可以在SpringBo
原创 2021-02-06 17:22:47
1076阅读
前言上篇文章简单地介绍了SOFA-Boot的功能特性,对Readiness健康检查的配置举例说明。重点介绍了如何在SOFA-Boot中引入SOFA-RPC中间件,给出了基于bolt、rest和dubbo等不同协议通道的服务发布与消费的全流程。本文将进一步介绍SOFA-RPC中间件提供的丰富而强大的功能,包括单向调用、同步调用、Future调用、回调,泛化调用,过滤器配置等。正文1.调用方式SOFA
原创 2021-02-06 17:46:05
738阅读
所有中间件都是为了解决特定领域的某个问题SOFA解决:分布式下的服务和组件管理以及调用繁琐的问题Sofa脑图1.Sofa是什么SOFA 源自于 Service Oriented Fabric Architecture,即面向服务的架构。 随着 SOFA 的开源,目前 SOFA 的新解释:Scalable Open Financial ArchitectureSOFA 是蚂蚁金服自主研发的金融级分布
转载 2023-10-07 19:26:23
486阅读
前言上文介绍了SOFA-RPC 的几种调用方式,包括单向调用、同步调用、Future调用、回调,引入了泛化调用和过滤器。本文将对 SOFA-RPC 的高级功能,包括参数配置、自定义线程池、预热权重和自动故障剔除等。正文1. 参数配置SOFABootRPCStarter 提供了方便的参数设置方式。这些参数目前可以分为两个部分。一部分是如端口,注册中心地址等配置,这类配置在 application.p
原创 2021-02-06 17:51:25
840阅读
蚂蚁金服作为全球最具价值的科技金融公司,其技术平台要经历双十一、双十二、新春红包等大规模交易场景的考验。SOFA (Scalable Open Financial Architecture,以下简称 SOFA 中间件) 作为蚂蚁金服自主研发的金融级分布式中间件,被广泛应用在包括支付,借贷,信用,基金,保险等全金融场景,甚至跨越了国界,被更多金融机构与合作伙伴所使用。今年 4 月 19 日,蚂蚁金服
原创 2021-05-22 13:53:42
1124阅读
    作者|黄挺编辑|张婵SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,目前包含了微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流 / 熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层,Service Mesh 等组件。SOFA 中间件于今年 4 月 19 日开源。蚂蚁金服作为全球最具价值的
原创 2021-04-23 11:28:46
878阅读
## 如何实现蚂蚁金服的应用架构 作为一名新入行的开发者,了解如何实现一个复杂的应用架构,比如蚂蚁金服的架构,是一项颇具挑战性的任务。在这篇文章中,我们将分步骤介绍如何搭建这样一个架构,并给出每一步所需的代码示例。 ### 整体流程 首先,让我们梳理一下实现蚂蚁金服应用架构的整体流程: | 步骤 | 描述 | | ------ | ------ | | 步骤1 | 需求分析 | | 步骤2
原创 8月前
54阅读
最近新的项目要用到sofa-rpc框架,看了相关培训视频,再结合网上相关资料,了解到sofa蚂蚁金服开源的和dubbo类似的rpc框架,其实sofa-rpc提供的dubbo协议最终就是使用的Dubbo的功能(sofa-rpc直接将dubbo的jar引入),下面整理一点笔记,以便后续回顾。一、sofa是什么SOFA(Scalable Open Financial Architecture)是一套用
转载 2023-08-10 00:27:03
1419阅读
# 深入理解SOFA服务架构 在现代软件开发中,微服务架构已成为一种流行的软件设计模式,它允许应用程序以模块化的方式构建,从而提高了可维护性和可扩展性。而SOFA(Scalable Open Financial Architecture)服务架构是阿里巴巴推出的一种高性能、可扩展的微服务平台,能够支持大规模的金融系统。本文将从SOFA服务架构的基本概念和关键组件出发,结合示例代码进行讲解,以便更
原创 8月前
162阅读
# SOFA技术架构解析 在现代软件开发中,特别是在构建高性能和可扩展的分布式系统时,架构设计显得至关重要。SOFA(Scalable Open Financial Architecture)是阿里巴巴集团开发的一种开源技术架构,旨在为金融业务提供高可用、高性能的解决方案。本文将通过对SOFA技术架构的介绍,结合代码示例,为您呈现如何使用这一架构进行开发。 ## SOFA架构概述 SOFA
原创 9月前
237阅读
1.sofa项目结构,层级依赖?sofa是支付宝的核心框架,目前开发环境框架已经升级到sofa4,sofa的核心是spring,测试这边的接口测试用着是ats核心是testng,ats为sofa服务者,下面大致讲下sofa框架的结构和特色!sofa分:biz层即业务层,core层俗称核心层,web层即展现层,common层也称数据层,test测试层。业务层的biz-service发布服务,打成ja
转载 2024-01-17 08:32:38
321阅读
前言 从业这么多年,接触过银行的应用,Apple的应用,eBay的应用和现在阿里的应用,虽然分属于不同的公司,使用了不同的架构,但有一个共同点就是都很复杂。导致复杂性的原因有很多,如果从架构的层面看,主要有两点,一个是架构设计过于复杂,层次太多能把人绕晕。另一个是根本就没架构,ServiceImpl
转载 2018-03-13 11:46:00
251阅读
2评论
一、自研分布式事务解决数据一致性 1、分布式事务问题产生原因 1)数据库的水平拆分 蚂蚁金服的业务数据库起初是单库单表,但随着业务数据规模的快速发展,数据量越来越大,单库单表逐渐成为瓶颈。所以我们对数据库进行了水平拆分,将原单库单表拆分成数据库分片。 如下图所示,分库分表之后,原来在一个数据库上就能完成的读写操作,可能就会跨多个数据库,这就产生了跨数据库事务
在现代软件架构设计中,"SOFA" 架构(简单、开放、快速、面向微服务的架构)正在受到越来越多的关注。作为一种高度灵活的架构设计,它为复杂的分布式系统提供了一种结构化的解决方案。从设计到实现,"SOFA" 架构涉及多种技术原理和最佳实践。在这篇文章中,我将分享解决"SOFA架构设计"问题的过程,涵盖从背景描述到性能优化的方方面面。 ## 背景描述 在2023年初,随着云计算和微服务的快速发展,
蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做到异地多活,可随时在多城市、多数据中心调配流量。基于单元流量调配机制,可实现大规模集群的蓝绿发布、灰度仿真环境,为充分验证业务正确性、降低故障提供了基础条件。相应地,微服务体系也必须具备单元内收敛、单元间可控路由等能力,来支撑单元化技术架构的落地。本文根据玄霄 2018 年上海 QCon 演讲内容整理。
SOFABoot框架的简单搭建 先简单介绍一下SOFA Boot ,SOFA Boot 是基于 Spring Boot 的开发框架,是蚂蚁金服下的一款开源框架,用于快速、敏捷地开发 Spring 应用程序,特别适合构建微服务系统 提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。 简单来说包括几个主要功能: 1 增强 Spring Boot 的健康检查能力 2 提供类隔离的
转载 2023-07-06 12:12:05
382阅读
  • 1
  • 2
  • 3
  • 4
  • 5