写点什么

gRPC

0 人感兴趣 · 71 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/9d/9d6cfba74ff2bb5c7e8eb484a9a20e1c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 0 到 1,十分钟搭建一个微服务集群,集群由一个 rpc 网关和多个微服务组成

用户头像
vison
05-07

使用生成代码工具sponge,根据proto文件,快速生成一个电商微服务集群,只需简单的配置就可以运行起来。

https://static001.geekbang.org/infoq/bb/bb64b400ff83b797bd915be846a7a3b9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一键生成通用的微服务 (gRPC) 项目代码,让你的开发效率翻倍提升

用户头像
vison
04-26

根据proto文件生成模板代码、rpc测试代码,与生成的rpc服务代码无缝的结合在一起,减少代码编写,提高开发效率。

C++grpc 服务器接收到请求后如何处理

当C++grpc服务器接收到请求时,它会根据RPC方法的定义提取请求中的参数。通常情况下,这些参数由protobuf协议定义并传递给服务器。

https://static001.geekbang.org/infoq/05/055c13e6d9cadc92e66c9593afc653ca.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从零开始学习 GraphQL:入门指南和教程

用户头像
Apifox
04-17

前段时间,GraphQL 出现并掀起了一阵热潮。但是 GraphQL 跟 REST 是两种不同的东西,所以也需要一定的学习成本,导致大部分人都没有选择去学习它,今天就带大家简单过一遍 GraphQL 吧,希望大家能有所收获。

https://static001.geekbang.org/infoq/a7/a7fb0d4c57f12a2397e3a7fedaf00a14.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一款强大的生成代码工具,自动生成 web 和微服务完整的项目代码,让你的开发过程变得简单而有趣

用户头像
vison
04-15

sponge 是一个强大的生成web服务和微服务项目代码工具,可以生成web服务、rpc服务、rpc网关服务代码,让使用go语言开发更便捷、轻松、高效。

https://static001.geekbang.org/infoq/4a/4afd47a61e7f82934be6fd0351236ad1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在生产环境中运行 grpc 服务所面临的挑战

当我们在生产环境中运行服务时,我们会遇到更多网络相关的错误,这无疑超乎我们的想象。本文旨在阐释在使用 gRPC 进行服务间通信时,如何来缓解这些错误。

Spring Boot+Nacos+gRPC,一个区别于 OpenFeign 的微服务通信方案!

gRPC 的基础知识前面跟小伙伴们分享了很多了,今天再写一篇给这个小小的系列收个尾。

谷歌架构师分享 gRPC 与云原生应用开发 Go 和 Java 为例文档

随着微服务和云原生相关技术的发展,应用程序的架构模式已从传统的单体架构或分层架构转向了分布式的计算架构。尽管分布式架构本身有一定的开发成本和运维成本,但它所带来的收益是显而易见的。

https://static001.geekbang.org/infoq/b0/b0edbb924feac0bf7123d65dd19201be.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载 gRPC,如何确保 gRPC 通信的安全性?这就涉及到 TSL 了,但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生,因此我们今天先用一篇文章跟大家捋清楚这些概念,概念搞明白了,再来看 TSL+gRPC 就很容易了。

https://static001.geekbang.org/infoq/77/77486bc7465e3f51660350e0a6615926.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

gRPC 快速整合 SpringCloud

gRPC是由 google开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于HTTP/2协议标准而设计,同时支持大多数流行的编程语言。它是一种与语言、平台无关、可扩展的序列化结构数据。它的定位类似于JSON、XML,但是比他们更小、更快、更简单。

https://static001.geekbang.org/infoq/13/136a0a4f1519c81dfcec8962e2e84d95.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

gRPC 请求超时和异常处理

在 HTTP 请求中,我们发送请求的时候,可以设置一个请求超时时间-connectTimeout,即在指定的时间内,如果请求没有到达服务端,为了避免客户端一直进行不必要的等待,就会抛出一个请求超时异常。

https://static001.geekbang.org/infoq/3d/3dcbccb24d7235757ac6f0a1b7d79cf2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写给 go 开发者的 gRPC 教程 - 错误处理

gRPC的错误处理符合Go语言的编程习惯。利用官方提供的Status库,除了可以携带足够多的错误信息外,还可以在RPC场景下做到错误枚举的判断,让我们编写出更优雅的代码

手把手教大家在 gRPC 中使用 JWT 完成身份校验

@[toc]上篇文章松哥和小伙伴们聊了在 gRPC 中如何使用拦截器,这些拦截器有服务端拦截器也有客户端拦截器,这些拦截器的一个重要使用场景,就是可以进行身份的校验。当客户端发起请求的时候,服务端通过拦截器进行身份校验,就知道这个请求是谁发起的了。今天

聊一聊 gRPC 中的拦截器

今天我们继续 gRPC 系列。

https://static001.geekbang.org/infoq/a0/a0a04e3308efa64d5e9ebb14f500dc22.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写给 go 开发者的 gRPC 教程 - 拦截器

