前面的 YARP 文档中,介绍了怎么去代理 http,和如何根据域名转发,而在现在微服务的应用是越来越来多了,服务间的调用依靠 http 越来越不现实了,因为 http 多次握手的耗时越发的影响应用的响应时间;grpc 的出现,为解决这个问题提供了绝佳的解决方案,那 grpc 是什么呢,我从网上摘抄一部分:


什么是 GRPC

简介

  gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C#、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

概述

  在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。

  gRPC 客户端和服务端可以在多种环境中运行和交互 - 从 google 内部的服务器到你自己的笔记本,并且可以用任何 gRPC 支持的语言来编写。所以,你可以很容易地用 C#、Java 创建一个 gRPC 服务端,用 Go、Python、Ruby 来创建客户端。此外,Google 最新 API 将有 gRPC 版本的接口,使你很容易地将 Google 的功能集成到你的应用里。


  那在 YARP 中,怎么去转发 GRPC呢,默认情况下,你不需要做任何的配置,YARP 默认支持  Hppt/2,所以默认支持 GRPC 和 WebSocket,不像 Nginx 还得额外去设置,哈哈哈哈,是不是很皮【手动狗头】

  感谢大佬们的观看,拜拜!

原文链接:https://www.cnblogs.com/ysmc/p/16739656.html

最新文章

  1. 安装数据库Mocrosoft.NET Application Security警告
  2. 学习RaphaelJS矢量图形包--Learning Raphael JS Vector Graphics中文翻译(一)
  3. WinForm开发之取送货管理1
  4. centos安装
  5. ZK 代码自动提示
  6. mysql存储过程之游标遍历数据表
  7. linux查看端口是否已开启和查看文件数
  8. 应用scikit-learn做文本分类(转)
  9. 如何用java创建一个jdbc程序
  10. POJ2503-Babelfish-二分
  11. 简单的GIT上传
  12. LeetCode & Q1-Two Sum-Easy
  13. maven工程,java代码加载resources下面资源文件的路径
  14. Windows Server 2016 安装虚拟机版黑群晖
  15. 如何破解Excel VBA密码
  16. 汉化DevExpress
  17. Unity3D手机斗地主游戏开发实战(04)_出牌判断大小
  18. Openstack安装Dashboard之后,浏览器无法打开页面 500 Internal Server Error
  19. 使用 IIS 在 Windows 上托管 ASP.NET Core2.0
  20. 025-缓存Cache

热门文章

  1. jdbc 07: 解决sql注入
  2. 【黄啊码】MySQL入门—3、我用select *,老板直接赶我坐火车回家去,买的还是站票
  3. openstack 虚拟机网卡被重名为cirename0
  4. 2022-7-25 第七组 pan小堂 多态
  5. 安卓手机如何无线连接adb?
  6. NC20471 [ZJOI2007]棋盘制作
  7. Luogu3090 [USACO13NOV]空荡荡的摊位Empty Stalls (动态规划)
  8. 在 Linux 中安装 MongoDB 的流程
  9. Crash的数字表格 (莫比乌斯反演)
  10. 并发编程二、CPU多级缓存架构与MESI协议的诞生