`

支付宝钱包系统架构内部剖析(架构图)

 
阅读更多

支付宝系统架构概况

QQ20150605112628

典型处理默认

QQ20150605112641

资金处理平台

QQ20150605112653

财务会计

QQ20150605112701

支付清算

QQ20150605112710

核算中心

QQ20150605112730

交易

QQ20150605112751

柔性事务

QQ20150605112821

QQ20150605112834

QQ20150605112857

QQ20150605112909

QQ20150605112919

QQ20150605112929

QQ20150605112943

QQ20150605112954

QQ20150605113005

QQ20150605113016

支付宝的开源分布式消息中间件–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来使用的其他功能。

QQ20150605113032

QQ20150605113042

 

作者:雪姬

来源:移动支付网(微信公众号:mpaypass)

分享到:
评论

相关推荐

    支付宝钱包系统架构内部剖析(架构图)

    ### 支付宝钱包系统架构内部剖析 #### 支付宝系统架构概况 支付宝作为全球领先的数字支付平台之一,其钱包系统的稳定性和高效性对于确保数亿用户的日常交易至关重要。支付宝钱包系统的架构设计充分考虑了高并发、...

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

    支付宝钱包系统架构内部剖析 支付宝钱包系统架构概况: 支付宝钱包系统架构是基于分布式架构设计的,旨在提供高性能、可扩展、可靠的支付服务。该系统架构主要由以下几个部分组成: 1. 默认资金处理平台:负责...

    支付宝2011 笔试题

    【支付宝2011 笔试题】涉及到的IT知识点涵盖了计算机网络、数据库管理、软件工程、数据结构与算法、操作系统等多个领域。以下是这些知识点的详细解释: 1. **计算机网络**:笔试题可能包含了TCP/IP协议栈的理解,如...

    一卡通充值系统

    【一卡通充值系统】是一个基于MFC(Microsoft Foundation Classes)技术开发的数据库应用程序,主要用于实现校园或企业内部的电子支付功能。在这个系统中,用户可以通过该软件为自己的电子钱包进行充值,以方便日常...

    电子商务系统的分析与设计

    5. **支付系统**:在线支付是电子商务的重要组成部分,包括信用卡支付、第三方支付(如支付宝、微信支付)和电子钱包等。理解支付流程和安全措施对于系统设计至关重要。 6. **物流与配送**:电子商务涉及到商品的...

    支付宝公布向小程序商家开放六大中心化入口.pdf

    5. 案例分析:文中提到了汉堡王通过支付宝小程序在不同场景下的运营策略,例如通过天猫旗舰店引流、饿了么配送、口碑端小程序完成线上团购、高德端小程序引导办理会员卡、支付宝小程序自助点餐等方式,实现了全渠道...

    03.图解收单平台:打造商户收款的高效之道_V20240121.pdf

    - **第三方支付(电子钱包)形态**:随着互联网支付的普及,第三方支付成为主流,如支付宝、微信支付等。这些机构通过对接清算机构实现交易。 #### 3. 收单在支付系统中的位置 收单的核心能力在于负责商户收单业务...

    2014年阿里巴巴上市路演PPT中文完整版.pptx

    被网络游戏开发者和站点运营者用于避免系统过载和实现精准的媒体投放,被政府、系统集成商和数码娱乐平台应用于广泛的需求中,包含系统稳定性改善和系统架构效率提升。 我们是移动商业市场的领导者,83%的交易额...

    蚂蚁金服商业报告

    支付平台则以支付宝和支付宝钱包为核心,支持日常支付需求。 在财务数据方面,虽然报告并未提供具体数据,但可以肯定的是,作为一家金融科技巨头,蚂蚁金服拥有稳定的收入来源和巨大的市场潜力。公司利用大数据和...

    旅游电子商务期末期末考试资料.doc

    规划设计阶段构建系统架构;系统建设阶段完成技术和管理准备;整合运行阶段试运行并调整优化。 4. 创立旅游电子商务前期应做好的准备工作包括明确目标、获取领导支持、确定服务对象、规划项目、塑造品牌、分析竞争...

    2009年下半年电子商务设计师试题及答案.pdf

    1. 在线支付方式:包括信用卡、借记卡支付、第三方支付(如支付宝、微信支付)、电子钱包、银行转账等。 2. 移动支付:利用手机等移动设备完成支付,例如通过二维码、NFC技术或移动应用付款。 3. 分期付款和预付卡...

    收款码三合一源码.zip

    系统需要集成QQ钱包、微信支付和支付宝的官方SDK,以便获取收款二维码并处理支付回调。开发者需要在后台配置相应的商户ID、密钥等安全参数,并实现签名验证,以确保交易的安全性。 三、动态二维码生成 在用户请求...

    2022年全新UI聚合支付

    它允许商家接受各种支付方式,如信用卡、借记卡、移动支付(如支付宝、微信支付)、电子钱包等,无需分别对接各个支付渠道。2022年全新UI的聚合支付可能采用了先进的技术,如人工智能和大数据分析,来优化支付过程,...

    春节的方案.pdf

    用户可以通过支付宝、微信支付等电子钱包向亲朋好友发送虚拟红包。这不仅方便快捷,还能跨越地域限制。IT行业中,与之相关的技术包括:移动支付安全、二维码支付技术、大数据分析用户行为、人工智能红包分配算法等。...

    电子商务概论课程设计报告书.docx

    同时,实现电子商务需要一系列技术支撑,如网站开发、数据库管理、网络安全技术等,学生应掌握如何构建简单的电子商务系统,例如访问当当网上书店时分析其网站架构和功能。 在支付手段方面,电子支付流程包括消费者...

Global site tag (gtag.js) - Google Analytics