gRPC的拦截器和其他框架的拦截器(也称middleware)作用是一样的。利用拦截器我们可以在不侵入业务逻辑的前提下修改或者记录请求与响应,实现诸如日志记录、权限认证、限流等诸多功能

https://static001.geekbang.org/infoq/aa/aa6cd8c725bd2102190a90bb2e1d43dd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一个简单的案例入门 gRPC

这篇文章本来要在年前和小伙伴们见面,但是因为我之前的 Mac 系统版本是 10.13.6,这个版本比较老,时至今天在运行一些新鲜玩意的时候有时候会有一些 BUG(例如运行最新版的 Nacos 等),运行 gRPC 的插件也有 BUG,代码总是生成有问题,但是因为系统升级是一

https://static001.geekbang.org/infoq/b3/b34d51b307b15899e95a72ed5264bf8f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写给 go 开发者的 gRPC 教程 - 通信模式

使用protobuf文件生成gRPC的代码后,就可以编写client端和server端的代码了。gRPC除了支持基本的请求响应模式外还支持多种流式RPC。

https://static001.geekbang.org/infoq/f3/f3a32e181bd1cb000f5ce682f598e013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写给 go 开发者的 gRPC 教程 -protobuf 基础

protobuf是一种语言无关、平台无关的可扩展的序列化协议。gRPC使用protobuf作为其序列化协议,了解pb是使用gRPC的第一步

Kratos 微服务框架 API 工程化指南

Kratos的RPC默认使用的是gRPC,与此同时我们还可以通过gRPC的grpc-gateway功能对RESTfull进行支持。这样,我们就可以同时支持gRPC和REST了。而这一切Kratos都已经封装好,无需知道底层的一切,用就好了。

Dubbo 3 之 Triple 流控反压原理解析

用户头像
Apache Dubbo
2022-12-30

一文了解 Dubbo 3 中基于Triple 协议实现的流控反压原理。

Triple 协议支持 Java 异常回传的设计与实现

用户头像
Apache Dubbo
2022-12-29

一文了解 Dubbo 3 中 Triple 协议支持 Java 异常回传的设计与实现

Go gRPC 客户端内存泄漏问题排查

用户头像
听雨吹风
2022-11-16

你会正确使用 gRPC 吗?不正确使用会造成内存泄漏等问题,作者就遇到了,因此通过本文纪录了一次内存泄漏的排查全过程。

https://static001.geekbang.org/infoq/af/af89e63678cd6d75e1aea0a81fbb8914.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

grpc 错误处理

用户头像
六月的
2022-10-19

我们都知道当发起http请求的时候,服务端会返回一些http状态码,不管是成功还是失败。客户端可以根据服务端返回的状态码,判断服务器出现了哪些错误。

https://static001.geekbang.org/infoq/5c/5c3d0941fcf39c0fe9acb2528b6b1f08.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

golang 开发一个简单的 grpc

用户头像
六月的
2022-10-19

在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您更容易创建分布式应用程序和服务。 与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以远程调用的方法及其参数和返回类型。

https://static001.geekbang.org/infoq/77/77b690b7eff430e1bff78444c05f2796.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

grpc 中的拦截器

用户头像
六月的
2022-10-19

当我们编写 HTTP 应用程序时,您可以使用 HTTP 中间件包装特定于路由的应用程序处理程序,可以在执行应用程序处理程序之前和之后执行一些常见的逻辑。 我们通常使用中间件来编写跨领域组件,例如授权、日志记录、缓存等。在 gRPC 中

https://static001.geekbang.org/infoq/1a/1a31272f1c75dcdbb16bb9adddc8df4d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Go 微服务】开发 gRPC 总共分三步

用户头像
王中阳Go
2022-10-14

这篇文章将带你实现gRPC的编写,用“把大象装冰箱”的思路规范开发gRPC的流程:1. 写proto文件定义服务和消息 2. 使用protoc工具生成代码 3. 编写业务逻辑代码提供服务

https://static001.geekbang.org/infoq/a3/a350068eb86e6cf2741ea6cb6bd2ca2e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:09 - gRPC Interceptor 拦截器

用户头像
BUG侦探
2022-08-31

在上一篇中,我们体验了 gRPC 的反射和拦截器功能,并尝试使用evans 客户端对接口进行了测试。在 本篇中,我们将体验 拦截器功能,拦截器就像一个中间件功能。

https://static001.geekbang.org/infoq/4d/4d38c963c905798c018b14b1d2a36914.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

A tour of gRPC:08 - gRPC 反射 与 Evans 客户端

用户头像
BUG侦探
2022-08-24

在上一篇中,我们尝试了 bindirectional-straming 并且测试了它的跨语言调用能力,在本篇中,我们将 尝试开启 server 端的反射功能,并依据反射功能和 evans 客户端进行rpc测试。

gRPC_gRPC技术文章_InfoQ写作社区