支付宝是属于第三方支付平台,是阿里巴巴旗下的支付平台系统,支付宝也是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的基础系统的复杂性和稳定性是支付业务是否能够及时快速安全处理的根本。

本期支付圈收集了支付宝的系统架构图,包含:清算、客服、处理、资金、财务、等等。那么本文主要介绍Android支付宝钱包系统内部架构剖析。

支付宝系统架构概况

典型处理默认

资金处理平台

财务会计

支付清算

核算中心

交易

柔性事务

消息系统

数据分布

数据缓存

支付宝的开源分布式消息中间件–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呢?

简单概括下重新写出meta的原因:

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

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

3、Meta相对于kafka特有的一些功能:

  • 文本协议设计,非常透明,支持类似memcached stats的协议来监控broker
  • 纯Java实现,从通讯到存储,从client到server都是重新实现;
  • 提供事务支持,包括本地事务和XA分布式事务;
  • 支持HA复制,包括异步复制和同步复制,保证消息的可靠性;
  • 支持异步发送消息;
  • 消费消息失败,支持本地恢复;
  • 多种offset存储支持,数据库、磁盘、zookeeper,可自定义实现支持group commit,提升数据可靠性和吞吐量;
  • 支持消息广播模式;
  • 一系列配套项目:python客户端、twitter storm的spout、tail4j等。

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

Meta适合的应用:

  • 日志传输,高吞吐量的日志传输本来就是kafka的强项;
  • 消息广播功能,如广播缓存配置失效;
  • 数据的顺序同步功能,如mysql binlog复制;
  • 分布式环境下(broker,producer,consumer都为集群)的消息路由,对顺序和可靠性有极高要求的场景;
  • 作为一般MQ来使用的其他功能。

作者 | 雪姬 ,来自 | 移动支付网

文源网络,仅供学习之用,版权归原作者所有,如有侵权请联系删除。

我将面试题和答案都整理成了PDF文档,还有一套学习资料,涵盖Java虚拟机、spring框架、Java线程、数据结构、设计模式等等,但不仅限于此。

关注公众号【java圈子】获取资料,还有优质文章每日送达。

非常全面的支付宝钱包系统架构图解相关推荐

  1. 支付宝钱包系统架构图解,真的太优秀了!

    作者 | 雪姬 ,来自 | 移动支付网 支付宝是属于第三方支付平台,是蚂蚁集团 旗下的支付平台系统,支付宝也是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的 ...

  2. 支付宝钱包系统架构内部剖析

    支付宝系统架构概况 典型处理模式 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝技术产品线 转载声明:本文转自「人人都是产品经理」,最全最强解析:支付宝钱包系统架构内部剖析.

  3. 最全解析:支付宝钱包系统架构内部揭秘

        亿邦动力网App电商新闻全新栏目--每日一干,与广大电商同胞相约每晚8:30,献上最精彩的一"干".如果你也有关于电商领域的运营法宝.营销创意.管理迷津......欢迎投稿 ...

  4. 18 张图解支付宝钱包系统架构!

    作者:雪姬 来自 | 移动支付网 支付宝是属于第三方支付平台,是蚂蚁集团 旗下的支付平台系统,支付宝也是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的基础系 ...

  5. 最全最强解析:支付宝钱包系统架构内部剖析(架构图)

    2019独角兽企业重金招聘Python工程师标准>>> 支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–M ...

  6. 图解支付宝钱包技术架构

    作者:雪姬 ,来自:移动支付网 支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) M ...

  7. 百度交易中台之钱包系统架构浅析

    导读:百度APP内含有现金.活动.虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高.我的钱包建立后,汇聚百度APP内所有用户资产信息,解决了用户回访 ...

  8. 支付宝钱包技术架构剖析

    支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (Me ...

  9. 服务器系统架构图解,云服务器系统平台架构图

    云服务器系统平台架构图 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹性 ...

最新文章

  1. 如何设置SOLR的高亮 (highlight)?
  2. 【STM32】定时器中断实验代码详解
  3. 一些VR延迟优化方法
  4. 苹果机器学习期刊首文:提升合成图像的真实性
  5. 关于网络蜘蛛以及搜索蜘蛛爬行
  6. 基于netty访问WebSocket(java的websocket客户端)(访问远程ws协议)
  7. macos实现输入文件输入结束符
  8. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  9. delphi7存储过程传入数组_C++中的指针、数组指针与指针数组、函数指针与指针函数...
  10. 米的换算单位和公式_小学三年级数学常用公式和单位换算,孩子复习宝典!
  11. D2Admin - 基于vue的清新后台模板
  12. .Spark Streaming(上)--实时流计算Spark Streaming原理介
  13. php curl array,PHP curl_setopt_array函数有什么用
  14. Win10 迅雷9精简优化设置方法
  15. 计算机的标准输入法,维语输入法电脑版
  16. 今日头条php笔试题,2017年今日头条笔试题目
  17. 【SNE-RoadSeg 解读】结合表面法向量的路面分割网络(ECCV2020)
  18. 区块链自由意志数据隐私安全
  19. 修改cnn梯度下降——MEO方法应用
  20. 诸如zxing二维码调用摄像头旋转角度问题解决方法

热门文章

  1. java两个frame之间_java – JFrame中的两个JPanel,另一个是JP
  2. Django中使用富文本编辑器Uedit
  3. 基于PCA的降维中,进行特征值分解和SVD分解相关笔记
  4. 黑马程序员C++笔记
  5. 单机网站服务器,端游【天之炼狱241】单机版一键端网单+GM工具
  6. 我去,神操作!虚拟机Ubuntu18.04居然可以安装NVIDIA + 附带安装源码与命令
  7. Android适配器方法,android – 当创建自己的自定义适配器时,getView()方法如何工作?...
  8. 击鼓传花击鼓次数相同c语言,击鼓传花
  9. OCX控件的问题以及解决方法
  10. uniapp友盟埋点