支付宝系统架构分析

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

支付宝系统架构概况

目录:

1系统架构 (2)

2典型处理默认 (3)

3资金处理平台 (3)

4财务会计 (4)

5支付清算 (5)

6核算中心 (6)

7交易 (7)

8柔性事务 (8)

8.1柔性事务说明举例 (9)

9消息系统 (10)

(10)

10柔性事务TCC协调模式 (10)

11柔性事务TCC服务 (12)

12消息模式 (13)

12.1消息模式(1) (13)

12.2消息模式(2) (14)

13数据分析 (15)

14数据缓存 (16)

15技术生产线 (17)

16中间件 (17)

16.1支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) (17)

16.2 Meta适合的应用 (18)

1系统架构

2典型处理默认3资金处理平台

4财务会计

5支付清算

6核算中心

7交易

8柔性事务

8.1柔性事务说明举例

9消息系统

10柔性事务TCC协调模式

11柔性事务TCC服务

12消息模式12.1消息模式(1)

12.2消息模式(2)

15技术生产线

16中间件

16.1支付宝的开源分布式消息中间件–Metamorphosis(MetaQ)

Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已开源。

Metamorphosis是淘宝开源的一个Java消息中间件。关于消息中间件,你应该听说过JMS规范,以及一些开源实现,如ActiveMQ和HornetQ等。Metamorphosis 也是其中之一。

Metamorphosis 的起源是我从对linkedin的开源MQ–现在转移到apache的kafka 的学习开始的,这是一个设计很独特的MQ系统,它采用pull机制,而不是一般MQ的push模型,它大量利用了zookeeper做服务发现和offset存储,它的设计理念我非常欣赏并赞同,强烈建议你阅读一下它的设计文档,总体上说metamorphosis的设计跟它是完全一致的。但是为什么还需要meta呢?

16.2 Meta适合的应用

日志传输,高吞吐量的日志传输本来就是kafka的强项;

消息广播功能,如广播缓存配置失效;

数据的顺序同步功能,如mysql binlog复制;

分布式环境下(broker,producer,consumer都为集群)的消息路由,对顺序和可靠性有极高要求的场景;作为一般MQ来使用的其他功能。

相关文档
最新文档