最新“蚂蚁金服”业务模式分析

  • 格式:doc
  • 大小:40.50 KB
  • 文档页数:9

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

据报道,农联中鑫是中华保险与蚂蚁金服在共同的农村金融发展战略基础上强强联合的产物,经历了三个发展阶段,初步确立了“互联网+融资+保险+农业供应链一体化”的服务模式。“农联中鑫”是 tech 和 fin 联姻结“果”,作为第一家专门以信贷+ 保险模式服务三农群体的公司,致力于为广大新型农业经营主体、职业农民提供“互联网+融资+保险+农业供应链”一体化创新服务,助力农业供给侧改革。

当前农村金融发展滞后特别是农业信贷短缺的一个重要原因,就是农户抵押物缺乏、且农户缺乏官方的信用记录,而蚂蚁金服的优势就在于海量数据的积累,既有淘宝交易数据、支付宝支付数据、蚂蚁信用积分,甚至还有一些与生活场景关联起来的便利。

其只需要做的就是,结合自身优势禀赋,与产业链各方合作寻求金融解决方案。为此,蚂蚁金服农村金融方面开始了一些尝试。

具体模式整理如下:

例如,在内蒙古,蚂蚁金服与中华保险联手,为蒙羊集团、科尔沁牛业等大型养殖集团提供从贷款到销售的供应链金融服务。

在农村要建立农村信用体系,真正实现将信用转化为财富,既需要数据采集和积累,更需要风控机制的支持。蚂蚁金服有海量数据、有强大后台信息技术支持,而中华保险有大量农村保险客户,且有风险分散和管控手段。

想要真正理解科技金融,有一个特别好的角度,就是看,把蚂蚁金服搞清楚就是了解科技金融的突破口。

一、新物种:蚂蚁金服

不知道有多少人知道蚂蚁金服,但是一定没有人不知道支付宝。你要知道,支付宝不是阿里巴巴,而是蚂蚁金服旗下的产品。

蚂蚁金服是阿里巴巴的姊妹企业,也是阿里系里面衍生出来的一家超级独角兽企业。它的估值是多少呢?是Uber加上滴滴的估值的总和。你熟悉的阿里系金融产品,支付宝、余额宝、蚂蚁花呗、相互保、芝麻信用,全部都是在它旗下的。这个企业在科技金融领域具有标杆性的地位。

第一,它的业态之复杂,产品之丰富和演化之动态,特别地具有科技金融这个新物种的特征。

第二,它已经具有一个超级平台的规模。比如说在全球的科技金融企业排行榜上,连续三年是第一的位置,而且相当于后面几家企业估值的总和。

请注意,我们在这里的用词是“物种”。

也就是说,它的变化不是预设的,而是数据驱动的自我迭代。所以,你也没办法界定边界,更不可能给它一个结论性的定义了。

其实,这也是科技金融这个领域现在的难点之一。

那么我们到底该怎么样理解这家企业呢?如果一个词来对它进行定位,可以叫做“数据驱动的金融平台生态”。

“金融”很好理解,那么“数据驱动”和“平台生态”这两个词,则是它和传统金融机构的分野之处。

接下来我们来分析一下第一个词“数据驱动”。二、数据驱动

蚂蚁金服做的是数据驱动的金融服务业。传统金融机构是使用数据进行分析、决策的金融业务。

请注意用词,一个是“数据驱动”,一个是“使用数据”。这之间看上去有点像,对不对?但实际上完全不同。

1.1 分布式事务问题产生原因

1.1.1 数据库的水平拆分

蚂蚁金服的业务数据库起初是单库单表,但随着业务数据规模的快速发展,数据量越来越大,单库单表逐渐成为瓶颈。所以我们对数据库进行了水平拆分,将原单库单表拆分成数据库分片。

如下图所示,分库分表之后,原来在一个数据库上就能完成的写操作,可能就会跨多个数据库,这就产生了跨数据库事务问题。

