淘宝Metamorphosis开源

系统
Metamorphosis是一个高性能、高可用、可扩展的分布式消息中间件,思路起源于LinkedIn的Kafka,但并不是Kafka的一个Copy。具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛的应用。

Metamorphosis是一个高性能、高可用、可扩展的分布式消息中间件,思路起源于LinkedIn的Kafka,但并不是Kafka的一个Copy。具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛的应用。

特征

  • 生产者、服务器和消费者都可分布
  • 消息存储顺序写
  • 性能极高,吞吐量大
  • 支持消息顺序
  • 支持本地和XA事务
  • 客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据
  • 支持消费端事务
  • 支持消息广播模式
  • 支持异步发送消息
  • 支持http协议
  • 支持消息重试和recover
  • 数据迁移、扩容对用户透明
  • 消费状态保存在客户端
  • 支持同步和异步复制两种HA
  • 支持group commit
  • 更多……

Gecko

Gecko是一个随着Metamorphosis开源出来的Java NIO的通讯组件,它在一个轻量级的NIO框架的基础上提供了更高层次的封装和功能。支持RR方式(request-response)的RPC调用。 用于构建高性能网络通信系统,在淘宝内部应用于多个java中间件。

【编辑推荐】

  1. webOS三月将开源WebGL、硬件层等组件
  2. 惠普还能怎么玩?12亿美元开源系统难效Google
  3. 开源文化与开源社区
责任编辑:Yeva 来源: linuxeden
相关推荐

2011-12-03 23:26:30

Tengine

2011-09-01 10:54:28

OceanBase数据库海量

2011-09-01 10:10:56

OceanBase海量淘宝

2013-04-16 10:51:17

开源淘宝服务器

2013-04-15 11:29:28

开源系统监控工具

2019-03-22 09:13:47

淘宝12306闲鱼

2015-06-29 09:51:45

支付宝

2011-12-12 14:59:11

淘宝开放平台

2012-09-10 15:18:11

云梯淘宝大数据

2011-12-08 13:42:50

2012-12-13 14:52:10

2023-07-28 08:08:09

大淘宝数据模型数据治理

2014-12-08 11:07:36

12306

2013-11-13 13:44:48

淘宝双十一背后

2020-12-04 11:24:19

淘宝改版逻辑

2021-06-07 18:00:46

淘宝移动应用

2013-12-26 16:45:22

产品产品经理

2013-07-09 22:22:25

分布式电子商务

2012-06-05 01:40:00

Java

2011-12-08 14:26:28

淘宝开放平台
点赞
收藏

51CTO技术栈公众号