写点什么

开源消息系统 NATS 2.0 发布:增强安全性、支持全球灾难恢复

  • 2019-07-10
  • 本文字数:1040 字

    阅读完需:约 3 分钟

开源消息系统 NATS 2.0 发布:增强安全性、支持全球灾难恢复

开源消息系统NATS发布了 2.0 版本,新版本带来了先进的安全管理、全球灾难恢复功能和大规模性能改进。NATS 是云原生计算基金会(CNCF)的一个孵化器项目,为云原生系统、物联网消息传递和微服务提供消息服务。主导 NATS 开发的 Synadia 公司表示,新版本的目标是“为现代分布式系统量身定制通信系统”。


NATS 是一组可用于在分布式系统中管理系统间通信的产品,由 Synadia 维护。Synadia 基于 NATS 提供了一个通信系统。NATS 的消息传递使用了发布者和订阅者模型,客户端通过 URL 连接到系统,并向主题订阅或发布消息。NATS 是一种即发即弃的消息传递系统,可以保证最多一次传递。如果不存在订阅者,则消息直接被丢失。NATS流提供了可配置的消息持久性,并且可以通过消息确认保证至少一次消息传递。



NATS 的订阅和发布模型


NATS 2.0 是自发布原始代码库以来最大的一个特性版本,目标是解决大规模分布式消息传递所面临的各种挑战。NATS 团队表示,最新版本的目标是降低总体维护成本,改进隔离以便降低运维成本,提供简单的灾难恢复功能,以及安全管理的去中心化。NATS 2.0 的主要新特性包括帐户、全局部署和去中心化的安全性。


帐户功能带来了安全、隔离的通信上下文。客户端在连接到系统时可以指定一个帐户或默认使用全局帐户。数据可以在帐户之间共享,但因为是基于用户定义的访问限制,所以帐户只会访问它们需要的主题和数据。帐户通过服务或流共享数据。服务就像端点一样,可以支持对帐户的访问。服务可以被导出,这样其他帐户就可以导入被导出的服务。导入服务后,就可以将请求发送到导入帐户。


NATS 全局部署支持具有超集群概念的全局拓扑,超集群功能与跨区域 NATS 集群类似。在路由客户端时,首选本地客户端,然后使用往返延迟时间(RTT)来查找超级集群中延迟最低的 NATS 集群。在服务中断的情况下,流量会在区域集群之间自动路由,从而实现无需额外配置的灾难恢复。星型拓扑也可以用叶子节点实现,叶子节点透明、安全地在特定的本地数据和全局 NATS 部署之间建立桥接,并可用于边缘计算或物联网应用程序。


NATS 2.0 的安全性是通过OperatorAccountUser来管理的。Operator 用于在系统中定义根信任,Account 用于限制和暴露服务和流。User 则有访问帐户的特定凭据和权限。


NATS 使用 Go 开发,并为 C 语言、Java、Elixir、Node.js 和 Ruby 等多种语言提供了客户端。类似的产品包括 RabbitMQ、Kafka 和 ActiveMQ。有关安装和运行 NATS 的更多信息可以在NATS文档中找到。


原文链接


Open Source Messaging Software NATS Releases 2.0


2019-07-10 08:006009
用户头像

发布了 731 篇内容, 共 480.4 次阅读, 收获喜欢 2008 次。

关注

评论

发布
暂无评论
发现更多内容

测试要不要转岗项目经理?

老张

项目管理 质量保障 项目经理 软件测试工程师

好用的mac磁盘分析工具 Disk Xray v4.4激活版

Rose

VMware Fusion Pro 13 for Mac v13.6.1中文激活秘钥 VM虚拟机最新版

Rose

中文最新版3D建模软件:Rhinoceros 8 (犀牛8) v8.12

Rose

软件测试学习笔记丨文本处理常用Linux命令-vi、grep、awk、sed

测试人

软件测试

高科技行业为何倚重多物理场仿真技术

思茂信息

仿真 建模 结构 高科技 辐射

【TiDB 企业实践-麦谷科技】超详细的升级最佳实践-从 TiDB v5.3.0 到 v7.5.2

TiDB 社区干货传送门

版本升级

超强AI图像编辑器 Luminar Neo v1.21.0中文直装版 mac/win

Rose

高效使用AI,一文掌握提示词的编写原则

禅道项目管理

人工智能 AI 项目管理软件 AIGC ChatGPT

PDF解析+RAG,手把手教你在Coze搭建个人知识库!

合合技术团队

PDF rag 个人知识库

借力豆包大模型,中手游为《仙剑世界》打造丰富的AI NPC生态

新消费日报

TiDB 监控组件之 Blackbox_exporter 运行原理

TiDB 社区干货传送门

上云后如何有效控制云成本?有啥好方法?

行云管家

云计算 云服务 企业上云 云成本

如何用豆包MarsCode 打造简洁高效的星级评分组件?

TRAE.ai

人工智能 AI 代码 组件 模版

第五届国际科创节探寻新质生产力 候选品牌:行云管家

行云管家

国际科创节

万界星空科技MES系统的智能排产功能

万界星空科技

制造业 mes 万界星空科技mes MES、 生产排班排产

如何在建设 DataOps 体系中选择合适的工具或平台?

Aloudata

元数据 DataOps 数据管理 数据血缘

TON生态小游戏开发:推广、经济模型与UI设计的建设指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践

阿里巴巴云原生

阿里云 云原生 Arms

RapidComposerV5 for mac v5.3.3 高效歌曲创作辅助工具

Rose

百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现

JackJiang

即时通讯;IM;网络编程

低代码平台如何简化员工培训并提升技术能力?

天津汇柏科技有限公司

低代码平台

整理 TiDB 的一些使用限制

TiDB 社区干货传送门

实践案例

TiDB 新版本 Meetup 活动中 TiDBer 最关心的 8 个问题

TiDB 社区干货传送门

比特币社区心心念念的BTCFi进展如何了?—比特币与DeFi的未来

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 公链开发

开源消息系统 NATS 2.0 发布:增强安全性、支持全球灾难恢复_软件工程_K Jonas_InfoQ精选文章