ego008
ego008
6709 0 0

NATS消息系统 - golang 实现

NATS 是由CloudFoundry 的架构师Derek 开发的一个开源的、轻量级、高性能的,支持发布、订阅机制的分布式消息队列系统。原来用Ruby 编写,后来使用Go 语言重写,使性能大大提高。它不支持持久化消息,适合云基础设施的消息通信系统、IoT 设备消息通信和微服务架构。

支持多种语言的客户端,目前已经采用了NATS 系统的公司有:爱立信、HTC、西门子、VMware、Pivotal、通用电气、百度。

NATS 理想的使用场景有:

寻址、发现
命令和控制(控制面板)
负载均衡
多路可伸缩能力
定位透明
容错

官方提供的性能对比

官网 https://nats.io/
服务器端 https://github.com/nats-io/gnatsd
Go 客户端 https://github.com/nats-io/go-nats
详细中文说明 https://supereagle.github.io/2017/01/15/nats/

0

See Also

Nearby


Discussion

Login Topics