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

云存储_搜百度云_是什么

小七 141 0

HashiCorp Nomad 0.2版

我们很荣幸地宣布Nomad0.2的发布。Nomad是一个分布式、可伸缩和高可用性的集群管理器和调度器,设计用于微服务和批处理工作负载。Nomad的首次公开发行是在两个月前,我们一直在忙于扩展系统、改善用户体验和修复bug。nomad0.2带来了许多新特性,包括服务发现、系统调度程序、重启策略、新的约束类型、大量客户端改进等等。有关详细信息,请参阅完整的nomad0.2更改日志。从这里下载nomad0.2或继续阅读,了解nomad0.2的主要新特性和改进。»服务发现调度器可以在节点上高效地放置任务、扩展作业和处理任务失败。这引入了一个发现挑战,因为任务的运行状况、计数和位置是动态的。nomad0.2的目标是通过与concur集成来提供服务发现和健康检查来解决这个问题。我们正在整合consur first,以便在Nomad中提供即时服务发现解决方案。Nomad的未来版本将公开一个任何人都可以用来集成定制服务发现解决方案的API。作业中的任务现在可以用一个服务块来扩充,这个服务块将向consur注册。计数=5任务"redis"{...服务{#name="redis"标记=全局,"缓存"]端口="db"支票{name="活着"类型="tcp"间隔="10秒"超时="2s"}}...}通过上面的简单服务块,我们注册了一个"redis"服务,该服务在conver上有一个众所周知的名称,可以被集群中的其他任务发现,并将一个健康检查与它关联起来,以便流量只被路由到任务的正常实例。此外,consur集群可以包括在Nomad内部运行的应用程序以及在Nomad外部管理的应用程序。这使得应用程序很容易发现彼此,而不管它们是如何编排的。Nomad客户机负责注册和注销服务。一旦它接收到任务,它将能够根据机器的IP和任务使用的动态或保留端口注册服务。一旦不再需要该任务或将其移动到另一台计算机上,该任务将被取消注册。有关详细信息,请参阅服务文档。»系统调度程序系统调度程序用于注册应在集群中满足作业约束的所有节点上运行的作业。随着集群的扩展,系统调度程序将把先前注册的系统作业的新实例放置到新节点上。系统调度程序是部署监视和日志工具(如Logstash或Nagios)的一种很好的方法,这些工具应该存在于集群中的每个节点上。当它们作为系统作业运行时,它们将受益于Nomad提供的许多特性,包括声明性部署、滚动更新、服务发现、监视等等。计划程序文档中提供了更多详细信息。»重新启动策略Nomad现在将重新启动所有作业类型的失败任务。在任务组级别引入了一个新的重新启动块,它指示Nomad将重新启动任务的次数和频率。很少有任务能够避免失败,而重新启动策略的添加也认识到了这一点,并允许用户依靠Nomad在短暂的故障中保持任务的运行。重新启动{间隔="5米"尝试次数=10次延迟="25s"}对于服务和系统工作负载,Nomad确保任务保持活动状态,并将继续重新启动失败的任务。在批处理工作负载下,restart块将尝试解释为作业失败之前允许的最大重新启动次数。有关更多详细信息,请参阅重新启动策略文档。»改进的约束nomad0.2约束系统通过添加正则表达式、版本、词法顺序和不同的宿主约束来支持。最有趣的添加是新的distinct_host约束,可以在作业或任务组级别指定。distinct_host约束确保作业中的任务组放置在唯一的主机上。这是一个不可接受的任务。有关每个新约束的更多详细信息,请参见约束文档。»客户端改进Nomad客户端已收到许多错误修复和以下关键改进:能够从各种来源下载和执行远程构件,包括:Git、Mercurial、HTTP和amazons3。通过重新启动前一个任务期间重新启动和恢复状态的能力得到了改进。这样就可以就地升级Nomad客户机,而无需排空当前正在运行的所有任务的节点。改进的驱动程序配置界面允许丰富的配置块,如:配置{图像="redis:最新"港口地图{"分贝":6379}授权{username="用户名"password="密码"}}»路线图nomad0.2是一个大版本,它添加了许多新特性、改进、稳定性和错误修复。因此,我们期望在下面发布的要点中会有一些新的问题需要解决。虽然0.3的路线图仍在确定中,但我们知道有一些内容将包括:以周期速率运行作业的cron规范。添加了作业队列,允许调度比当前资源更多的作业,使Nomad在高资源争用的情况下具有可用性和弹性。与其他作业和节点的亲和力和反亲和力,以启用数据重力,提供租赁约束并最小化任务之间的网络延迟。在此之前,我们希望您能像我们一样享受Nomad0.2!如果您遇到任何问题,请在GitHub上报告。