grpc
文章平均质量分 73
hzzyu
熟悉php,go,python爬虫,热爱编程,尊重程序
展开
-
grpc在k8s中负载均衡失效事故排查
Kubernetes 的默认负载平衡通常不能与 gRPC 一起使用,在不使用 LoadBalance service 的情况下,因为 HTTP/2 链接复用特性,导致客户端的所有请求都发往同一个 Pod,导致负载不均衡。具体原因可见此文:gRPC Load Balancing on Kubernetes without Tears。原文中对 gRPC 失效的原因的摘抄如下:However, gRPC also breaks the standard connection-level load bala原创 2021-04-28 13:59:30 · 1031 阅读 · 0 评论 -
grpc实现流量染色
什么是流量染色流量染色是指根据流量协议设置对应的流量染色规则,对指定的流量进行染色标记,并在整个调用链中携带该标记。通过染色流量可以对特定的流量进行跟踪和路由,所以流量染色功能常被用于灰度发布的场景。在业务系统迭代过程中会不断有新版本发布,在正式发布前,可以使用流量染色控制先进行小规模验证,通过收集使用体验的数据,对应用新版本的功能、性能、稳定性等指标进行评判,然后再全量升级。即使某个新版本出现问题,也只会影响已染色流量,不会将问题蔓延至整个系统,保证整个系统的正常运行。同理,流量染色功能还可以用于原创 2021-04-08 16:09:12 · 4920 阅读 · 0 评论 -
GRPC中设置client的超时时间(golang)
超时建立连接主要就2函数Dail和DialContext。// Dial creates a client connection to the given target.func Dial(target string, opts ...DialOption) (*ClientConn, error) { return DialContext(context.Backgrou...原创 2019-08-16 10:23:32 · 10563 阅读 · 1 评论