
gRPC简介
gRPC
gRPC来自 Google,它是一个开源的框架;它同时也是 Cloud Native Computation基金会(CNCF的一部分,就像 Docker和 Kubernetes一样gRPC允许你为RPC( Remote Procedure call)定义请求和响应,然后gRPC会帮你处理一切剩余问题。
它速度快,执行效率高,基于HTTP/2构建,低延迟,支持流,与开发语言无关,并且可以很简单的插入身份认证、负载均衡、日志和监控等功能。
gRPC它是对RPC一种非常简洁的实现并且解决了很多RPC的问题。~~
开发模式
gRPC
gPRC使用的是合约优先的AP开发模式,它默认使用 Protocol buffers( protobuf ) 作为接口设计语言(IDL),这个.
proto文件包括两部分
* gRPC服务 的定义
* 服务端 和 客户端 之间传递的消息~~
为什么要使用Protocol Buffers?
特点 |
---|
它和开发语言无关 |
可以生成所有主流开发语言的代码 |
数据是二进制格式的,串行化的效率高,Payload比较小 |
也很适合传递大量数据的数据 |
通过设定某些规则,是的API的进化也很简单 |
安装下载相关环境
安装好后在 VSCode 下载相关插件
基本实践
创建一个名字为 first.proto
代码如下:
- syntax = "proto3";
-
- message FirstMessage {
- int32 id = 1;
- string name = 2;
- bool is_male = 3;
- }
解释如下:
第一行定义当前 proto 编译版本为 3
定义一个 FirstMessage 的消息
并定义其中的字段与类型,起值表示 唯一
【注意】一旦使用当前消息,最好不要改变其中的值
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术