随笔分类 -  grpc

堆和栈的概念和区别
摘要:在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进 阅读全文

posted @ 2021-04-21 10:24 ExplorerMan 阅读(441) 评论(0) 推荐(0)

Golang gRPC学习(04): Deadlines超时限制
摘要:一、为什么要使用Deadlines# 当我们使用gRPC时,gRPC库关系的是连接,序列化,反序列化和超时执行。Deadlines 允许gRPC客户端设置自己等待多长时间来完成rpc操作,直到出现这个错误 DEADLINE_EXCEEDED。但是在正常情况下,这个DEADLINE_EXCEEDED默 阅读全文

posted @ 2020-10-31 12:01 ExplorerMan 阅读(798) 评论(0) 推荐(0)

Protobuf 中 any 的妙用
摘要:文章目录 目录结构 首先,我们定义我们需要传输的消息 使用 protoc 编译工具,编译 rsp.proto,生成 rsp.pb.go 文件 测试使用 any 在使用 GRPC 时,常规的操作是将 message 定义好后进行数据传输,但总会遇到某些数据结构进行组合的操作,采用默认的定义 messa 阅读全文

posted @ 2020-10-28 18:52 ExplorerMan 阅读(10095) 评论(0) 推荐(0)

Grpc性能压测方法:用ghz进行压测
摘要:内容简介:现在grpc的压测工具很少,比http的压测工具少太多了,好像还没有一个“公认”的压测工具,在github中搜索“grpc benchmark”, 本文转载自:https://www.lijiaocn.com/技巧/2019/02/22/grpc-benchmark-method.html 阅读全文

posted @ 2020-10-28 17:49 ExplorerMan 阅读(3175) 评论(0) 推荐(0)

grpc proto字段对应
摘要:数据类型 这里直接引用官方文档的描述: .protoC++JavaPythonGoRubyC# double double double float float64 Float double float float float float float32 Float float int32 int3 阅读全文

posted @ 2020-02-12 21:14 ExplorerMan 阅读(2374) 评论(0) 推荐(0)

Go gRPC 调试工具
摘要:目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 最近这段时间工作挺忙的,发现已 阅读全文

posted @ 2020-01-10 11:34 ExplorerMan 阅读(433) 评论(0) 推荐(0)

Golang gRPC实践 连载一 gRPC介绍与安装
摘要:gRPC介绍与安装 A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. ——gRPC Website gRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基 阅读全文

posted @ 2020-01-07 18:26 ExplorerMan 阅读(452) 评论(0) 推荐(0)

Golang gRPC实践 连载四 gRPC认证
摘要:gRPC 默认提供了两种认证方式: 基于SSL/TLS认证方式 远程调用认证方式 基于SSL/TLS认证方式 远程调用认证方式 两种方式可以混合使用 TLS认证示例 这里直接扩展hello项目,实现TLS认证机制 首先需要准备证书,在hello目录新建keys目录用于存放证书文件。 证书制作 制作私 阅读全文

posted @ 2020-01-07 18:25 ExplorerMan 阅读(413) 评论(0) 推荐(0)

Golang gRPC实践 连载三 Protobuf语法
摘要:Protobuf语法 gRPC推荐使用proto3,本节只介绍常用语法,更多高级使用姿势请参考官方文档 Message定义 一个message类型定义描述了一个请求或相应的消息格式,可以包含多种类型字段。例如定义一个搜索请求的消息格式,每个请求包含查询字符串、页码、每页数目。 syntax = "p 阅读全文

posted @ 2020-01-07 18:25 ExplorerMan 阅读(668) 评论(0) 推荐(0)

Golang gRPC实践 连载七 HTTP协议转换
摘要:gRPC HTTP协议转换 正当有这个需求的时候,就看到了这个实现姿势。源自coreos的一篇博客,转载到了grpc官方博客gRPC with REST and Open APIs。 etcd3改用grpc后为了兼容原来的api,同时要提供http/json方式的API,为了满足这个需求,要么开发两 阅读全文

