https://github.com/hashicorp/consul-esm
consul-esm是官方提供的一个程序,配合consul,可以让consul从service-mesh模式转变为服务模式。

具体而言,consul的官方推荐模式,是service-mesh模式,即任意一个微服务所在的机器上,都安装一个consul agent。缺点是,agent部署工作量大。

那么,如果agent集中部署,让多个微服务注册到同一个agent呢?
对不起,如果这个agent挂了,那么所有注册到这个agent的服务都会被认为挂了。

那怎么办?用consul-esm啊!
esm,意思是外部服务管理。如果把服务注册时设置为外部服务,那么,agent就不会对这个服务进行健康检查,而是由consul-esm来进行检查。
esm本身是个集群,比如,5个consul agent+5个consul-esm的模式,注册到这5个agent的所有外部服务,都会由5个esm分别进行健康检查。任意一个挂了,剩下4个仍然会进行健康检查。结果就是,agent节点的单个故障,不会有任何影响。

那么,如何注册成外部服务呢?
首先,需要调用catalog/register注册服务。
其次,注册的服务的node-meta里,必须有 “external-node”: "true"这个标记。(其实这个标记是可以自己任意指定的)。
再次,esm的配置里必须要有如下配置:
external_node_meta {
“external-node” = “true”
}

consul-esm介绍相关推荐

  1. Consul架构介绍

    Consul架构介绍 Consul是由HashiCorp基于Go语言开发的支持多数据中心分布式高可用的服务发布和注册服务软件,采用Raft算法保证服务的一致性,且支持健康检查. Consul架构 只有 ...

  2. 服务发现 注册中心 consul 的介绍、部署和使用

    什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...

  3. 服务发现 - consul 的介绍、部署和使用

    什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...

  4. SpringCloud Consul功能介绍及其Raft算法原理

    一.Consul 简介 Consul 为一款包含服务注册与发现.分布式一致性协议实现.健康检查.Key/Value存储.多数据中心方案 一体化的注册中心工具. 二.主要功能 服务注册与发现 添加依赖, ...

  5. Consul的介绍、安装与使用

    1.常用服务注册与发现框架 常见服务发现框架 Consul.Eureka. ZooKeeper以及Etcd ZooKeeper是这种类型的项目中历史最悠久的之一,它起源于Hadoop.它非常成熟.可靠 ...

  6. Consul的介绍和基本使用

    一.Consul的简单介绍 Consul是一套开源的分布式服务发现和配置管理系统,由HasiCorp公司用go语言开发的.提供了微服务系统中服务助理.配置中心.控制总线等功能,这些功能中的每一个都可以 ...

  7. Consul 注册中心介绍

    在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka.Consul.zookeeper.etcd 等:网关的产品有 Zuul.Spring C ...

  8. Consul与外部服务

    HashiCorp Consul是一个服务网格,用于服务发现.运行时配置和微服务应用程序和基础设施的服务分割.Consul允许注册和发现"内部"服务到您的基础设施,以及" ...

  9. 【译】保护 Consul 在特定设置中免受 RCE 风险的影响

    2018年11月27日 Consul 团队 介绍 我们最近注意到了一组恶意软件,它们主要针对具有允许远程执行代码这一特定配置的 Consul nodes . 我们的社区成员也 (负责任地) 报告了此恶 ...

  10. .NET Core微服务之基于Consul实现服务治理

    一.Consul基础介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Co ...

最新文章

  1. 这个VS Code扩展可以自动生成Python文档字符串
  2. Fragment重影(重叠)白屏等问题原理解析,以及解决方案
  3. HTTP协议详解(转载)
  4. linux-权限设置--facl基本
  5. Excel学习笔记002-005:如何按列提取不重复值
  6. batocera整合包_模擬器作業系統RetroPie更新至4.6,支援Raspberry Pi 4、新增NeoGeo CD模擬功能...
  7. 虚拟机无法将文件......DVD1.iso作为映像进行连接:找不到该文件
  8. RestTemplate 了解和学习
  9. 慢查询日志分析工具mysqldumpslow
  10. OpenCV之LBP算法学习
  11. pcshare远控软件编译过程
  12. Drozer的安装与使用 | Android逆向工具
  13. ue字符编码_用ultraedit实现编码转换
  14. PHP微信公众号开发之:获得和缓存access_token,原理及代码
  15. 关于neo4j图数据库导出的svg文件打开方式
  16. 数据类型_function_函数概论
  17. go语言学习-- chan与goroutine
  18. 程序员接私活的7大利器以及建议
  19. 安卓车机能升级鸿蒙吗,华为鸿蒙系统能否应用到车机系统
  20. Part1 コンビニエンス・ストア編(1)---基本的な業務を知る

热门文章

  1. foxmail导入csv邮箱联系人乱码
  2. sas3ircu工具信息收集及磁盘定位
  3. 谷歌浏览器上传文件总是无反应,导致浏览器崩溃的问题
  4. Xcode 11的问题及 Xcode 11 beta 1和beta 2 版下载链接, 官方下载后上传到百度网盘的.
  5. 未来两年前装激光雷达规模超150万颗,技术路线博弈下的市场
  6. 7-12 数字黑洞123
  7. 二分、数组-LeetCode378. 有序矩阵中第K小的元素
  8. android 方法技巧
  9. 将字符串中的空字符全部替换为别的字符串 Python 版
  10. 在一个excel里面直接批量从谷歌地图抓取经纬度(vba部分)