云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_多台服务器_限时特惠

小七 141 0

HashiCorp Serf 0.7型

今天我们将发布serf0.7。Serf是集群成员、故障检测和编排的分散解决方案。Serf正在一些大型部署中使用(单个集群中有10000多台机器),并为consur和Nomad提供了强大的支持。这个版本带来了一个主要的新的网络断层扫描子系统,它允许您为集群构建一个网络往返时间图。它还包括一些较小的改进,以更好地处理配置错误和行为不当的网络。您可以在这里下载serf0.7或查看变更日志请继续阅读以了解有关0.7中主要新功能的更多信息。»网络地形Serf的底层gossip协议让集群中的所有节点定期对其他节点执行随机探测,以检测节点故障。这些探测的一个很好的副作用是,每个探测周期,节点都会获得到不同节点的网络往返时间的测量值。serf0.7利用了这些测量值,将它们输入到网络断层扫描子系统中,该子系统主要基于一种叫做Vivaldi的学术研究算法。Vivaldi算法的工作方式类似于弹簧连接的节点系统的物理模拟。节点一开始聚集在原点,但随着时间的推移,它们会了解到与对等节点的距离信息,它们会调整自己的位置,以尽量减少弹簧中存储的能量。这个模拟的最终结果是一组"网络坐标",通过执行一个简单的计算,可以估计集群中任意两个节点之间的RTT。serf0.7添加了与网络坐标相关的新命令和API端点。下面是一些使用新的serf rtt命令的示例,该命令允许操作员交互式地查询rtt估计值:#获取从当前节点到另一个节点的估计RTT$serf rtt nyc3-服务器-1估计nyc3-server-1nyc3-server-2 rtt:1.091毫秒#从第三个节点获取其他两个节点之间的估计RTT$serf rtt nyc3-服务器-1 nyc3-服务器-3估计nyc3-server-1nyc3-server-3 rtt:1.210毫秒serf0.7还通过其RPC协议公开原始网络坐标,供任何外部应用程序使用。有关如何使用原始网络坐标的详细信息,请参阅[Serf internals guide](https://www.serfdom.io/docs/internals/coordinates.html).»TCP回退探测serf0.7在gossip协议的节点故障检测器中添加了一个TCP回退探测器,以帮助操作员诊断一个常见的错误配置,即节点之间允许TCP通信,但不允许UDP。日志消息将警告操作员该问题,但仍将成功探测该节点,从而防止检测到松弛故障。通过提供更可靠的备用路径来探测另一个节点,这也有助于度过短暂的高数据包丢失期。»升级详细信息Serf 0.7被设计为在节点升级时自动"升档",以开始利用网络断层扫描功能和新的协议功能,如TCP回退探测器。对于大多数配置,升级只需要使用新的二进制文件重新启动代理。有关升级过程的更多详细信息,请访问此处。»路线图尽管它很复杂,但Serf是非常稳定的,可以单独部署在许多环境中,并且是consur和Nomad的基础技术。下一个版本将集中于更复杂的节点故障检测算法,以及社区正在开发的一些改进。如果您遇到任何问题,请在GitHub上报告。