产品简介

网易云队列(NQS,Netease Queue Service)是一个云消息队列服务,旨在提供统一的托管消息队列服务,用于临时存储在产品间或产品内部交换的消息。 NQS 构建在 RabbitMQ 之上,产品开发人员可以根据需要申请 NQS 实例,利用云队列服务在不同任务的应用程序组件之间轻松交换数据。此外,NQS 与网易现有云计算服务协作紧密,可方便构建产品需要的基础服务。

NQS 的核心价值在于帮助开发者快速搭建一个符合生产环境要求的易运维、高性能、稳定、安全的消息队列服务,从而实现应用间或者应用内部各组件间的消息交换,解耦系统之间的依赖。消息队列服务提供队列模式、发布订阅模式,支持实现 RPC 等功能,支持丰富的协议 AMQP、MQTT、HTTPS、STOMP、WebSockets 等。无缝整合网易云基础服务,提供监控和报警功能,运维更简单。

应用场景

  • 解耦:日志收集类应用,事件通知类业务
  • 异步化:数据迁移和数据交换类应用
  • 削峰:数据处理、秒杀类应用

系统架构

云队列服务提供了单节点及高可用双节点两种模式,用户可以根据自己的需要通过管理平台创建各种规格的 NQS 实例。此外,云队列服务还提供了节点的运维、监控功能,无需额外的配置工作,这一切对用户来说都是透明的。 RabbitMQ 官方对 client sdk 提供了非常丰富的语言支持,用户可以根据自己的需要选择合适的 client sdk 来实现消息的生产与消费。

产品特性

  • 可维护性:
    • 自动创建部署
    • 节点查活, 主从切换,系统重启
    • 多维度状态监控,目前仅支持主机级别的状态监控
  • 可用性:高可用模式下,所有功能无单点故障
  • 可靠性:提供生产者 confirm 机制(生产者发送成功,消息已经写入存储介质),消费者 Ack 机制(消费者处理成功,消息可以安全删除)。
  • 隔离性:实例归属于各个租户,租户之间互不影响

产品功能

  • 提供基本的消息生产消费功能
  • 提供消息持久化,消息生产者 confirm 机制及消费者 ack 机制
  • 提供高可用实例:由 2 个节点以 disc 模式组成,消息会同时镜像到两个节点
  • 支持发布/订阅模型,提供灵活的消息路由策略
  • 支持事务消息,延迟消费,消息优先级等特性
  • 支持消费端负载均衡
  • 多维度状态监控功能
  • 运维功能:节点查活,主从切换,系统重启

产品优势

  • 支持多种消息模型
    • 队列模式和发布订阅模式,还支持实现 RPC
  • 支持多种协议
    • AMQP、MQTT、HTTPS、STOMP、WebSockets
  • 全方位监控
    • 无缝整合网易云基础服务,提供监控和报警功能,运维更简单

功能特点

  • 部署模式灵活
    • 支持单实例和高可用镜像模式部署
  • 协议丰富
    • AMQP、MQTT、HTTPS、STOMP、WebSockets,满足各种应用场景
  • 运维更简单
    • 自动化安装配置安装,无缝整合网易云基础服务,提供监控和报警功能