写点什么

开源消息系统 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:005704
用户头像

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

关注

评论

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

区块链溯源:重塑咖啡产业链

CECBC

SSH免登陆

Mike

死锁终结者:顺序锁和轮询锁!

王磊

Java 死锁 8月日更

架构实战营 模块六 作业

一雄

作业 架构实战营 模块六

极光开发者周刊【No.0827】

极光JIGUANG

审计挖掘之CNVD通用漏洞

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

百度地图开发-绘制点线提示框 07

Andy阿辉

android Android 小菜鸟 Android端 8月日更

Docker 系列 _ 01_ 一念缘起

编程三昧

Docker 8月日更

ShardingSphere UI 初步体验

源码 ShardingSphere

springboot使用redis(从配置到实战)

Python研究者

8月日更

解析区块链技术如何帮助企业加速数字转型?

CECBC

JavaScript 中 Math.random() 生成随机数据

devpoint

JavaScript 8月日更 math

在线JSON转HTML工具

入门小站

工具

ShardingSphere JDBC 语句执行初探

源码 ShardingSphere

架构实战训练营模块六作业

NewBranSTONE

#架构实战营

谈 C++17 里的 Factory 模式

hedzr

c++ factory pattern c++17 factory method

命中率高达87%,GitHub收费下载超过28W次的Java面试题库外泄

Java架构师迁哥

neo4j 基本概念与入门实例

escray

学习 neo4j 8月日更

Linux之time命令

入门小站

Linux

mycat入门:落地分库分表与读写分离

小鲍侃java

8月日更

区块链产业正处于繁荣前夜(上)

CECBC

区块链产业正处于繁荣前夜(下)

CECBC

强强联合!北鲲云与宝德就打造混合云HPC解决方案达成战略合作

北鲲云

03. AI就是与人类思考方式相似的计算机程序:从仿生学看人工智能的定义

Databri_AI

人工智能

聊聊 PC 端自动化最佳方案 - Pywinauto

星安果

Python 自动化 Pywinauto PC

☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(上)

码界西柚

Java 测试 单元测试 8月日更 testNG

如何使用python制作动感炫酷的 动态二维码

4ye

Python 后端 二维码 8月日更

轻松让你的nginx服务器支持HTTP2协议

程序那些事

Java nginx HTTP 程序那些事 http2

今天聊一聊Golang的互斥锁吧

Regan Yue

互斥锁 互斥锁Mutex 8月日更

微校园小程序(云开发)设计方案

CC同学

CC校园运动小程序云开发解决方案

CC同学

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