【NATS streaming】NATS streaming 简介与安装
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 简介与安装相关推荐
- 2021年大数据ELK(二十一):Logstash简介和安装
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Logstash简介和安装 一.简介 1.经典架构 2.对比Flume 3.对 ...
- 扩增子分析QIIME2(2018.6). 1简介和安装
扩增子分析QIIME2. 1简介和安装 QIIME2版本 2018.6 简介 优点 学习思路 什么是QIIME 2? 核心概念 安装 原生安装QIIME2 虚拟机安装 使用VirtualBox方式安装 ...
- db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...
- python compiler库_Python之compiler:compiler库的简介、安装、使用方法之详细攻略
Python之compiler:compiler库的简介.安装.使用方法之详细攻略 目录 compiler库的简介 compiler库的安装 compiler库的使用方法 compiler库的简介 根 ...
- Pandas简明教程:一、Pandas简介与安装
文章目录 1.Pandas简介 2.为何要用Pandas? 3.知识.技能与环境的准备 4.Pandas的安装与相关辅助资料 本系列教程教程完整目录: 1.Pandas简介 关于Pandas的介绍在百 ...
- Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略
Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略 导读 xlrd,xlwt和xlutils是用Pyth ...
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
Python之ffmpeg-python:ffmpeg-python库的简介.安装.使用方法之详细攻略 目录 ffmpeg-python库的简介 ffmpeg-python库的安装 ffmpeg-py ...
- Python之fastai:fastai库的简介、安装、使用方法之详细攻略
Python之fastai:fastai库的简介.安装.使用方法之详细攻略 目录 fastai库的简介 fastai库的安装 fastai库的使用方法 1.计算机视觉分类
- Python之tushare:tushare库的简介、安装、使用方法之详细攻略
Python之tushare:tushare库的简介.安装.使用方法之详细攻略 目录 tushare库的简介 tushare库的安装 tushare库的使用方法 1.基础用法 tushare库的简介 ...
最新文章
- 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
- Javascript之事件(一)
- android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件
- 病的不轻?教你 2 招,拯救拖延症!
- 航空购票系统源码java_航空售票系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
- iOS面试必看,最全梳理
- 【Pascal's Triangle II 】cpp
- 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)
- Vue还有这种骚操作?浅析几个新手常常忽略的API
- Python基础学习六 操作Redis
- luarocks安装以及lfs安装
- leetcode算法121.买卖股票的最好时机
- python数据分析与应用第四章实训答案_《python数据分析与应用》第四章:pandas统计分析基础...
- 高红梅:结论 生命意识与身份认同之间的张力
- Unirech腾讯云国际站代充-云服务器系统盘使用问题
- python爬虫selenium-前程无忧
- 照片太大了怎么改小kb?图片压缩在线处理方法
- 宝塔如何使用一个IP地址建立多个站点
- 【电脑版微信文件存储在什么位置】
- 农村将迎来重大爆发!传统农业链条正在重塑,关键一步已经迈出!
热门文章
- 完全“撞脸”今日头条,这家店火了!已被今日头条起诉商标侵权...
- “碰瓷”特斯拉翻船,卡车界明星创企Nikola身陷“骗局”危机
- 有望支撑半年时间!华为麒麟9000芯片库存约为1000万片
- 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
- 高通发布两款耳机芯片:支持主动降噪和语音助手功能
- 拼多多联合三奇医卫等企业,每天上架1000万只平价口罩
- 小米手机又一产品线退场,大步迈向高端市场!
- 马云:青山不改绿水长流,后会有期
- 荣耀总裁赵明:如果开机很快 也就没有必要给消费者看任何广告了
- 海信新机F30S即将发布:搭载紫光展锐虎贲T310处理器