• 2024-06-24golang使用grpc
    (1)安装protoc,这是通用的,所有语言都需要​#下载网址:https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip解压后将将protoc的bin目录添加到环境变量中 如果不会添加环境变量请百度运行protoc--version查看是否已经添加到环境
  • 2024-06-18go使用opentelemetry+jaeger---grpc
    clientpackagemainimport( "context" "fmt" "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" "go.op
  • 2024-06-18go使用opentelemetry+jaeger---gin+gprc
    api-1packagemainimport( "context" "fmt" "github.com/gin-gonic/gin" "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" "go.opentelemetry.io/otel" "go.opentelemetr
  • 2024-06-15【go】【grpc】【interceptor】
    @目录写在前面客户端unaryinterceptor服务器nuaryinterceptor客户端streaminterceptor服务器streaminterceptor服务器多unayinterceptor具体例子服务器unaryinterceptor多拦截器参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个
  • 2024-06-12基于GO语言,K8s+gRPC实战云原生微服务
    介绍K8s在云原生微服务开发中,作为微服务治理框架越来越受企业的青睐,掌握该技术解决方案更有竞争力,课程从企业实际开发中提取精髓,从K8s、gRPC底层原理剖析到服务治理解决方案设计落地,到云上部署,更平滑的学习曲线,助力你成为云原生开发领域的牛人。你将学到掌握整套K8s微服务
  • 2024-06-12NETCORE - Grpc 通信四种方式
    NETCORE-Grpc通信四种方式 项目搭建:https://www.cnblogs.com/1285026182YUAN/p/17679730.html GRPC支持四种通信方式,分别是:UNARY:这是一种最简单的客户端与服务端模式,其中客户端发送一个消息后,阻塞等待服务端回复一个消息。CLIENTSTREAMING:在这种模式下,客户端将
  • 2024-06-08gRPC入门学习之旅(十)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) gRPC入门学习之旅(九)3.12、依赖注入方式调用gRPC1.在VisualStudio2022的解决方案资源管理器中,使用鼠标右键单击“Command”文件夹,
  • 2024-06-07grpc
    rpc使服务之间的方法调用像本地一样,感知不到网络通信的存在。rpc是基于tcp协议的,但grpc是基于http2协议的。http2的好处是公开通用。rpc主要有两个工作,序列化(对象转换为二进制,用于网络传输),编解码(被调用方收到数据包,需要知道他的方法名,输入参数在数据包的起始位置等)grpc
  • 2024-06-06【go】【rpc】【同一端口,提供多种服务】
    @目录写在前面1.需求1.起另外的服务端口2.一个端口监听3.同一个端口相同方法监听参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担
  • 2024-06-03windows下python源码编译构建grpc【填各种坑】
    背景首先这是巨坑,pipinstallgrpcio和pipinstallgrpcio_tools的方式,因为公司的库里没有,且申请入库复杂,因此只能通过源码构建。思路第一步,应该是要去找grpc的源码,公司是有源码的,也可以在PIPY上找,比如我需要1.41.1的grpc版本,就如下地址https://pypi.org/project/
  • 2024-06-01gRPC入门学习之旅(九)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) 3.10、客户端编译生成GRPC类1.在“解决方案资源管理器”中,使用鼠标左键选中项目名称“Demo.Grpc.Common”,然后单击鼠标右键,在弹出
  • 2024-05-30Golang GRPC 环境 问题
    生成文件执行protoc--go_out=.--go_opt=paths=source_relative--go-grpc_out=.--go-grpc_opt=paths=source_relativeservice.proto 报下列错处理方法1.'protoc-gen-go'不是内部或外部命令,也不是可运行的程序或批处理文件。a.检查gopath目录(%GOPATH%\)的bin文件夹,是否有
  • 2024-05-27云原生周刊:K8s 上的 gRPC 名称解析和负载平衡
    开源项目推荐KrakenKraken是一个基于P2P的Docker注册表,专注于可扩展性和可用性。它专为混合云环境中的Docker镜像管理、复制和分发而设计。借助可插拔的后端支持,Kraken可以轻松集成到现有的Docker注册表设置中作为分发层。E2EFramework这个项目是一个专门用于Kube
  • 2024-05-15Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——高性能的 gRPC
    远程过程调用RPC——高性能的gRPC gRPC,这一由Google推出的高性能、开源、通用RPC框架,凭借其众多引人注目的特性,已成为业界瞩目的焦点。它基于HTTP/2协议标准设计开发,并采用ProtocolBuffers作为默认的数据序列化协议,广泛支持多种编程语言。gRPC不仅简化了服务的精确定义,而且
  • 2024-05-13Etcd开启grpc请求耗时监控
    针对各种类型grpc请求耗时统计场景,etcd提供监控数据。#etcd容器增加环境变量env:-name:ETCD_METRICSvalue:extensivecurl-shttp://127.0.0.1:2381/metrics|grepgrpc_server_handling_seconds_bucketgrpc_method包含了Alarm/AuthDisable/AuthEnable/Authenticate/
  • 2024-05-13GRPC - Deploying: Envoy proxy
    Installfunc-e: https://func-e.io/func-emakesrunningEnvoy®easyfunc-e(pronouncedfunky)allowsyoutoquicklyseeavailableversionsofEnvoyandtrythemout.Thismakesiteasytovalidateconfigurationyouwoulduseinproduction.Eachtimeyoue
  • 2024-05-12GRPC - grpcurl: interact with gRPC servers
    https://github.com/fullstorydev/grpcurl Install:goinstallgithub.com/fullstorydev/grpcurl/cmd/grpcurl@latest Addcodetoenableserverreflection:import"google.golang.org/grpc/reflection"reflection.Register(s)//sisagrpcserver
  • 2024-05-12GRPC - ghz: gRPC benchmarking and load testing tool
     https://ghz.sh/https://github.com/bojand/ghz Installusinggo>=1.16goinstallgithub.com/bojand/ghz/cmd/ghz@latest zzh@ZZHPC:/zdata/Github/zgrpc-go-professionals$ghz--proto./proto/todo/v2/todo.proto\--import-paths=proto\--callto
  • 2024-05-11gRPC入门学习之旅目录
     gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(五)gRPC入门学习之旅(六) gRPC入门学习之旅(七)gRPC入门学习之旅(八)
  • 2024-05-11gRPC入门学习之旅(八)
     gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(五)gRPC入门学习之旅(六) gRPC入门学习之旅(七) 3.7、添加proto协议文件1.将服务端项目Demo.GrpcService中的Protos目录中的Grpc协议文件复制过来,如下图所示:
  • 2024-05-07GRPC与HTTP/3.0
    弱网环境下的表现不同GRPC是基于HTTP/2.0协议开发的,HTTP/2.0通过以下举措在性能方面有极大的提升:引出了Stream概念,多个Stream可以复用在一条TCP连接,解决了HTTP/1.1的队头阻塞问题(在一条TCP连接上服务端对多个请求的响应只能一个一个同步的响应,即使多个请求是并发的)开发了
  • 2024-05-04Docker Build - ERROR: RUN go mod tidy
     =>ERROR[build13/14]RUNgomodtidy29.3s------>[build13/14]RUNgomodtidy:0.270go:findingmoduleforpackagegithub.
  • 2024-04-30python grpc简单使用
    pythongrpc简单使用1、rpc和grpc关系RPC(RemoteProcedureCallProtocol),直译来看就是远程过程调用协议。它提供了一套机制,使得应用程序之间可以进行通信,使用时客户端调用server端的接口就像调用本地的函数一样方便。并且server端和client端不限语言,任何语言遵循protobuf协议
  • 2024-04-29RPC协议有哪些
    序章什么是RPC?答:RPC(RemoteProcedureCall)远程过程调用协议。RPC协议的用途是什么?答:服务间方便地调用,主要后端服务之间。看到一段话,【对外使用RESTfulAPI,对内使用RPC】使用RPC协议的好处?答:相对于RESTfulAPI,(数据传输)效率更高(有多高?自己没调查过)。gRPC是什么?答:Googl
  • 2024-04-25gRPC和HTTP的对比
    概述gRPC和HTTP是两种常见的网络通信协议,用于在客户端和服务器之间进行通信。它们具有不同的特点和适用场景,下面进行详细比较。HTTP(HypertextTransferProtocol)特点简单易用:HTTP使用简单的请求方法和状态码来进行通信,如GET、POST、200OK、404NotFound等。它易于理