1.1.2 业务服务化拆分

在业务发展初期,“一块大饼”的单业务系统架构,能满足基本的业务需求。但是随着业务的快速发展,系统的访问量和业务复杂程度都在快速增长,单系统架构逐渐成为业务发展瓶颈,解决业务系统的高耦合、可伸缩问题的需求越来越强烈。

如下图所示,蚂蚁金服按照面向服务(SOA)的架构的设计原则,将单业务系统拆分成多个业务系统,降低了各系统之间的耦合度,使不同的业务系统专注于自身业务,更有利于业务的发展和系统容量的伸缩。

业务系统按照服务拆分之后,一个完整的业务往往需要调用多个服务,如何保证多个服务间的数据一致性成为一个难题。

1.2 蚂蚁金服遇到的数据一致性问题

在数据库水平拆分、服务垂直拆分之后,一个业务操作通常要跨多个数据库、服务才能完成。在分布式网络环境下,我们无法保障所有服务、数据库都百分百可用,一定会出现部分服务、数据库执行成功,另一部分执行失败的问题。

当出现部分业务操作成功、部分业务操作失败时,业务数据就会出现不一致。以金融业务中比较常见的“转账”场景为例:

如下图所示,在支付宝的“转账”操作中,要分别完成 4 个动作:

创建交易订单;

创建支付订单;

A 账户扣钱;

B 账户加钱;

而完成以上操作要分别访问 3 个服务和 4 个数据库。

在分布式环境下,肯定会出现部分操作成功、部分操作失败的问题,比如:A 账户的钱扣了,但是 B 账户的钱没加上,这就造成了资金损失,影响资金安全。

在金融业务场景下,我们必须保证“转账”的原子性,要么所有操作全部成功,要么全部失败,不允许出现部分成功部分失败的现象。

为了解决跨数据库、跨服务的业务数据一致性问题,蚂蚁金服自主研发了分布式事务中间件。

从 2007 年开始做分布式事务并支持双十一,至今已经有 12 年。

2013 年,蚂蚁金服开始做单元化改造,分布式事务也开始支持 LDC、异地多活和高可用容灾,解决了机房故障情况下服务快速恢复的问题。

2014 年,蚂蚁金服分布式事务中间件 DTX(Distributed

Transaction-eXtended)开始通过蚂蚁金融云对外输出,我们发展了一大批的外部用户。在发展外部客户的过程中,外部客户表示愿意牺牲一部分性能(无蚂蚁的业务规模)以换取接入便利性和无侵入性。所以在 2015 年,我们开始做无侵入的事务解决方案:FMT 模式和 XA 模式。

二、投入开源社区,共建开源分布式事务 Seata

2.1 分布式事务 Seata 介绍

Seata(Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架)是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Seata 开源半年左右,目前已经有接近一万 star,社区非常活跃。我们热忱欢迎大家参与到 Seata 社区建设中,一同将 Seata 打造成开源分布式事务标杆产品

2.2 分布式事务 Seata 产品模块

如下图所示,Seata 中有三大模块,分别是 TM、RM 和 TC。其中 TM 和 RM 是作为 Seata 的客户端与业务系统集成在一起,TC 作为 Seata 的服务端独立部署。

在 Seata 中,分布式事务的执行流程:

TM 开启分布式事务(TM 向 TC 注册全局事务记录);

按业务场景,编排数据库、服务等事务内资源(RM 向 TC 汇报资源准备状态 );

TM 结束分布式事务,事务一阶段结束(TM 通知 TC 提交/回滚分布式事务);

TC 汇总事务信息,决定分布式事务是提交还是回滚;

TC 通知所有 RM 提交/回滚资源,事务二阶段结束。

2.3 分布式事务 Seata 解决方案

Seata 会有 4 种分布式事务解决方案,分别是 AT 模式、TCC 模式、Saga 模式和 XA 模式。

2.3.1 AT 模式