SOFAStack 提供了一套用于快速构建金融级分布式架构的中间件,是在严苛的金融场景里锤炼出来的最佳实践。要使用 SOFA 中间件,例如微服务或消息队列,推荐使用 SOFABoot 框架进行开发。
SOFABoot
SOFABoot 是蚂蚁科技基于 Spring Boot 自研的开发框架,不仅在 Spring Boot 的基础上进行了能力增强,还提供了 SOFA 中间件的轻量集成,让每一个中间件成为一个可插拔的组件。开发者在集成了 SOFABoot 框架后,只需引入对应中间件的 starter,SOFABoot 即会自动导入所需的依赖并完成必要的配置,也能自动解决后续的健康检查、运维监控等问题。开发者能够更加专注于业务逻辑,有效节约了开发时间及后期维护的成本。
使用 SOFABoot 开发框架,就相当于是在进行“Spring Boot 应用 + SOFA 中间件”的开发。您可以从 Github 上直接下载 SOFABoot 工程包,也可以在本地通过 Maven 快速创建一个 SOFABoot 工程,详情请参见 SOFABoot 快速入门。
微服务平台
SOFAStack 微服务平台主要提供分布式应用常用解决方案。您可以使用微服务框架开发并托管应用,当应用启动时,微服务会自动将应用注册到服务注册中心,您可以在微服务平台控制台进行服务管理和治理的相关操作。
微服务平台通过微服务和服务网格,提供了既支持 SOFA 框架,又支持 Service Mesh 架构的微服务管理和治理能力。微服务平台提供了 SOFA 框架的微服务,包含 RPC 服务、动态配置、限流熔断等。服务网格通过 Service Mesh 技术支持原生 Dubbo 、Spring Cloud、SOFA 框架,无侵入地提供了对 Dubbo、Spring Cloud、SOFA 应用的服务管理和治理能力。
更多微服务平台的详情,请参见 什么是微服务平台。
消息队列
SOFAStack 消息队列是基于 Apache RocketMQ 构建的分布式消息中间件,并与金融分布式架构 SOFAStack 深度集成,为分布式应用系统提供异步解耦和削峰填谷的能力,支持事务消息、顺序消息、定时消息等多种消息类型,并具备高可靠、高吞吐、低延时等金融级特性。
更多消息队列的详情,请参见 什么是消息队列。
分布式链路跟踪
SOFAStack 分布式链路跟踪是面向分布式架构、微服务架构与云原生架构的应用可观察性(Observability)的金融级解决方案。通过分布式链路跟踪,运维人员、开发人员和架构师能看清楚复杂的大规模微服务架构下的应用及服务之间的复杂调用关系、性能指标、出错信息与关联日志,从而实现故障根因分析、服务治理、应用开发调试、性能管理、性能调优、架构管控、故障定责等运维开发工作。
更多分布式链路跟踪的详情,请参见 什么是分布式链路跟踪。
任务调度
SOFAStack 任务调度提供分布式任务调度框架,实现任务的分布式处理,并能规范化、自动化、可视化和集中化地对金融企业不同业务系统的任务进行统一调度和全方位监控运维管理,达到所有任务有序、高效运行的目的,极大降低开发和运维成本。
更多任务调度的详情,请参见 什么是任务调度。
数据访问代理
SOFAStack 数据访问代理是金融级分布式数据库中间件,用于解决海量请求下数据访问的瓶颈及数据库的容灾问题,提供水平拆分、平滑扩缩容、读写分离的在线分布式数据库服务。数据访问代理兼容 MySQL 协议和语法,支持分库分表、平滑扩容、服务升降配、透明读写分离和分布式事务等特性,具备分布式数据库全生命周期的运维管控能力。
更多数据访问代理的详情,请参见 什么是数据访问代理。
分布式事务
SOFAStack 分布式事务是蚂蚁科技自主研发的金融级分布式事务中间件,用来保障在大规模分布式环境下业务活动的最终一致性。在蚂蚁科技内部被广泛地应用于交易、转账、红包等核心资金链路,服务于亿级用户的资金操作。
更多分布式事务的详情,请参见 什么是分布式事务。
API 网关
SOFAStack API 网关是一个 API 管理平台,帮助企业统一管理对内外开放的 API,为网络隔离的系统间提供高性能、高安全、高可靠的通信,同时保障内部系统的安全性。用于满足企业对外部合作伙伴开放业务,企业自身混合云互通、企业内网应用集成异构系统间通信的需求,帮助客户更好的进行场景和业务的创新。
更多 API 网关的详情,请参见 什么是 API 统一网关。