首页 > 其他分享 >grpc的负载均衡

grpc的负载均衡

时间:2022-11-10 13:35:18浏览次数:45  
标签:负载 github err grpc consul 均衡 com

一.grpc的负载均衡介绍

1.官网地址

https://github.com/grpc/grpc/blob/master/doc/load-balancing.md

2.架构

 

3. Name Resolver(grpc从consul中同步服务信息进行负载均衡)

作用:从指定的DNS服务器或者一个注册中心拉取数据到本地来

目前已经有人已经做好此方面的功能,直接使用即可

官方文档介绍:https://github.com/mbobakov/grpc-consul-resolver

使用示例:

package main

import (
	"time"
	"log"

	_ "github.com/mbobakov/grpc-consul-resolver" // It's important

	"google.golang.org/grpc"
)

func main() {
    conn, err := grpc.Dial(
        "consul://127.0.0.1:8500/whoami?wait=14s&tag=manual",
        grpc.WithInsecure(),
        grpc.WithDefaultServiceConfig(`{"loadBalancingPolicy": "round_robin"}`),
    )
    if err != nil {
        log.Fatal(err)
    }
    defer conn.Close()
    ...
}

  

 

标签:负载,github,err,grpc,consul,均衡,com
From: https://www.cnblogs.com/wlike/p/16876743.html

相关文章

  • 4.Ribbon:Spring Cloud负载均衡与服务调用组件(非常详细)
    SpringCloudRibbon是一套基于NetflixRibbon实现的客户端负载均衡和服务调用工具。NetflixRibbon是Netflix公司发布的开源组件,其主要功能是提供客户端的负载均衡......
  • 解密负载均衡技术和负载均衡算法
    什么是负载均衡技术负载均衡器是一种软件或硬件设备,它起到了将网络流量分散到一组服务器的作用,可以防止任何一台服务器过载。负载均衡算法就是负载均衡器用来在服务器之间......
  • 4.Ribbon负载均衡
    Ribbon负载均衡一、负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。请求明明是http://userservice/user/1,怎么变成了http://loca......
  • Ribbon负载均衡
    一、什么是Ribbon。Ribbon是Netfix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动的去......
  • kafka 客户端之producer API发送消息(自定义负载均衡实现)与负载均衡调用源码分析
    背景:​​kafka客户端之producerAPI发送消息以及简单源码分析​​已经介绍了producer的异步发送和异步回调发送消息的基本使用,但是都是使用内置的负载均衡策略。kafka的负......
  • SpringCloud 的 Ribbon负载均衡、原理分析 及 负载均衡策略与自定义策略、饥饿加载
    (目录)Ribbon负载均衡我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢?负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现......
  • mac下grpc: command not found: protoc
    最近在学grpc,这个开篇就遇到一个问题,花了两个小时才解决,在此记录下 1.按照官方指示下载文件  2.执行文件会下载在gopath下的bin目录下,所以需要提前在path中添加gop......
  • mycat负载均衡集群
    1.haproxy负载均衡搭建与介绍在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到......
  • 用 Gearman 分发 PHP 应用程序的工作负载
    尽管一个Web应用程序的大部分内容都与表示有关,但它的价值与竞争优势却可能体现在若干专有服务或算法方面。如果这类处理过于复杂或拖沓,最好是进行异步执行,以免Web服务......
  • k8s服务发现和负载均衡
    概述:KubernetesService定义了这样一种抽象:一个Pod的逻辑分组,一种可以访问它们的策略——通常称为微服务。这一组Pod能够被Service访问到,通常是通过LabelSelecto......