grpc的负载均衡

grpc的负载均衡分为client-side load balance和server-side load balance。

所谓的"客户端负载均衡"是指++主调方++ 调用++被调方++的时候,在grpc.DialContext里需要指定grpc.WithDefaultServiceConfig,这个DefaultServiceConfig默认是用pick-first策略。也支持round robin策略,需要指定。同时也可以自定义一个实现了balancer.Builder接口的策略,比如"一致性哈希"策略。

所谓的"服务端负载均衡"是指++主调方++ 不用管这些调用细节,不用管请求会落到哪个socket上。在++主调方++ 与++被调方++ 之间会有一个中间件 ,用于服务发现和转发,比如nginx,envoy,istio,都可以。对于++主调方++ 只管把请求打到中间件上,中间件会挑选一个++被调方++的实例响应请求。

相关推荐
DFT计算杂谈1 分钟前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
Yupureki26 分钟前
《Linux网络编程》6.UDP原理
linux·运维·服务器·网络·udp
庞轩px33 分钟前
大模型推理网关——从负载均衡到故障注入的完整设计
网关·大模型·负载均衡·webflux·token限流·api密钥
楼田莉子33 分钟前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
Harvy_没救了2 小时前
【网络运维】 WordPress 部署复盘
运维·网络
weixin_402278452 小时前
VS code 本地推送github添加SSH设置
运维·git·ssh
fish_xk2 小时前
Linux的权限
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志4 小时前
Linux 驱动与应用开发核心自测题库(面试官问答完整版)
linux·运维·php
eastyuxiao5 小时前
企业 OpenClaw 文档自动化落地项目 - 思维导图范围拆解
运维·自动化
Sirens.5 小时前
Umami:从Cloud迁移到服务器
运维·服务器