[笔记] consul用grpc做健康检查注意点
为什么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做健康检查注意点相关推荐
- consul服务注册与健康检查
consul服务注册与健康检查(centos7) consul简介 consul的服务注册 服务的健康检查 服务查询发现 服务过滤 consul简介 用于实现分布式系统的服务发现与配置.Consul ...
- k8s核心技术-Pod(健康检查)_健康检查的方式_以及pod崩溃后如何处理---K8S_Google工作笔记0023
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们给pod做健康检查,有两种方案,一种是容器检查,比如容器死掉了,这样能知道. 但是有时候,比如 ...
- go grpc 健康检查
背景 官方链接:https://github.com/grpc/grpc/blob/master/doc/health-checking.md. 客户端在超时或者收到unhealthy的回复时可以认为 ...
- Nacos 服务端健康检查及客户端服务订阅机制源码分析(三)
Nacos 服务端健康检查 长连接 概念:长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发送链路检测包 注册中心客户端 2.0 以后使用 gRPC 代替 h ...
- 负载均衡中的服务器健康检查
为了确保应用的高可用性,在做服务器负载均衡时,负载均衡器对服务器做健康检查是必须的.健康检查可以应用到服务器.服务器端口.服务组(Service-group)3个层面,之间是否有关联?应当如何应用?下 ...
- LVS——DR模式下的健康检查
上一篇配置DR的应用,下面将利用前面配置好的DR工作方式集群来实现LVS后端服务健康状态检查. 1.为什么需要进行LVS后端服务健康状态检查 前面配置好了,整个集群开始工作,但如果某些Real Ser ...
- 《浅谈F5健康检查常用的几种方式》—那些你应该知道的知识(二)
负载均衡作为实现应用高可用和高可靠的一种方式,已成为目前数据中心内不可或缺的一个环节,并扮演着越来越重要的作用,而F5正是这一领域的佼佼者.要实现应用的高可用,如何探测负载均衡后端应用的可用性是其中非 ...
- consul 服务健康检查
文章目录 简介 check方法 Script check(Script+ Interval) 基于HTTP请求 基于tcp请求 基于grpc请求 Docker 简介 服务注册 - 服务进程在注册中心注 ...
- k8s探针检测php,k8s探针实现grpc健康检查
这篇文章教大家如何利用k8s实现grpc健康检查 一. 配置Liveness和Readiness探针 kubelet 使用 liveness probe(存活探针)来确定何时重启容器.例如,当应用程序 ...
最新文章
- 修改 ShiroUser 缓存用户
- CenterOS x64安装serv-U
- Jenkins自动编译库并上传服务器
- VBoxManage获取虚拟机IP地址
- python 代码行数统计工具_Python实现代码行数统计工具
- 中职计算机ps公开课教案,Photoshop教案(公开课).doc
- java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理
- 国行白色 ipad 4 16G
- CSS2:宽度与高度疑难点解析
- 置信区间与显著性水平
- python有什么用会计专业,财务人员学python有用吗
- [突发奇想的JS小案例] 2 重力模拟
- 为外部硬件设置一键连接WiFi HF-SmartLink V7的使用
- 办公自动化--python-pptx
- 微信小程序运行环境加载失败
- Java多线程 - 线程安全问题
- H5导出HTML文件,H5 导出文件的解决办法
- 锐捷RG-ESS硬件化网络访问控制产品彩页
- 滴滴2017校园招聘编程题——阶乘末尾0的个数
- 微信端解决a标签链接 失效的问题
热门文章
- 3 : 1,从21世纪科技趋势分析美国为什么一定要遏制华为
- 中国智能语音行业研究
- 一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
- 国际互联网协会(ISOC)提出未来互联网十项原则
- 科技部认定的独角兽名单来了!共164家
- MIT人工突触芯片新突破:指甲大小的芯片有望媲美超算
- 日赚 5 亿的腾讯工资又涨了:员工上半年人均月薪 7.8 万
- 22 岁专访库克、B 站 3 天涨粉百万,他将毕设树莓派扫描仪升级,繁星散落在校空!...
- 如何打造项目级硬核简历,成为一名合格的大厂工程师(必看)
- 爬取我主良缘,获取个人图片及其信息