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,都可以。对于++主调方++ 只管把请求打到中间件上,中间件会挑选一个++被调方++的实例响应请求。

相关推荐
我想吃余5 分钟前
Linux信号(下):信号保存和信号处理
linux·运维·信号处理
桃子不吃李子16 分钟前
简单搭建express服务器
运维·服务器·express
owCode16 分钟前
Linux中的管道
linux·运维·服务器
北亚数据恢复19 分钟前
服务器数据恢复—raid5阵列硬盘离线搞崩溃,分区数据恢复案例来袭
运维·服务器
neo_will_mvp21 分钟前
服务器bmc功能
linux·运维·服务器
Ryan ZX35 分钟前
openEuler 22.03-Docker离线安装教程
运维·docker·容器
慕慕涵雪月光白42 分钟前
在Ubuntu系统上安装英伟达(NVIDIA)RTX 3070 Ti的驱动程序
linux·运维·人工智能·ubuntu
吉普赛的歌1 小时前
【阿里云】ECS服务器重启需要注意的事项
运维·服务器·阿里云
做运维的阿瑞1 小时前
CentOS 7 停止维护后 YUM 源配置速查手册
linux·运维·centos
老黄编程2 小时前
08-ubuntu如何获取发行版代号
linux·运维·ubuntu