1.概述

市面上常见到的和Nats功能类似的消息通信系统有:

ActiveMQ、KafKa、RabbitMq、Nats(之前是Ruby编写现已修改为Go)、Redis(C语言编写)、Kestrel(Scala编写不常用)、NSQ(Go语言编写),这些消息通信系统在Broker吞吐量方面的比较:


可以看到NATS的吞吐量特别高, NATS原来是使用Ruby编写,可以实现每秒150k消息,后来使用Go语言重写,能够达到每秒8-11百万个消息,整个程序很小只有3M Docker image,它不支持持久化消息,如果你离线,你就不能获得消息。关于NATS的详细介绍,请参考上篇文章:NATS简介

2.NATS Streaming

NATS Streaming是由NATS驱动的数据流系统,也是由go语言写成的,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。nats streaming可以和核心nats平台无缝嵌入,扩展和互动。

3.功能

除了nats平台的一些功能,nats streaming还支持以下的:

增强的消息协议
消息/事件持久化
至少一次投递
发布者速率限制
每个订阅者的速率匹配/限制
可重复消费
持久订阅

4.使用

首先安装nats-streaming-server服务,有多种方式,这里介绍两种:

4.1 homebrew

直接在命令行启动

(base) lcc@lcc github$ brew install nats-streaming-server
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
libpqxx@6
==> Updated Formulae
ansible              circleci             docker               fontforge            goaccess             mftrace              postgresql@11        ruby-build           travis
astrometry-net       conan                docker-completion    freetds              healpix              nuttcp               postgresql@9.5       sentencepiece        vim
bind                 contentful-cli       dxpy                 gatsby-cli           imgproxy             osm2pgrouting        postgresql@9.6       siril                vips
ccfits               cpl                  exploitdb            gdal                 libphonenumber       pnpm                 prototool            skaffold             wcslib
cfitsio              daq                  fd                   git                  libpqxx              postgresql           ripgrep-all          telegraf
cfn-lint             dasm                 ffmpeg               gleam                librsync             postgresql@10        root                 tokei
==> Updated Casks
a-better-finder-rename  chromedriver            favro                   keka                    opera                   reveal                  stack-stack             wireshark-chmodbpf
abstract                clockify                flock                   klatexformula           pagico                  riot                    stoplight-studio        xamarin-android
anydo                   codespace               fly                     kubernetic              permute                 runway                  surge                   xrg
arq                     cryo                    fontlab                 macgamestore            plex-media-server       second-life-viewer      termius
atom                    djay-pro                freeyourmusic           mailbutler              powerphotos             sensei                  textadept
bankid                  dotnet-sdk              google-chrome           marvel                  pritunl                 sizzy                   trojan-qt5
cabal                   downie                  houdahspot              neofinder               publish-or-perish       sketch                  understand
camtasia                electerm                ipfs                    ocenaudio               querious                slack                   visual-studio
cardhop                 enpass                  jamovi                  opencore-configurator   retroarch               soundcleod              wireshark
==> Deleted Casks
whatsapp-pocket==> Downloading https://homebrew.bintray.com/bottles/nats-streaming-server-0.17.0.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/4a/4abdd8d63284e14e2516b42826c77d70d457b2e9fb67b445fa61295b089e5129?__gda__=exp=1589988188~hmac=8a5f6da86d8499e642e031cdcc581170977d0e689e7f4b4
######################################################################## 100.0%
==> Pouring nats-streaming-server-0.17.0.catalina.bottle.tar.gz
==> Caveats
To have launchd start nats-streaming-server now and restart at login:brew services start nats-streaming-server
Or, if you don't want/need a background service you can just run:nats-streaming-server
==> Summary
												

【NATS streaming】NATS streaming 简介与安装相关推荐

  1. 2021年大数据ELK(二十一):Logstash简介和安装

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Logstash简介和安装 一.简介 1.经典架构 2.对比Flume 3.对 ...

  2. 扩增子分析QIIME2(2018.6). 1简介和安装

    扩增子分析QIIME2. 1简介和安装 QIIME2版本 2018.6 简介 优点 学习思路 什么是QIIME 2? 核心概念 安装 原生安装QIIME2 虚拟机安装 使用VirtualBox方式安装 ...

  3. db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略

    Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...

  4. python compiler库_Python之compiler:compiler库的简介、安装、使用方法之详细攻略

    Python之compiler:compiler库的简介.安装.使用方法之详细攻略 目录 compiler库的简介 compiler库的安装 compiler库的使用方法 compiler库的简介 根 ...

  5. Pandas简明教程:一、Pandas简介与安装

    文章目录 1.Pandas简介 2.为何要用Pandas? 3.知识.技能与环境的准备 4.Pandas的安装与相关辅助资料 本系列教程教程完整目录: 1.Pandas简介 关于Pandas的介绍在百 ...

  6. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

  7. Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略

    Python之ffmpeg-python:ffmpeg-python库的简介.安装.使用方法之详细攻略 目录 ffmpeg-python库的简介 ffmpeg-python库的安装 ffmpeg-py ...

  8. Python之fastai:fastai库的简介、安装、使用方法之详细攻略

    Python之fastai:fastai库的简介.安装.使用方法之详细攻略 目录 fastai库的简介 fastai库的安装 fastai库的使用方法 1.计算机视觉分类

  9. Python之tushare:tushare库的简介、安装、使用方法之详细攻略

    Python之tushare:tushare库的简介.安装.使用方法之详细攻略 目录 tushare库的简介 tushare库的安装 tushare库的使用方法 1.基础用法 tushare库的简介 ...

最新文章

  1. 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
  2. Javascript之事件(一)
  3. android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件
  4. 病的不轻?教你 2 招,拯救拖延症!
  5. 航空购票系统源码java_航空售票系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  6. iOS面试必看,最全梳理
  7. 【Pascal's Triangle II 】cpp
  8. 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)
  9. Vue还有这种骚操作?浅析几个新手常常忽略的API
  10. Python基础学习六 操作Redis
  11. luarocks安装以及lfs安装
  12. leetcode算法121.买卖股票的最好时机
  13. python数据分析与应用第四章实训答案_《python数据分析与应用》第四章:pandas统计分析基础...
  14. 高红梅:结论 生命意识与身份认同之间的张力
  15. Unirech腾讯云国际站代充-云服务器系统盘使用问题
  16. python爬虫selenium-前程无忧
  17. 照片太大了怎么改小kb?图片压缩在线处理方法
  18. 宝塔如何使用一个IP地址建立多个站点
  19. 【电脑版微信文件存储在什么位置】
  20. 农村将迎来重大爆发!传统农业链条正在重塑,关键一步已经迈出!

热门文章

  1. 完全“撞脸”今日头条,这家店火了!已被今日头条起诉商标侵权...
  2. “碰瓷”特斯拉翻船,卡车界明星创企Nikola身陷“骗局”危机
  3. 有望支撑半年时间!华为麒麟9000芯片库存约为1000万片
  4. 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
  5. 高通发布两款耳机芯片:支持主动降噪和语音助手功能
  6. 拼多多联合三奇医卫等企业,每天上架1000万只平价口罩
  7. 小米手机又一产品线退场,大步迈向高端市场!
  8. 马云:青山不改绿水长流,后会有期
  9. 荣耀总裁赵明:如果开机很快 也就没有必要给消费者看任何广告了
  10. 海信新机F30S即将发布:搭载紫光展锐虎贲T310处理器