hashicorp产品
介绍hashicorp公司各产品特性,包括Consul,Nomad,Vault,Terraform等
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
使用Consul实现服务发现:instance-id自定义(3种方式)
本文探讨如何自定义微服务注册到Consul的InstanceId。Consul把InstanceId作为唯一标识,而Spring Cloud Consul默认的InstanceId是${spring.application.name}-${server.port}。这样导致的问题是:某个微服务即使有多个实例,只要端口相同,那么Consul上依然只会保留1条数据!要想解决这个问题,只需要...转载 2019-12-20 21:41:00 · 2166 阅读 · 0 评论 -
Nomad技术手册:共识协议(Consensus Protocol)
Nomad使用共识协议来提供一致性(由CAP定义)。共识协议的基础是“Raft:寻找一种可以理解的共识算法”。有关Raft的可视化解释,请参见数据的秘密生命。高级主题!这个页面涵盖了Nomad内部的技术细节。您不需要知道这些细节就可以有效地操作和使用Nomad。对于那些希望了解这些细节而不需要通过源代码进行深入研究的人来说,这些细节在这里都有文档说明。Raft 协议概观Raft是一种基...翻译 2018-10-26 21:35:12 · 3655 阅读 · 1 评论 -
Nomad技术手册:整体架构(Architecture)
Nomad是一个复杂的系统,有许多不同的部分。为了帮助Nomad的用户和开发人员构建一个关于它如何工作的心理模型,这个文档说明了Nomad的系统架构。高级主题!这篇文章涵盖了Nomad的技术细节。您不需要了解这些细节就可以有效地使用Nomad。对于那些希望了解它们而不需要通过源代码进行深入研究的人来说,这里提供了详细的文档。术语表在描述系统架构之前,我们提供了以下术语表,以帮助阐述所讨...翻译 2018-10-26 21:31:47 · 4040 阅读 · 1 评论 -
Nomad技术手册:调度(Scheduling)
调度是Nomad的核心功能之一。它是将任务从作业分配给客户机的过程。此过程必须遵循作业中声明的约束,并优化资源利用率。本文档记录了Nomad中调度工作方式的详细信息,以帮助用户和开发人员构建一个心智模型。这个设计很大程度上受到了谷歌在针对大型计算集群的灵活的、可伸缩的调度器Omega,以及使用Borg在谷歌进行大规模集群管理上的工作的启发。高级主题!这个页面涵盖了Nomad的技术细节。您不需要...翻译 2018-10-25 20:31:29 · 2546 阅读 · 3 评论 -
Consul与外部服务
HashiCorp Consul是一个服务网格,用于服务发现、运行时配置和微服务应用程序和基础设施的服务分割。Consul允许注册和发现“内部”服务到您的基础设施,以及“外部”服务,例如第三方SaaS提供的服务,以及其他不可能直接运行Consul代理的环境。这篇博文解释了如何与Consul的外部服务合作,以及如何使用Consul ESM(外部服务监视器)来对这些服务进行健康检查。我们将介绍:...翻译 2018-10-15 14:37:45 · 3198 阅读 · 0 评论 -
Consul负载均衡策略
Consul是一个免费的开源工具,它提供了服务发现、健康检查、负载均衡和全局分布式的键值存储。此外,它还提供了一组用于构建编排工作流和工具的原型。在微服务体系架构中,应用程序通常运行在许多IP地址上,并绑定到各种端口。服务发现有助于发现这些不同的服务,而不管它们位于何处。由于同一服务的多个实例常常在微服务体系架构中同时运行,因此我们需要一种策略,以便在处理健康状态的更改、实例数量的更改和集群状...翻译 2018-10-15 16:06:55 · 13322 阅读 · 0 评论 -
Consul和服务网格的智能网络
在过去的一年里,服务网格技术获得了极大的兴趣。尽管服务网格的概念并不新鲜,但是实现细节对某些人来说却是新鲜的。HashiCorp Consul是一个开源工具,提供服务发现、健康检查、负载均衡和全局分布的键值存储。这些特性使Consul可以作为服务网格理想的控制平面。这篇文章讨论了一些关于采用服务网格的基本原则,以及Consul如何类似Istio, Linkerd和Envoy当作项目的控制平面。...翻译 2018-10-15 16:09:54 · 666 阅读 · 0 评论 -
从HashiCorp Nomad对上百万容器进行调度所学到的经验
Docker在2013年三月实现了开源发布,它的出现让软件开发行业对于现代化应用的打包以及部署方式发生了巨大的变化。紧随着Docker的发布,各种具有竞争性、致敬性以及支持性的容器技术纷纷涌现,为这一领域带来了极大的关注度,同时也引起了人们的反思。这一系列文章将解答读者的各种困惑,对如何在企业中实际使用容器进行分析。这一系列文章首先将对容器背后的核心技术进行观察,了解开发者目前如何使用容...转载 2018-04-03 11:28:03 · 2947 阅读 · 2 评论 -
使用Nomad构建弹性基础架构:重新启动任务
Nomad是一个功能强大、灵活的调度器,适用于长期运行的服务和批处理任务。通过广泛的驱动程序,Nomad可以调度基于容器的工作负载、原始二进制文件、java应用程序等等。Nomad操作简单,易伸缩,与HashiCorp Consul(服务注册),Vault(证书管理)产品无缝集成。Nomad为开发人员提供了自助服务基础设施。Nomad任务使用高级声明格式语法进行描述,该语法是版本控制的,并将基...翻译 2018-10-03 16:57:17 · 3993 阅读 · 1 评论 -
使用Nomad构建弹性基础架构:计划和自我修复
这是 使用Nomad构建弹性基础架构 系列文章的第二篇。在本系列中,我们将探讨Nomad如何处理意外故障、停机和集群基础设施的常规维护,通常不需要操作员干预。在这篇文章中,我们将会看到Nomad客户端如何通过驱动健康检查和心跳来实现快速、准确的调度以及自我修复。Nomad 客户端代理Nomad代理是一个长期运行的进程,运行在属于Nomad集群的每台机器上。代理的行为取决于它是在clie...翻译 2018-10-07 11:50:06 · 1891 阅读 · 0 评论 -
使用Nomad构建弹性基础架构: 作业生命周期
这是Nomad构建弹性基础架构系列(第1部分,第2部分)中的第三部分。在本系列中,我们将探讨Nomad如何处理意外故障、停机和集群基础架构的日常维护,通常不需要操作员干预。在本文中,我们将介绍Nomad如何通过提供一个一致的工作流来管理整个作业生命周期,从而为您的计算基础设施增加弹性,包括用于更新和迁移作业的健壮选项,从而帮助最小化甚至消除停机时间。操作job的工作流Nomad作业规范...翻译 2018-10-07 15:34:05 · 1626 阅读 · 0 评论 -
使用Nomad构建弹性基础架构: 容错和中断恢复
这是Nomad构建弹性基础架构系列文章的第四篇也是最后一篇(第1部分,第2部分,第3部分)。在本系列文章中,我们将探讨Nomad如何处理意外故障、停机和集群基础设施的常规维护,通常不需要操作员干预。在这篇文章中,我们将探索Nomad的设计和使用Raft一致性算法来提供数据丢失的弹性,以及如何从停机中恢复。我们将假设一个生产部署,建议最少使用3或5个Nomad服务器。有关在生产中部署Noma...翻译 2018-10-07 18:58:32 · 2123 阅读 · 0 评论 -
HashiCorp Nomad中的高级节点排干
HashiCorp Nomad 0.8引入了高级节点排干,以简化Nomad客户端节点的集群范围升级。本文探讨了如何使用HashiCorp Nomad改进的排干特性在不需要停机的情况下将现有的工作负载从一组节点转移到另一组新的节点。传统上,升级由调度器管理的生产集群对操作人员来说是一个挑战,因为集群可能正在运行实时工作负载,这些工作负载是为客户端服务的,不能中断。另一个困难是集群操作人员可能不是...翻译 2018-10-08 11:12:54 · 699 阅读 · 2 评论 -
使用Nomad和OpenFaaS提供FaaS服务
将应用程序分解为由AWS Lambda、谷歌函数和Azure函数推广的小工作单元的概念是现代软件体系架构中最流行的趋势之一。Serverless的主要好处是,您不必管理底层应用程序基础架构,开发人员可以集中精力在交付业务价值方面。虽然Serverless的开发人员工作流可能非常有吸引力,但是有一些原因说明这种方法可能不适合您的组织:您有不允许在共享环境中运行的监管或公司限制。 您已经为现...翻译 2018-10-08 11:18:14 · 2042 阅读 · 1 评论 -
HashiCorp Nomad和遗留系统
容器看起来似乎无处不在。的确,它们使得将应用程序部署到开发、测试和生产环境中更加容易。然而,当容器不能工作时怎么办?为了充分利用目前可用的容器编排平台,必须对应用程序和部署流程进行大量更改。对于绿色领域应用程序来说,这不是问题,因为它们通常是在考虑容器的情况下构建的。但是如果您想要在遗留系统拥有类似容器的调度器优势,该如何做呢?进入 HashiCorp Nomad.Nomad是一个集群调度...翻译 2018-10-12 11:22:00 · 2402 阅读 · 0 评论 -
关于如何在Nomad中保护工作部署的工作流的简要历史
许多HashiCorp用户和员工都喜欢我们的整套产品,但就像您的祖母一样,几乎不可能不对我们的某一个产品有一点偏爱(最喜欢的孙子说)。在我的例子中,我对HashiCorp Nomad的偏爱是很明显的,甚至在欧洲团队中是一个持续的笑话。我想,每一次客户会议都会有人说:“是啊,这就是Nomad, Nico最喜欢的产品……”因此,你可以想象我的兴奋之情,去年9月,Armon 上台公开宣布了N...翻译 2018-10-12 11:25:36 · 540 阅读 · 1 评论 -
使用HashiCorp Nomad按需分配容器存储
这是来自Portworx的解决方案架构师Jeff Silberman的客座文章。没有人想要管理存储,但是高价值的应用程序没有它是无法运行的。在理想的情况下,存储“就在那里”,而不需要考虑它——或者提供和管理它,对吗?Portworx是一个针对容器工作负载的软件定义的持久存储解决方案,它提供了一个高度可用的弹性数据结构。Portworx云原生存储允许作业无缝运行超级融合的存储层,以获得最佳性...翻译 2018-10-15 10:33:04 · 1286 阅读 · 0 评论