posted @ 2020-01-07 18:24 ExplorerMan 阅读(796) 评论(0) 推荐(0)

Golang gRPC实践 连载六 内置Trace
摘要:内置Trace grpc默认提供了客户端和服务端的trace日志,可惜没有提供自定义接口,当前只能查看基本的事件日志和请求日志,对于基本的请求状态查看也是很有帮助的,客户端与服务端基本一致,这里已服务端开启trace为例,修改hello项目的server代码: server/main.go 这里我们 阅读全文

posted @ 2020-01-07 18:23 ExplorerMan 阅读(428) 评论(0) 推荐(0)

Golang gRPC实践 连载五 拦截器 Interceptor
摘要:Interceptor grpc服务端提供了interceptor功能,可以在服务端接收到请求时优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,功能类似middleware,很适合在这里处理验证、日志等流程。 在自定义Token认证的示例中,认证信息是由每个服务中的方法处理并认证的,如果 阅读全文

posted @ 2020-01-07 18:22 ExplorerMan 阅读(458) 评论(0) 推荐(0)

golang安装gRpc 报错
摘要:golang安装gRpc安装官方安装命令: go get google.golang.org/grpc 是安装不起的,会报: package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https 阅读全文

posted @ 2020-01-07 17:10 ExplorerMan 阅读(1343) 评论(0) 推荐(0)

Linux下替换默认版本的protobuf
摘要:1. 下载 下载地址,我下载的是protobuf-all-3.5.0.tar.gz,尽量下载all,里面包含protobuf库的所有文件。 2. 编译 3. 环境变量 4. 替换 阅读全文

posted @ 2020-01-07 17:03 ExplorerMan 阅读(609) 评论(0) 推荐(0)

golang-protobuf使用
摘要:什么是protobuf? Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML、json相比,Protocol buffers序列化后的码流更小、速度更快、操作更简单。 安装protoc工具 proto用来将.proto文件转化为自己使用的语言格式 阅读全文

posted @ 2020-01-07 11:31 ExplorerMan 阅读(378) 评论(0) 推荐(0)

python grpc+jwt+s3 对用户token进行验证
摘要:写在前面:用户信息是存储在aws的s3上,现在要做到用户登陆创建新token,访问api,验证token。 目录结构: 1.grpc部分:第一步,序列化,规定api方法及参数等。。syntax = "proto3"; package authsvc; """In Python, the packag 阅读全文

posted @ 2020-01-06 16:09 ExplorerMan 阅读(724) 评论(0) 推荐(0)

gRPC-Web发布,REST又要被干掉了?
摘要:云原生计算基金会(CNCF)正式发布GA版本的gRPC-Web,这是一个JavaScript客户端库,使Web应用程序能够直接与后端gRPC服务通信,不需要HTTP服务器充当中介。这意味着你现在可以通过.proto文件来定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序架构 阅读全文

posted @ 2020-01-06 15:42 ExplorerMan 阅读(951) 评论(0) 推荐(0)

GRPC中设置client的超时时间(golang)
摘要:在使用grpc的时候遇到了一个问题: 如何设置client端的超时时间? 网上搜了一大圈, 没有太明显的例子. 这里我们先看下看看grpc的helloworld例子: client 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 func mai 阅读全文

posted @ 2019-12-30 11:55 ExplorerMan 阅读(4564) 评论(0) 推荐(0)

在Python中使用gRPC的方法示例【h】
摘要:本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统。 安装 使用 pip ? 1 2 pip install grpcio pip install grpcio-tools googleapis-common-protos 阅读全文

posted @ 2019-12-28 18:53 ExplorerMan 阅读(581) 评论(0) 推荐(0)

grpc| python 实战 grpc【h】
摘要:title: grpc| python 实战 grpc description: 只要代码可以跑起来, 很多难题都会迎刃而解. so, keep coding and stay hungry. 之前用 swoole 写 server 时就接触过 protobuf, 本来以为基于 protobuf 的 阅读全文

posted @ 2019-12-28 18:49 ExplorerMan 阅读(552) 评论(0) 推荐(0)

导航