产品中心

PRODUCTS

非常全面的支付宝钱包系统架构内部剖析架构图

  支付宝是属于第三方支付平台,是阿里巴巴旗下的支付平台系统,支付宝也是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的基础系统的复杂性和稳定性是支付业务是否能够及时快速安全处理的根本,本期支付圈收集了支付宝的系统架构图,包含:清算、客服、处理、资金、财务、等等。那么本文主要介绍Android支付宝钱包系统内部架构剖析。

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

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

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

  1.Kafka是scala写,我对scala不熟悉,并且kafka整个社区的发展太缓慢了。

  2.有一些功能是kakfa没有实现,但是我们却需要:事务、多种offset存储、高可用方案(HA)等

  文本协议设计,非常透明,支持类似memcached stats的协议来监控broker

  纯Java实现,从通讯到存储,从client到server都是重新实现。

  多种offset存储支持,数据库、磁盘、zookeeper,可自定义实现支持group commit,提升数据可靠性和吞吐量。

  因此meta相比于kafka的提升是巨大的。meta在淘宝和支付宝都得到了广泛应用,现在每天支付宝每天经由meta路由的消息达到120亿,淘宝也有每天也有上亿的消息量。

  分布式环境下(broker,producer,consumer都为集群)的消息路由,对顺序和可靠性有极高要求的场景;

  文章到这就是基本介绍完了android支付钱包系统内部架构的内容了,主要是还介绍了支付宝系统架构概况、资金处理平台、财务会计、支付清算、核算中心等等的架构,详细介绍了支付宝的开源分布式消息中间件Metamorphosis(MetaQ)以及Meta的相关内容,还想要深入学习支付钱包架构的相关内容的朋友可以自行查阅资料,希望本文对你学习android支付宝开发有所帮助。

网站地图
皇冠体育线上娱乐 皇冠体育线上娱乐 皇冠体育线上娱乐