`
gaojingsong
  • 浏览: 1196879 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【METAQ介绍】

阅读更多

Metamorphosis是淘宝开源的一个Java消息中间件,他类似apache-kafka,但不是一个简单的山寨拷贝,而是做了很多改进和优化,项目的主页在淘蝌蚪上。

 

METAQ是一款完全的队列模型消息中间件,服务器使用Java语言编写,可在多种软硬件平台上部署。客户端支持Java、C++编程语言



 

MetaQ对外提供的是一个队列服务,内部实现也是完全的队列模型,这里的队列是持久化的磁盘队列,具有非常高的可靠性,并且充分利用了操作系统cache来提高性能

 
1. MetaQ是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。
2. Producer、Consumer、队列都可以分布式。
3. 能够保证严格的消息顺序
4. 提供丰富的消息拉取模式
5. 高效的订阅者水平扩展能力
6. 实时的消息订阅机制
7. 亿级消息堆积能力
 



 

MetaQ的存储结构是根据大规模互联网应用需求,完全重新设计的一套存储结构,使用这套存储结构可以支持上万的队列模型,并且可以支持消息查询、分布式事务、定时队列等功能




 
 

MetaQ内部大部分功能都靠队列来驱动,那么必须支持足够多的队列,才能更好的满足业务需求,MetaQ可以在单机支持上万队列,这里的队列全部为持久化磁盘方式,从而对IO性能提出了挑战。MetaQ是这样解决的

1. Message全部写入到一个独立的队列,完全的顺序写
2. Message在文件的位置信息写入到另外的文件,串行方式写

通过以上方式,既做到数据可靠,又可以支持更多的队列




 
 

 

3. MetaQ编程实践 

消息中间件中有两个角色: "消息生产者(Producer)"和"消息消费者(Consumer)"。Meta里同样有这两个概念,消息生产者负责创建消息并发送到Meta服务器(Broker),Meta服务器会将消息持久化到磁盘,消息消费者从Meta服务器拉取消息并提交给应用消费

回顾我们之前说的MetaQ的架构图



 

  • 大小: 92.6 KB
  • 大小: 77.9 KB
  • 大小: 66.2 KB
  • 大小: 94.7 KB
  • 大小: 92.6 KB
0
0
分享到:
评论

相关推荐

    metaQ的安装包

    MetaQ,全称为“Meta Message Queue...通过以上介绍,我们可以了解到 MetaQ 是一个强大的消息中间件,它的安装涉及到多个组件的配置和协同工作。理解其核心概念和使用方法对于构建高可用、高性能的分布式系统至关重要。

    RocketMQ最全介绍与实战.pdf

    RocketMQ 介绍与实战 RocketMQ 是阿里巴巴中间件团队自研的一款高性能、高吞吐量、低延迟、高可用、高可靠(具备金融级稳定性)的分布式消息中间件。RocketMQ 的前世今生是 Metaq,Metaq 在阿里巴巴集团内部、蚂蚁...

    Storm项目:流数据监控(下)

    该文档为storm模拟项目系列文档之一,是MetaQ与storm接口的说明文档,主要介绍了如何集成MetaQ到项目代码中。软件(阿里),其对应的许多技术文档还是比较容易看的,并且Github提供了许多的应用实例,所以使用MetaQ...

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

    Metamorphosis(MetaQ) 介绍: Metamorphosis(MetaQ) 是支付宝开源的一个分布式消息中间件,类似于LinkedIn的Kafka。它具有高性能、高可用、可扩展的特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。在...

    开源MQ技术介绍

    ### 开源MQ技术介绍 #### 一、消息系统与技术概览 消息系统是一种通过中间件来传递消息的软件架构模式,它允许应用程序之间通过发送和接收消息进行通信。消息系统能够有效地降低系统间的耦合度,使得系统更加灵活...

    kafka入门介绍

    本文将从卡夫卡集群的概念、基本原理、消费者(Consumer)以及如何安装和使用卡夫卡集群等方面进行详细介绍。 首先,卡夫卡集群是由多个卡夫卡代理(Broker)构成的,每个代理都是一个独立的服务器节点。代理之间...

    Storm实时处理方案架构.docx

    本文档介绍了基于Storm的实时处理架构,该架构包括数据收集部分、实时处理部分和数据落地部分。本文将详细解释每个部分的技术选型和业务需求,并对相关技术的熟悉度进行分析。 1. 数据收集部分 数据收集部分是将...

    阿里RocketMQ用户指南V3.2.4.pdf

    文档中提到了RocketMQ从早期的Metaq版本到3.x版本的发展历程,以及与早期版本的兼容性问题。用户指南V3.2.4还提及了与其它系统的整合,比如与JMS、CORBA Notification的整合,这说明了RocketMQ的开放性和对不同消息...

    Aliware-MQ培训资料

    阿里云消息队列产品包括MetaQ和Notify等内部产品,以及Apache孵化项目RocketMQ。在实际应用中,阿里云内部有超过1000个核心应用使用MQ,每天流转的消息量达几千亿。在关键场景,例如双11交易、商品、营销等核心链路...

    VOJ:基于Spring MVC框架和ActiveMQ的跨平台在线判断系统

    版本:0.2.0(于2018年8月30日发布) | | 更新: Verwandlung在线法官现在支持Docker。 您只能将Verwandlung Online Judge与4个bash命令一起使用。 docker pull zjhzxhz/voj.web ... MetaQ代表Metamor

    阿里巴巴企业诚信体系——从大数据到场景应用.pdf

    例如,MTEE服务用于决策服务,PMML用于模型计算,Tair和Hbase处理在线和离线指标,ODPS用于模型训练,Drools执行规则计算,Quartz进行监控预警,日志系统如MetaQ+Galaxy记录操作。 二、场景应用举例 1. 解决小微...

    zookeeper应用场景

    以下将详细介绍ZooKeeper在实际应用中的几个典型场景。 1. 数据发布与订阅(配置中心) ZooKeeper被广泛用作配置中心,允许发布者将配置信息发布到特定节点,而订阅者可以实时监听并获取这些信息。例如,当全局配置...

    RocketMQ原理简介

    最后,文档中还提供了产品发展历史的概述,从Metaq的迭代到RocketMQ的正式上线,以及其后续版本的发展。介绍了如何在不同的业务系统中深度定制RocketMQ来满足特定的需求,如淘宝、支付宝和B2B等场景下的应用。并且,...

    阿里云计算与大数据V1.pptx

    本文档主要介绍阿里云计算与大数据的解决方案,旨在帮助企业实现数字化转型。阿里云计算与大数据是新基础设施、新要素、新结构互联网时代的变革互联网、云计算、大数据三位一体基础设施战略资源核心竞争力大用户...

    ZooKeeper应用场景

    下面我们将详细介绍ZooKeeper在实际应用场景中的几种典型用途。 #### 二、数据发布与订阅(配置中心) 在分布式系统中,往往需要对一些全局性的配置进行统一管理和动态更新,如服务地址列表、系统配置参数等。...

    消息中间件rocketmq原理解析

    在那里,你可以找到最权威的文档、问题解答和原理介绍,从而更好地理解和掌握RocketMQ的使用和原理。 通过以上内容的学习,我们可以对RocketMQ的工作原理和核心机制有更深入的理解,这对于在实际开发中解决遇到的...

Global site tag (gtag.js) - Google Analytics