当前环境是:预发

蚂蚁金融科技开源

ANT FINANCIAL OPEN SOURCE

拥抱开源软件

开源软件是数字化转型开放创新的催化剂,全球金融机构的数字化变革需要更多优秀开源实践的支撑

回馈社区

应用与金融场景的开源软件需要解决许多独特的技术挑战,蚂蚁金融科技将致力于向社区作出更多回馈和贡献

加大开源投入

我们呼吁广大金融科技公司和金融机构同蚂蚁一起逐步加大开源投入,使金融科技基础技术能更健康积极发展

大事列表

LIST OF EVENTS

  • 2016
  • 2017
  • 2018

项目列表

PROJECTS

SOFAStack(Scalable Open Financial Architecture)

SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。

alipay/sofa-boot

281 2.5k 641

SOFABoot 是基于 Spring Boot 的一套研发框架。
在完全兼容 Spring Boot 的基础上,SOFABoot 还提供了启动期监控检查,上下文隔离,模块化开发,类隔离,日志空间隔离等等能力。
同时 SOFAStack 中间件体系提供了很多组件,例如 RPC 框架、动态配置、消息框架、分布式事务等,这些组件都已经集成到 SOFABoot 中,用户可以在 Spring Boot 中一站式的使用 SOFAStack 中间件。

sofa-boot
sofa-boot-starter
sofastack

alipay/sofa-rpc

239 2.3k 634

SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。
SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。
为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等,同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。

sofa-rpc
sofastack
rpc-framework
protobuf
hessian
sofa-bolt
http2
restful

alipay/sofa-mosn

111 915 208

SOFAMosn 全名 Modular Observable Smart Network,可作为 SOFAMesh 中的数据平面 Sidecar,亦可独立部署使用。使用 Go 语言编写,兼容 Envoy 的 API,可以与 Istio 集成。支持 HTTP 1.1/2.0、SOFARPC 和 Dubbo 协议。

sofamosn
servicemesh
dataplane
sidecar
proxy
sofastack
sofa-mesh

SOFAMesh 是基于 Istio 改进和扩展而来的 Service Mesh 大规模落地实践方案。
在继承 Istio 强大功能和丰富特性的基础上,为满足大规模部署下的性能要求以及应对落地实践中的实际情况,有如下改进:
1. 采用 Golang 编写的 MOSN 取代 Envoy
2. 合并 Mixer 到数据平面以解决性能瓶颈
3. 增强 Pilot 以实现更灵活的服务发现机制
4. 增加对 SOFARPC、Dubbo、HSF 等的支持

service-mesh
istio
sofastack
sofa-mesh

SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 TraceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的,这些链路数据可用于故障的快速发现,服务治理等。为了解决在实施大规模微服务架构时的链路跟踪问题,SOFATracer 基于 OpenTracing(http://opentracing.io) 规范并扩展其能力,包括基于 Disruptor 高性能无锁循环队列的异步落地磁盘的日志打印能力, 自定义日志格式,日志自清除和滚动能力,基于 SLF4J MDC 的扩展能力,统一的配置能力等。同时 SOFATracer 也对接了开源生态,可以选择将 Tracer 数据对接到 Zipkin 等开源产品做链路展示。

sofastack
opentracing
tracer
sofa-tracer
sofa-boot-starter

SOFALookout 是一个利用多维度的 Metrics 对目标系统进行度量和监控的项目。SOFALookout 的多维度 metrics 参考 Metrics2.0 标准。SOFALookout 项目分为客户端部分与服务器端部分。 
1. 客户端是一个 Java 的类库,可以将它植入您的应用代码中采集 Metrics 信息,客户端更多详情。
2. 服务端代码部分,将于下一版本提供。通过 SOFALookout 的服务,可以对 Metrics 数据进行收集、加工、存储和查询等处理,另外结合 Grafana,可做数据可视化展示。

sofastack
metrics
sofa-lookout
sofa-boot