![](https://img-blog.csdnimg.cn/69932ee3c26945a3915cf66eb986f5eb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Grpc
文章平均质量分 96
以实战为路线慢慢了解grpc
lin钟一
The Best is Yet to Come
展开
-
gRPC(八)生态 grpc-gateway 应用:同一个服务端支持Rpc和Restful Api
源自 coreos 的一篇博客,转载到了 gRPC 官方博客。取自官方概述:gRPC-Gateway 是protoc 的插件。它读取gRPC服务定义并生成反向代理服务器,将 RESTful JSON API 转换为 gRPC。该服务器是根据服务定义中的注释生成的。点击跳转Cobra 是一个用于创建强大的现代 CLI 应用程序的库。它提供了一个简单的界面来创建强大的现代 CLI 界面,类似于 git 和 go 工具。简易的子命令行模式完全兼容POSIX。原创 2022-11-16 10:45:00 · 1723 阅读 · 0 评论 -
gRPC(七)进阶:自定义身份验证
基于 CA 的 TLS 证书认证而在实际需求中,常常会对某些模块的 RPC 方法做特殊认证或校验,而gRPC也专门提供了这类特殊认证的接口。gRPC为每个gRPC方法调用提供了Token认证支持,可以基于用户传入的Token判断用户是否登陆、以及权限等,实现Token认证的前提是,需要定义一个结构体,并实现接口。1)客户端请求时带上 Credentials;2)服务端取出 Credentials,并验证有效性,一般配合拦截器使用(这里我们使用两种方法,拦截器以及RPC方法)。原创 2022-11-10 10:57:56 · 1416 阅读 · 2 评论 -
gRPC(六)进阶:拦截器 interceptor
在常规的 HTTP 服务器中,我们可以设置有一个中间件将我们的处理程序包装在服务器上。此中间件可用于在实际提供正确内容之前执行服务器想要执行的任何操作,它可以是身份验证或日志记录或任何东西。中间件:中间件供系统软件和应用软件之间连接、便于软件各部件之间的沟通的计算机软件,相当于不同技术、工具和数据库之间的桥梁,例如他可以记录响应时长、记录请求和响应数据日志,身份验证等。中间件可以在拦截到发送给 handler 的请求,且可以拦截 handler 返回给客户端的响应。原创 2022-11-07 19:36:24 · 3552 阅读 · 0 评论 -
gRPC(五)进阶:通过TLS建立安全连接
传输层安全 (TLS) 对通过 Internet 发送的数据进行加密,以确保窃听者和黑客无法看到您传输的内容,这对于密码、信用卡号和个人通信等私人和敏感信息特别有用。传输层安全 (TLS) 是一种 Internet 工程任务组 ( IETF ) 标准协议,可在两个通信计算机应用程序之间提供身份验证、隐私和数据完整性。它是当今使用最广泛部署的安全协议,最适合需要通过网络安全交换数据的 Web 浏览器和其他应用程序。原创 2022-11-04 10:00:00 · 3862 阅读 · 4 评论 -
gRPC(四)基础:gRPC流
这章的内容需要安装好插件和protoc,建议阅读我的上一篇grpc使用篇点击跳转点击跳转我们先把基础的模板和空定义写出来在进行完善,不太懂的看我上一篇文章。原创 2022-11-03 12:37:15 · 1345 阅读 · 0 评论 -
gRPC(三)基础:gRPC快速入门
gRPC 是一个强大的开源 RPC(远程过程调用)框架,用于构建可扩展且快速的 API。它允许客户端和服务器应用程序透明地通信并开发连接的系统。gRPC框架依赖HTTP/2、协议缓冲区和其他现代技术堆栈来确保最大的 API 安全性、性能和可扩展性。在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像是本地对象一样,更容易创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以远程调用的方法及其参数和返回类型。原创 2022-11-01 15:01:53 · 1236 阅读 · 2 评论 -
gRPC(二)入门:Protobuf入门
通过protubuf文档先了解一下protobuf语法。点击跳转Protocol Buffers ( Protobuf ) 是一种免费的开源 跨平台数据格式,用于序列化结构化数据。它是谷歌公司开发的一种数据描述语言,并于2008年开源。Protobuf刚开源时的定位类似于XML、JSON等数据描述语言,通过附带工具生成代码并实现将结构化数据序列化的功能。Protocol Buffers 是一种与语言、平台无关,可扩展的序列化结构化数据的方法,常用于通信协议,数据存储等等。原创 2022-10-31 19:31:21 · 2134 阅读 · 0 评论 -
gRPC(一)入门:什么是RPC?
本文作为Grpc的开篇,通过文档先了解一下rpc。RPC(Remote Procedure Call 远程过程调用)是一种软件通信协议,一个程序可以使用该协议向位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。RPC 用于调用远程系统上的其他进程,如本地系统。过程调用有时也称为 函数调用或 子程序调用。RPC是一种客户端-服务器交互形式(调用者是客户端,执行者是服务器),通常通过请求-响应消息传递系统实现。与本地过程调用一样,RPC 是一种同步操作,需要阻塞。原创 2022-10-30 19:49:14 · 1362 阅读 · 0 评论