支付宝系统架构概况>> 
典型处理默认>> 
资金处理平台>> 
财务会计>> 
支付清算>> 
核算中心>> 
交易>> 
柔性事务>> 









支付宝的开源分布式消息中间件 – 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的原因: Kafka是scala写,我对scala不熟悉,并且Kafka整个社区的发展太缓慢了。
有一些功能是Kakfa没有实现,但是我们却需要:事务、多种offset存储、高可用方案(HA)等。
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来使用的其他功能。


平台授权转载 来源:移动支付网订阅号 作者:雪姬 原文链接:http://mp.weixin.qq.com/s?__biz=MjM5MTQ0NDEwMA==&mhttp://www.mmnpw.com/upload_files/toutiao/161009/201610091148346136"
> 2016 年4月16日,与你相约杭州,来一场敏捷与运维的美丽邂逅!DBA+社群联合三墩IT人开启全球敏捷运维峰会第一站:杭州站!峰会力邀来自互联网与传统企 业的资深专家,各路大咖齐聚,汇聚500+行业精英,聚焦架构、敏捷、运维三大主线,开启一场专属于IT人的年度之约! 专家阵容:或行业资深派、或著书力作派、或传统转型派、或一线实战派,总有一款是你喜欢! 绝对干货:聚焦架构、敏捷、运维三大主线,共讨传统企业在技术转型过程中的实践与困境、互联网企业在前沿技术方面的应用与心得、技术服务型企业在新老技术之间如何切换与落地,拒绝无营养的广告,绝对干货,精彩不容错过! 连接联动:汇聚社群数百顶级专家人脉,携数万社群成员声势,联合数十家媒体单位,共同打造一场连接敏捷与运维圈子的年度之约! 购票优惠 DBA+社群专属门票优惠码:dbaplus001,限额5 专属VIP票优惠码:dbaplusvip,限额5 报名方式:猛戳“阅读原文”抢票吧!
|