首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NATS入门详解

    作者 | 陌无崖 转载请联系授权 NATS NATS是一个开源、轻量级、高性能的分布式消息中间件,实现了高可伸缩性和优雅的Publish/Subscribe模型,使用Golang语言开发。...NATS使程序可以轻松地跨不同环境,语言,云提供商和内部部署系统进行通信。客户端通常通过单个URL连接到NATS系统,然后订阅或发布消息给主题。...此应用程序将接收所有消息 -- 再次,根据安全设置 -- 在NATS群集上发送。 发布与的订阅 NATS为一对多通信实现发布 - 订阅消息分发模型。...NATS允许多个响应者运行并形成动态队列组以进行透明扩展。NATS应用程序在退出之前消耗的能力允许缩小而不会丢弃请求。...以上文章参考翻译自NATS官方文档 https://nats-io.github.io/docs/

    9.1K40

    NATS用Go入门实践

    作者 | 陌无崖 转载请联系授权 连接NATS NATS系统通常由具有nats或tls协议的标准URL标识,例如, NATS://demo.nats.io。...NATS系统可以是单个服务器,小型集群或全局超级集群。在这些示例中,我们将依赖nats.io提供的单个测试服务器,位于nats://demo.nats.io,其中4222是NATS的默认端口。...URL nats://demo.nats.io:4222来指定要连接的特定服务器主机和端口 库正在删除对显式协议的要求,并且可能允许nat://demo.nats.io:4222或者只是demo.nats.io...//也就是说,下面的连接相当于: // nats.Connect(“nats://demo.nats.io:4222”) nc, err := nats.Connect("demo.nats.io")...nc, err := nats.Connect("demo.nats.io", nats.Name("API MaxPing Example"), nats.MaxPingsOutstanding(5)

    2.3K20

    NATS项目发布路线图

    NATS的首字母缩写是什么意思? NATS是神经自主传输系统(Neural Autonomic Transport System)的缩写。...Derek Collison把NATS设想成一个像中枢神经系统一样运作的信息平台。 关于NATS NATS是一个紧密集成但可以独立部署的开源产品系列。...这是NATS客户端的完整列表。 https://nats.io/download NATS在其简单性和性能方面是独一无二的,因此它为一些最大的生产环境提供了动力。...你可以在NATS FAQ中了解更多关于设计特性的信息。 https://nats-io.github.io/docs/faq 路线图 我们的路线图代表了NATS未来的特性。...我们很高兴能将这些进展带给NATS社区,并期待你的宝贵意见。请通过info@nats.io联系我们。或加入我们的Slack频道,提出任何问题、意见或要求。 ?

    1.3K50

    NATS的Dart客户端

    然后,我遇到这个名为NATS的新孵化项目。他们称之为“为微服务而设的消息传递”。它有类似于RabbitMQ、ActiveMQ、Pubnub等的消息代理抽象。那么我为什么要切换? 为何选择NATS?...我试过Golang、Swift、Kotlin、Python、C#和Erlang(是的,我说过是真的)。新语言似乎带来了他们各自对编程的惯用方式。NATS似乎通过简单直接的驱动程序,带来了原生方式。...NATS帮助我学习Golang频道、RxJava和Erlang主管模型。 强大功能。NATS功能强大。它优雅地处理pub-sub、请求-响应、排队和流媒体,甚至可以同时处理! 简单部署。...如果你到目前为止还没有使用NATS,请停止阅读并下载最新的二进制文件并尝试一下。试用PC可承受的最大负载,NATS让你满意。对于NATS的用户,你知道我在说什么。...我正在编写一个带有无服务器触发器的Flutter应用程序,NATS似乎没有Dart驱动程序。所以我写了!! 过程直截了当吗?是,是的。NATS有非常直观的基于文本的协议。

    2.2K40

    Matrix Dendrite 从 Kafka 迁到 NATS

    为什么 NATS 更适合 Dendrite 我们评估了许多不同的备选方案,最终选择了 NATS JetStream,它实际上提供了我们使用 Kafka 的所有东西,但还有许多额外的好处。...NATS 服务器消耗的系统资源少得多。由于是用 Go 编写的,我们能够将 NATS 嵌入到我们自己的单体式二进制文件中,因此在那些较小的部署中,我们甚至不需要单独的服务器实例。...NATS 好处 vs....我们已经能够成功地管理来自 NATS 流的工人池,并在许多不再需要自己的持久存储的地方大大降低了我们代码库的复杂性。...作为我们进化的一部分,我们从 Kafka 转向 NATS,并且没有回头。请继续关注 Dendrite 明年有哪些有趣的更新!

    2K60

    分布式消息队列浅析

    目前由Apcera公司维护,提供源码、二进制文件以及Docker镜像,用户有爱立信、HTC、百度、西门子、Vmware.Nats用Golang编写,Nats的设计思念中消息的成功投递不做保证,需要发送者自己维护...Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...带着这个问题,作者对Kafka、Nats、Nats-streaming进行了测试,主要关注时延、吞吐量、消息安全性这三个维度上。...Nats/Nats-streaming 正如上面介绍的,Nats是由原Ruby-Nats作者Derek Collison设计开发,目前由Apcera维护,由golang语言编写,研发团队只有5个人,受限于团队的规模...Nats和Nats-streaming最大的区别在于,Nats异步模式需要发送者自己处理消息丢失的问题,即不保证消息的“100%投递成功”,也不做消息暂存, 而Nats-streaming解决了这个问题

    2.5K30

    nats v2.11.4正式上线!全面提升性能与稳定性,JetStream优化详解

    今天给大家带来的是备受关注的 NATS Server v2.11.4 最新版本发布解析。作为云原生消息队列领域的佼佼者,NATS持续不断地优化功能,努力为开发者提供更高性能、更可靠的消息通信服务。...NATS简介与版本背景 NATS(Neural Autonomic Transport System)是一个高性能、开源的云原生消息队列系统,由NATS.io社区维护,广泛用于微服务事件驱动架构、实时数据流处理等场景...NATS以极简、高吞吐、低延迟著称,支持多租户、消息流控制等功能。...依赖项方面包括: • github.com/nats-io/nats.go v1.42.0:客户端库跟进服务端版本,保持同步。...• golang.org/x/crypto v0.38.0:增强密钥交换和加密算法支持。 • golang.org/x/sys v0.33.0:更高效地访问操作系统底层接口。

    59510

    minio RELEASE.2025-04-22T22-12-26Z正式发布!全面升级Go版本,全方位提升对象存储体验!

    • 依赖库全面升级:升级golang.org/x/crypto、golang.org/x/net及nats-server库,强化安全和网络性能。...四、依赖库升级:安全与性能双管齐下 本次版本中,minio依赖的几个重要第三方库均完成升级: • golang.org/x/crypto由0.32.0升级到0.35.0 该库涉及密码学算法支持,升级带来了更好的密码套件兼容性和安全防护...• golang.org/x/net由0.34.0和0.37.0统一升级到0.38.0 网络协议栈和HTTP实现的底层依赖,确保在复杂网络环境下更稳定的连接管理与错误恢复能力。...• github.com/nats-io/nats-server/v2由2.9.23升级到2.10.27 minio使用NATS作为消息通知组件。...优化NATS TLS握手流程 更改TLS握手顺序,优先使用更加安全和兼容的策略,提升集群内部通讯的握手成功率和连接稳定性,增强分布式系统抗故障能力。

    2.9K10

    分布式消息队列浅析

    目前由Apcera公司维护,提供源码、二进制文件以及Docker镜像,用户有爱立信、HTC、百度、西门子、Vmware.Nats用Golang编写,Nats的设计思念中消息的成功投递不做保证,需要发送者自己维护...- Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...带着这个问题,作者对Kafka、Nats、Nats-streaming进行了测试,主要关注时延、吞吐量、消息安全性这三个维度上。...Nats/Nats-streaming 正如上面介绍的,Nats是由原Ruby-Nats作者Derek Collison设计开发,目前由Apcera维护,由golang语言编写,研发团队只有5个人,受限于团队的规模...Nats和Nats-streaming最大的区别在于,Nats异步模式需要发送者自己处理消息丢失的问题,即不保证消息的“100%投递成功”,也不做消息暂存, 而Nats-streaming解决了这个问题

    4.3K50

    组件分享之后端组件——基于Golang实现的高性能和弹性的流处理器benthos

    组件分享之后端组件——基于Golang实现的高性能和弹性的流处理器benthos 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件...组件基本信息 组件:benthos 开源协议:MIT license 官网:www.benthos.dev 内容 本节我们分享的是基于Golang实现的高性能和弹性的流处理器benthos,它能够以各种代理模式连接各种源和接收器...Cloud storage), HDFS, HTTP (server and client, including websockets), Kafka, Memcached, MQTT, Nanomsg, NATS..., NATS JetStream, NATS Streaming, NSQ, AMQP 0.91 (RabbitMQ), AMQP 1, Redis (streams, list, pubsub, hashes

    1.9K10

    消息传输模型的思考

    Nats Ruby-Nats作者开发,Derek Collison自称做了20多年的MQ,并经历过TIBOC、Rendezvous、EMC公司....目前由Apcera公司维护,提供源码、二进制文件以及Docker镜像,用户有爱立信、HTC、百度、西门子、Vmware.Nats用Golang编写,Nats的设计思念中消息的成功投递不做保证,需要发送者自己维护...,因此Nats在应用场景上还是比较有局限性。...Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...之前和Apcera的Community Manager有过接触,Apcera目前只有5位工程师在进行开发维护,所以Nats-streaming目前支持的客户端API还比较少,只有Go、Java、Nodejs

    1.4K30

    解决DNS问题|WunderGraph云使用NATS JetStream

    图 2:使用 NATS JetStream 后 当在 WunderGraph 云上提供新的应用程序时,我们需要一种可靠的方法来存储主机->IP 映射,并将更改传播到所有全局 Heimdall 实例。...在尝试了不同的解决方案后,我们使用NATS JetStream[3]作为我们的分布式键/值存储。 它非常适合我们的用例。键/值存储是一致的、高度可用的和水平可伸缩的。...除了功能性,我们还喜欢 NATS 生态系统的质量。Golang 客户端维护积极,界面设计精良[4]。 因此,JetStream 也非常适合我们架构的其余部分。...NATS & JetStream 将是我们计划提供的其它几项服务的支柱。 未来,WunderGraph 云将为你提供类型安全的 API,以支持以下用例: 跨请求的持久数据的键/值存储。...JetStream: https://docs.nats.io/nats-concepts/jetstream [4] 设计精良: https://twitter.com/dustindeus/status

    1.5K30
    领券