发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

Consul 0.7 新增原子键 / 值更新和 ACL 复制特性,提升了协议健壮性

  • 2016-09-27
  • 本文字数:945 字

    阅读完需:约 3 分钟

9 月 14 日, Hashicorp 发布了其开源分布式服务发现和配置工具 Consul 的 0.7 版本。该版本号称是一个“非常重大的版本”,引入了键 / 值更新事务、跨数据中心复制 ACL,并改进了其 Raft Gossip 协议实现,优化了相应的计时方式。

Consul 已经成为现代分布式应用程序和数据中心的重要组成部分。据 Hashicorp 介绍,“这个版本的重点是简化 Consul 集群操作,为未来版本不断地改善操作打下重要的基础。”变更日志列出了该版本带来的特性、改进和 Bug 修复,下面是其中一些最重要的变化。

原子键 / 值更新

新的 /v1/txn 端点可以在单个原子事务中处理 Consul 键 / 值配置数据存储上的多个更新。单个更新可以包含多达 64 个键 / 值操作及一系列可能的动作。除了一般的读取、设置和删除动作外,它还支持锁操作、检查和条件修改(检查 - 设置)。成组的更新被作为一个 JSON 数组传入。如果有任何操作没有成功,则整个事务都会回滚,结果和错误都通过一个数组返回。

多数据中心 ACL 复制

在多数据中心 Consul 配置中,新的 ACL 复制特性允许用户将整套的 ACL 从 ACL 数据中心同步到非授权的数据中心,防止网络分区。在 0.7 版本之前,非授权数据中心的 ACL 只是一份缓存,在 WAN 故障时可能会导致 ACL 不完整。

改进健壮性、性能和操作

  • 更新后的 Raft 库改进了集群成员变化后的处理过程以及仲裁失败后的恢复过程。而且现在,默认的 Raft 计时据称在性能较低的服务器上更有效了。

  • 通过一个名为 Lifeguard 特性扩展了 Gossip 协议,可以防止不能满足软实时性要求的退化节点“导致其他健康节点的 serfHealth 波动”。

  • 为了重新分配查询负载,Consul 代理会定期连接可用的 Consul 服务器。

  • Consul 操作员可以使用 consul operator命令管理 Raft 配置,如查看 Raft 配置:

    consul operator raft -list-peers

    或者不停机手动删除对等节点中的过期服务器:

    consul operator raft -remove-peer -address=“127.0.0.1:8300”

Consul 升级指南详细介绍了如何从特定的版本升级到 0.7。由于不再支持 Consul 协议 v1,所以新版本和 0.3 之前的版本是不兼容的。

在此次更新之前,Consul 今年(3 月 16 日)还增加了支持模板的预处理查询和一个官方Docker Consul 镜像

查看英文原文 Consul 0.7 Adds Atomic K/V Updates, ACL Replication and Improved Protocol Robustness

2016-09-27 19:001751
用户头像

发布了 1008 篇内容, 共 372.2 次阅读, 收获喜欢 340 次。

关注

评论

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

课程升级 | 极速构建知识体系,即学即用 Serverless

阿里巴巴云原生

阿里云 Serverless 云原生 活动 课程

Log4j2同步打印日志导致线程阻塞问题剖析

快看工程技术中心

Java 线程 log4j java反射 异常处理

java 虚拟机 GC :G1学习笔记

风翱

GC 9月日更

车载高速CAN(HighSpeed CAN)通信基本原理讲解

SOA开发者

浅谈加密基础设施

I

基础设施 信息安全 加密 密码学 加密基础设施

多媒体技术之图像频率的概念

轻口味

android 音视频 9月日更

如何加速云原生数据应用?这个开源项目备受关注

阿里巴巴云原生

阿里云 开源 云原生 Fluid

音视频同步!RTCP 协议解析及代码实现

声网

音视频 协议 Wireshark 流媒体

突发猛进!数字人民币落地推广会召开

CECBC

国庆临近,字节后端开发3+4面,终于拿到秋招第一个offer

Java 架构 面试 后端 计算机

vivo全球商城-营销价格监控方案的探索

vivo互联网技术

后端 服务器 监控系统 营销数字化 亿级架构设计

以技术驱动云上创新增长,阿里云计算峰会上海完美收官

互联网 存储 云服务 科技 计算

Prometheus 2.29.0 新特性

耳东@Erdong

release Prometheus 9月日更

阿里大佬熬了三月,总结出了这套分布式架构手册,在Github上疯传!

Java 架构 面试 程序人生 编程语言

如何撬动企业数字化转型?智能客服是关键支点

ToB行业头条

2021金九银十,啃完这35个Java技术栈,冲刺百万年薪不是梦

Java 架构 面试 程序人生 编程语言

剖析反序列化原理基本操作

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞分析

2022前端react高频面试题汇总

buchila11

React

GitHub上120K Stars国内第一的Java多线程PDF到底有什么魅力?

Java 编程 架构 面试 程序人生

面对低碳转型 央行的两条思路和五大措施

CECBC

Alibaba内部最新Java架构核心宝典 (全彩版小册开源)

Java 架构 面试 程序人生 编程语言

腾讯高工终于把操作系统、TCP/IP、线程与进程、CPU全部讲明白了

Java 架构 面试 操作系统 计算机

ThingMap一键城市2.0重新出发:快速生成三维城市

ThingJS数字孪生引擎

地图 物联网 可视化 数字孪生

智能汽车的定义是什么?

SOA开发者

网络攻防学习笔记 Day149

穿过生命散发芬芳

9月日更 网络管理

我国智能汽车产业环境与政策导向

SOA开发者

使用 Chrome 调试 Vue3 的 TypeScript 源码

编程三昧

源码 Vue Vue 3 9月日更

@InjectMocks 使用

且听且吟

JavaScript 的 undefined和null 的区别与判断

wudaxue

阿里P8连肝三月,终于整理出的完美Java面试宝典,上传到Git上目前star数达到30K+

Java 架构 面试 程序人生 编程语言

阿里耗时三月整理的亿级流量百万并发手册,在上传在GitHub上意外获星90K+

Java 架构 面试 程序人生 编程语言

Consul 0.7新增原子键/值更新和ACL复制特性,提升了协议健壮性_DevOps & 平台工程_Grischa Ekart_InfoQ精选文章