前言个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转gRPC官方文档:点击跳转一、拦截器概述1、什么是拦截器?在常规的 HTTP 服务器中,我们可以设置有一个中间件将我们的处理程序包装在服务器上。此中间件可用于在实际提供正确内容之前执行服务器想要执行的任何操作,它可以是身份验证或日志记录或任​​何东西。中间件:中 ......
518
0
0
2022-11-24
前言个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转gRPC官方文档:点击跳转一、明文传输先前的例子中 gRPC Client/Server 都是明文传输的,在明文通讯的情况下,你的请求就是裸奔的,有可能被第三方恶意篡改或者伪造为“非法”的数据。我们抓个包查看一下:是明文传输,后面我们开始gRPC通过 TLS 证 ......
390
0
0
2022-11-24
前言这章的内容需要安装好插件和protoc,建议阅读我的上一篇 grpc使用篇个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转gRPC官方文档:点击跳转一、gRPC的请求模型gRPC 有两种类型的请求模型:一元 - 直接的请求响应映射在 HTTP/2 请求响应之上。简单来说一元就是一个简单的 RPC,其中客户端使 ......
369
0
0
2022-11-24
前言个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转gRPC官方文档:点击跳转一、gRPC概述1、什么是gRPC?gRPC 是一个强大的开源 RPC(远程过程调用)框架,用于构建可扩展且快速的 API。它允许客户端和服务器应用程序透明地通信并开发连接的系统。gRPC框架依赖 HTTP/2、协议缓冲区和其他现代技术 ......
380
0
0
2022-11-24
前言通过protubuf文档先了解一下protobuf语法。个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转一、Protobuf1、什么是protobuf?Protocol Buffers ( Protobuf ) 是一种免费的开源 跨平台数据格式,用于序列化结构化数据。它是谷歌公司开发的一种数据描述语言,并于2 ......
440
0
0
2022-11-24
前言本文作为Grpc的开篇,通过文档先了解一下rpc。个人网站:linzyblog.netlify.app/示例代码已经上传到github:点击跳转一、RPC1、什么是RPC?RPC(Remote Procedure Call 远程过程调用)是一种软件通信协议,一个程序可以使用该协议向位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。RPC ......
338
0
0
2022-11-24
0.1、索引waterflow.link/articles/1665938704...我们都知道当发起http请求的时候,服务端会返回一些http状态码,不管是成功还是失败。客户端可以根据服务端返回的状态码,判断服务器出现了哪些错误。我们经常用到的比如下面这些:200:OK,请求成功204:NO CONTENT,此请求没有要发送的内容,但标头可能很有用。 用 ......
529
0
0
2022-11-16
0.1、索引waterflow.link/articles/1665853719...当我们编写 HTTP 应用程序时,您可以使用 HTTP 中间件包装特定于路由的应用程序处理程序,可以在执行应用程序处理程序之前和之后执行一些常见的逻辑。 我们通常使用中间件来编写跨领域组件,例如授权、日志记录、缓存等。在 gRPC 中可以使用称为拦截器的概念来实现相同的功能 ......
464
0
0
2022-11-16
原文链接: gRPC,爆赞gRPC 这项技术真是太棒了,接口约束严格,性能还高,在 k8s 和很多微服务框架中都有应用。作为一名程序员,学就对了。之前用 Python 写过一些 gRPC 服务,现在准备用 Go 来感受一下原汁原味的 gRPC 程序开发。本文的特点是直接用代码说话,通过开箱即用的完整代码,来介绍 gRPC 的各种使用方法。代码已经上传到 Gi ......
428
0
0
2022-11-13
文章介绍本文主要介绍我学习protobuf的理解和总结、主要介绍protobuf的基本类型、option的作用、proto文件中导入其他proto文件、嵌套message、enum枚举类型、map类型、proto中内置的timetram类型及service{}protobuf介绍protobuf全称Google Protocol Buffers,是googl ......
499
0
0
2022-10-17
gRPC Gateway的实现相应的客户端和服务端代码就已经为我们生成了我们只需要实现服务端的接口:// TripServiceServer is the server API for TripService service. type TripServiceServer interface { GetTrip(context.Context, ......
508
0
0
2022-09-12
利用 go-kit 微服务框架实现一个同时支持 http 和 grpc 服务的应用。以一个最常见的文章服务为例,开始教程!项目架子go-kit 三层模型简介go-kit 是一套开源的 golang 微服务工具集合。go-kit 自上而下提供了三层模型,分别是 Transport 层、Endpoint 层、Service 层。Transport 层:处理 HT ......
435
0
0
2022-08-23
2.1 gRPC环境安装2.1.1 golang环境安装接下来的所有的教程以及代码都是golang代码进行演示,所以我们需要安装golang环境:下载地址:golang 官网安装完在你的命令行工具输入go version 就可以看到对应的下载版本然后就可以了。2.1.2 protoc 安装在 gRPC 开发中,我们常常需要与 Protobuf 进行打交道, ......
352
0
0
2022-06-10
RPC对RPC不了解的人,或许会纠结其与TCP、HTTP等的关系。后者是网络传输中的协议,而RPC是一种设计、实现框架,通讯协议只是其中一部分,RPC不仅要解决协议通讯的问题,还有序列化与反序列化,以及消息通知。一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,ClientOptions以及ServerOptions,这个Op ......
359
0
0
2022-05-07
[TOC]gRPC- HTTP网关 IgRPC是什么?我们再来回顾一下gRPC是 Google开发的基于HTTP/2标准设计的一个通用的,高性能的RPC框架,有如下3个最明显的特点:支持主流的编程语言,C++,Java,Python,Go,Ruby等,基于ProtoBuf生成相应的服务端和客户端代码。基于HTTP/2协议,且提供了更强的应用性能 – 节省带宽 ......
443
0
0
2022-04-19