【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:001759
用户头像

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

关注

评论

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

春天到了,连AI都开始瘦身……

白洞计划

自己动手写Docker系列 -- 5.2实现查看运行中的容器

Docker

项目管理中的三约束四职责五过程九领域

踏雪痕

项目管理 3月程序媛福利 3月月更 PMBOK

Linux之yum命令

入门小站

Linux

在线Js,JavaScript压缩格式化工具

入门小站

工具

2022钉钉发布会|云钉低代码新模式、新能力、新机遇

一只大光圈

低代码 数字化 钉钉宜搭 宜搭

第11期直播:解读集群镜像“开箱即用”神器——sealer!

OpenAnolis小助手

技术分享 龙蜥社区 sig 龙蜥大讲堂 集成镜像

Flutter 多选底部弹层实现详解

岛上码农

flutter ios 移动端开发 3月月更 安卓开发

在线JSON转XML工具

入门小站

工具

STEPN游戏系统定制开发需

Geek_232be3

iuap 助力长久汽车打造“业财一体数字智能化平台”

用友BIP

用友 用友iuap

WebAssembly技术_在Web端运行C与C++程序(ubuntu18.04)

DS小龙哥

webassembly 3月月更

突破地心引力!与KubeEdge一起迈向太空的云原生

华为云原生团队

开源 边缘计算 卫星定位 边缘技术 边缘云

Flutter事件响应源码分析

得物技术

flutter 源码 源码分析 UI 框架

java培训Spring之AOP的案例分析

@零度

spring JAVA开发 aop

祖传代码如何优化性能?

捉虫大师

性能优化

Jira API的六种传参方式

FunTester

性能测试 FunTester

大画 Spark :: 网络(6)-Spark网络中的“四次握手”Executor注册到Driver的过程(硬核)

dclar

大数据 hadoop spark 源码 源代码

1-2月热点:度目发布煤矿电子封条解决方案,AI助力生产安全,推进煤矿智能化建设

百度大脑

Hoo研究院|2022年第一季度发生在区块链行业的投融大事件

区块链前沿News

虎符交易所 虎符研究院

Kubernetes 中的对象是如何删除的:Finalizers 字段介绍

Se7en

【图解数据结构】排序全面总结(上)

知心宝贝

数据结构 算法 排序算法 3月月更

企业知识管理包括哪些内容?

小炮

知识管理 企业

Perforce Helix Core与SVN的较量,谁会赢?

龙智—DevSecOps解决方案

svn Subversion helixcore

架构设计作业一

yang

Ubuntu 笔记本关闭合上盖子自动休眠

信号量

Linux ubuntu SSH 笔记本 盖子

AI+Science系列(一) :飞桨加速CFD(计算流体力学)原理与实践

百度大脑

智慧党建系统开发建设

a13823115807

火狐浏览器如何设置代理?火狐浏览器代理服务器设置教程

喀拉峻

网络安全

Nacos+OpenFegin正确调用服务的姿势!

王磊

springcloudAlibaba

OpenHarmony 3.1 Beta版本关键特性解析——HAP包安装实现剖析

OpenHarmony开发者

OpenHarmony

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