本文微信公众号文章链接:https://mp.weixin.qq.com/s/LsGEr_RJYfAbGBBlRxJH-Q
NATS是由CloudFoundry的架构师Derek开发的一个开源的、轻量级、高性能的,支持发布、订阅机制的分布式消息队列系统。
NATS的性能非常好,下面是官网的性能对比图:
从图中可以看出Nats的性能远超其他。
对于一个出名的开源组件,可以在网上找到很多对nats的简介,比如
高性能消息中间件——NATS http://dockone.io/article/8312
还有很多类似的文章,这些简介的文章,好处就是,能够快速的了解nats的基本功能。
那接下来看源码
github:https://github.com/nats-io/gnatsd
用工具把代码下载下来
下载了当前的v1.4.1版本
代码量太庞大,若要完整看的话,工作量巨大。
那么有没有一种快速了解其原理的方法呢?
有的,研究一下代码上传历史
从最开始的上传历史开始查看,最终找到了一个最初