2019独角兽企业重金招聘Python工程师标准>>>

支付宝系统架构概况

典型处理默认

资金处理平台

财务会计

支付清算

核算中心

交易

柔性事务

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

转载于:https://my.oschina.net/u/2822116/blog/785968

最全最强解析:支付宝钱包系统架构内部剖析(架构图)相关推荐

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

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

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

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

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

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

  4. 非常全面的支付宝钱包系统架构图解

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

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

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

  6. 浅析hybrid模式下地支付宝钱包和微信

    开篇 近期一直在为插件式开发而不断探询,对于android端已经有一套插件式开发的框架,有通过java的反射机制实现的plugin,但目前我还没有找到一套完整的开源的框架,后期继续寻找.而对于iOS端 ...

  7. iOS中 支付宝钱包详解/第三方支付 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 一.在app中成功完成支付宝支付的过程 1.申请支付宝钱包.参考网址 ...

  8. 云海多功能二开解析接口计费系统全开源免授权v4.5

    前言: 这个版本的云海计费系统是之前二开版本,相对比与之前的4.2和4.3增加很多实用的功能,对比与扶风的系统其实都是不相上下,且之前的作者已经不再更新了,因为将此本部源码所有的代码优化修复了一下,增 ...

  9. 最全最强的DELL Leopard综合帖(系统+驱动+问题+进阶+软件) 08.8.11更新

    http://bbs.pcbeta.com/viewthread-284377-1-1.html 最全最强的DELL Leopard综合帖(系统+驱动+问题+进阶+软件) 08.8.11更新 电梯直达 ...

最新文章

  1. C#中volatile的用法
  2. Linux系统编程3:基础篇之详解Linux软件包管理器yum
  3. Report Style
  4. linux-ubuntu 安装mysql5.7.19的一些坑
  5. 将excel中的数据导入到oracle数据库中
  6. 南海区行政审批管理系统接口规范v0.3(规划) 5.投资项目联合审批系统API 5.1.【uploadFile】证件文书附件上传...
  7. 视觉SLAM十四讲第十一讲
  8. 方程从pdf转word_在Word中创建化学方程式和图表
  9. 软件评测师--第11小时 安全测试和评估
  10. Win11 DELL - G7 如何开启TPM模块
  11. 微软bi报表服务器,安装 Power BI 报表服务器
  12. centos7 查看本地ip地址
  13. Connect Four四子棋c++程序 - 善后处理(3)
  14. 安卓修改软件安装时间_[地质勘察]理正工程地质勘察CAD9.0PB3软件安装教程
  15. web项目上云_联想Filez—携手浙江中烟,发力“云”端,打造“烟草上云”新势能...
  16. 河南最新道路货物运输驾驶员考试真题及答案解析
  17. narak 靶机实验实战演练
  18. Java 引用变量和实体变量
  19. win10无线投屏_miracast投屏的未来
  20. 十进制转k进制 k进制转十进制

热门文章

  1. 如何提高网站 Google 排名
  2. windows 7下工行U盾证书密码框弹不出来--解决方案
  3. ORA-00600错误一例
  4. 商城系统官方网站PHP源码
  5. 利用JavaScript生成动态添加歌单
  6. 这后台管理系统,有逼格!(附源码)
  7. Go 语言几种运算符
  8. 安装ktorrent amule 下载edk2 迅雷文件
  9. 示波器探头基本知识详解
  10. php artisan命令表,php artisan 命令列表