为什么80%的码农都做不了架构师?>>>   

先上个代码片段开胃

    registration := &consulapi.AgentServiceRegistration{Address: address,Port:    port,ID:      id,Name:    serviceName,Check: &consulapi.AgentServiceCheck{GRPC:     fmt.Sprintf("%s:%d/%s", address, port, serviceName),Interval: "3s",},}err = cli.Agent().ServiceRegister(registration)

protobuf写一个Health服务: https://github.com/grpc/grpc/blob/master/doc/health-checking.md

package必须写成grpc.health.v1 ... consul源代码里写死了调用grpc的health check https://github.com/hashicorp/consul/blob/master/agent/checks/grpc.go#L65

HealthCheckRequest中的service字段并不是AgentServiceRegistrationn的Name, 更不是AgentServiceCheck中的Name。看了下源代码才发现,原来是在写GRPC参数时,在endpoint后加个/<service> https://github.com/hashicorp/consul/blob/master/agent/checks/grpc.go#L29

转载于:https://my.oschina.net/tuxpy/blog/1798913

[笔记] consul用grpc做健康检查注意点相关推荐

  1. consul服务注册与健康检查

    consul服务注册与健康检查(centos7) consul简介 consul的服务注册 服务的健康检查 服务查询发现 服务过滤 consul简介 用于实现分布式系统的服务发现与配置.Consul ...

  2. k8s核心技术-Pod(健康检查)_健康检查的方式_以及pod崩溃后如何处理---K8S_Google工作笔记0023

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们给pod做健康检查,有两种方案,一种是容器检查,比如容器死掉了,这样能知道. 但是有时候,比如 ...

  3. go grpc 健康检查

    背景 官方链接:https://github.com/grpc/grpc/blob/master/doc/health-checking.md. 客户端在超时或者收到unhealthy的回复时可以认为 ...

  4. Nacos 服务端健康检查及客户端服务订阅机制源码分析(三)

    Nacos 服务端健康检查 长连接 概念:长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发送链路检测包 注册中心客户端 2.0 以后使用 gRPC 代替 h ...

  5. 负载均衡中的服务器健康检查

    为了确保应用的高可用性,在做服务器负载均衡时,负载均衡器对服务器做健康检查是必须的.健康检查可以应用到服务器.服务器端口.服务组(Service-group)3个层面,之间是否有关联?应当如何应用?下 ...

  6. LVS——DR模式下的健康检查

    上一篇配置DR的应用,下面将利用前面配置好的DR工作方式集群来实现LVS后端服务健康状态检查. 1.为什么需要进行LVS后端服务健康状态检查 前面配置好了,整个集群开始工作,但如果某些Real Ser ...

  7. 《浅谈F5健康检查常用的几种方式》—那些你应该知道的知识(二)

    负载均衡作为实现应用高可用和高可靠的一种方式,已成为目前数据中心内不可或缺的一个环节,并扮演着越来越重要的作用,而F5正是这一领域的佼佼者.要实现应用的高可用,如何探测负载均衡后端应用的可用性是其中非 ...

  8. consul 服务健康检查

    文章目录 简介 check方法 Script check(Script+ Interval) 基于HTTP请求 基于tcp请求 基于grpc请求 Docker 简介 服务注册 - 服务进程在注册中心注 ...

  9. k8s探针检测php,k8s探针实现grpc健康检查

    这篇文章教大家如何利用k8s实现grpc健康检查 一. 配置Liveness和Readiness探针 kubelet 使用 liveness probe(存活探针)来确定何时重启容器.例如,当应用程序 ...

最新文章

  1. 修改 ShiroUser 缓存用户
  2. CenterOS x64安装serv-U
  3. Jenkins自动编译库并上传服务器
  4. VBoxManage获取虚拟机IP地址
  5. python 代码行数统计工具_Python实现代码行数统计工具
  6. 中职计算机ps公开课教案,Photoshop教案(公开课).doc
  7. java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理
  8. 国行白色 ipad 4 16G
  9. CSS2:宽度与高度疑难点解析
  10. 置信区间与显著性水平
  11. python有什么用会计专业,财务人员学python有用吗
  12. [突发奇想的JS小案例] 2 重力模拟
  13. 为外部硬件设置一键连接WiFi HF-SmartLink V7的使用
  14. 办公自动化--python-pptx
  15. 微信小程序运行环境加载失败
  16. Java多线程 - 线程安全问题
  17. H5导出HTML文件,H5 导出文件的解决办法
  18. 锐捷RG-ESS硬件化网络访问控制产品彩页
  19. 滴滴2017校园招聘编程题——阶乘末尾0的个数
  20. 微信端解决a标签链接 失效的问题

热门文章

  1. 3 : 1,从21世纪科技趋势分析美国为什么一定要遏制华为
  2. 中国智能语音行业研究
  3. 一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
  4. 国际互联网协会(ISOC)提出未来互联网十项原则
  5. 科技部认定的独角兽名单来了!共164家
  6. MIT人工突触芯片新突破:指甲大小的芯片有望媲美超算
  7. 日赚 5 亿的腾讯工资又涨了:员工上半年人均月薪 7.8 万
  8. 22 岁专访库克、B 站 3 天涨粉百万,他将毕设树莓派扫描仪升级,繁星散落在校空!...
  9. 如何打造项目级硬核简历,成为一名合格的大厂工程师(必看)
  10. 爬取我主良缘,获取个人图片及其信息