中间件与数据库:NSQ

nsq(有赞分支)、kafka、rocketMq 架构浅析

消息队列是分布式系统中重要中间件,目前比较常见的产品有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,RocketMQ,NSQ等。本文将其中对三款优秀消息中间件(nsq,kafka,rocketMq)的实现架构进行简单介绍~

基于NSQ搭建高可用分布式消息队列

NSQ是一款Go语言编写的开源分布式消息队列中间件,具备非常好的性能、易用性和可用性。

性能方面,采用了分布式可横向扩展的架构,让其适用于超大规模的消息实时处理,能够满足绝大部业务量级的需要;

易用性方面,NSQ配置和部署都非常的简便,提供了清晰的文档和多语言且功能全面的SDK,同时还提供了浏览器nsqadmin、nsqlookupd等非常好用的易用性组件,nsqadmin可以实现可视化的管理消息集群;

可用性方面,NSQ具备非常高质量的工程实现,程序鲁棒性非常好,完全具备长期自动稳定运行的能力。在架构上,NSQ采用了分布式和去中心化的拓扑结构,可实现无单点的高可用部署。在消息消费上采用了RDY-FIN设计,确保消息被可靠消费。

有赞NSQ多集群多机房设计

本文主要介绍了 NSQ 双机房以及多机房设计以及经验总结。

  • «
  • 1
  • »

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-22 22:40
浙ICP备14020137号-1 $Map of visitor$