Grpc能够一次建立传输通道,多次传输对象数据,自动序列化和反序列化,并且采用ProtoBuf协议序列化对象数据,压缩率接近二进制byte数组,实现了TCP的性能优势和HTTP POST的使用方便性的完美结合。 ...
网上的教程大都是手动通过protoc编译, 比较难用 给当前工程添加"Google.Protobuf"和"Grpc.Tools"的引用(通过nuget), 然后添加proto文件, 编辑.csproj文件 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGrou ...
个人感觉RPC就是中概念,很多人员和团队对这个概念进行了填充;而很多人都对RPC有自己个人的理解。我下面罗列的RPC技术,仅仅只是一下在网络上查找的结果,并不是RPC技术的全集,可能在某些技术人员开来,也不算RPC技术。如有不足,很高兴大家能帮忙指正。 RMI Hessian http://hess ...
分类:
其他好文 时间:
2020-01-18 16:56:25
阅读次数:
82
grpc学习官方文档 .net core 版本: 3.1 操作系统: macOS 在新建 grpc 工程后,运行时出现 Unable to bind to https://localhost:5001 on the IPv4 loopback interface: 'HTTP/2 over TLS ...
分类:
系统相关 时间:
2020-01-17 16:19:49
阅读次数:
168
前言 最近较忙,其实准备一篇搞定的 中途有事,只能隔了一天再写 正文 pb.go 需要注意的是,在本个 demo 中,客户端与服务端都是 ,所以在客户端与服务端都公用一个 模板文件(如果是不同的语言生成的pb是对应语言),可以将 文件放置在云上由双方引用,也可以生成两个副本放在两端项目中,本次就使用 ...
分类:
其他好文 时间:
2020-01-15 15:30:21
阅读次数:
101
网上很多都是window+vs+grpc,看了很多帖子都无法通过mingw编译grpc,遇到的问题罗列一下 1、需要装的环境不能缺少 参考:https://www.jianshu.com/p/c592c6234ce7 安装cmake:3.8.2 安装ActivePerl:ActivePerl-5.2 ...
对于网络时代,我们有必要学习http编程,目前,我们只是简单学习一下客户端的请求,服务端的到时候可以使用框架来学习,这样才更加高效 import java.io.*; import java.net.URI; import java.net.http.HttpClient; import java. ...
分类:
编程语言 时间:
2020-01-12 13:30:36
阅读次数:
72
目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 最近这段时间工作挺忙的,发现已 ...
分类:
其他好文 时间:
2020-01-10 12:46:14
阅读次数:
275
一、etcd简介与应用场景 etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点:1、简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用;2、安全:支持TLS通信,并可以针对不同的用户进行对ke ...
分类:
其他好文 时间:
2020-01-09 17:11:04
阅读次数:
76
GRPC 是谷歌发布的一个开源、高性能、通用RPC服务,尽管大部分 RPC 框架都使用 TCP 协议,但其实 UDP 也可以,而 gRPC 干脆就用了 HTTP2。还有就是它具有跨平台、跨语言 等特性,这里就不再说明RPC是啥。 在写项目当中,grp服务过多会非常头疼,那么我们分析一下如果解决这个问 ...
分类:
Web程序 时间:
2020-01-08 19:21:58
阅读次数:
196