首页 > 其他分享 >.NET 反向代理 YARP 代理 GRPC

.NET 反向代理 YARP 代理 GRPC

时间:2022-09-28 21:46:00浏览次数:70  
标签:GRPC 代理 YARP grpc gRPC 服务端 客户端

  前面的 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

标签:GRPC,代理,YARP,grpc,gRPC,服务端,客户端
From: https://www.cnblogs.com/ysmc/p/16739656.html

相关文章

  • CentOS7.9 搭建DHCP服务器 - DHCP中继代理
    一、DHCP概述1.DHCP的简介DHCP(DynamicHostConfigurationProtocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就......
  • 反射、注解、动态代理的理解
    反射的核心就是拿到了.java编译后的.class文件。通过一系列的API,可以拿到该类中的成员:构造器、属性、方法等。注解,可以告诉编译器或者JVM做一些事情。比如说重写的@Overri......
  • 9-26 细节 代理和接口
     虚幻中强转类型 //没有继承关系的强转 //有继承关系的强转      将字符串转为Int LocalPlayerSubsystem  //与世界相关的子系统    ......
  • ASP.NET Core GRPC 和 Dubbo 互通
    一.前言Dubbo是比较流行的服务治理框架,国内不少大厂都在使用。以前的Dubbo使用的是私有协议,采集用的hessian序列化,对于多语言生态来说是极度的不友好。现在Dubbo发......
  • 初识设计模式 - 代理模式
    简介概念举个简单的例说明代理模式就是:假如现在需要买一辆二手车,可以自己去找车源、做质量检测等一系列车辆过户的流程,但是这实在太浪费时间和精力了,其实可以通过找中介......
  • wazuh 代理端安装
    前提上一篇介绍了服务端安装,这篇记录客户端安装生成安装命令进入web界面首先点击addagent根据要安装的服务器系统配置选择复制命令在服务器中安装运行安装命令......
  • MyBatis——使用Mapper代理开发
    使用Mapper代理开发方式完成入门案例  1、定义与SQL映射文件同名的Mapper接口,并将Mapper接口和SQL映射文件放置在同一目录下      (企业开发中,通常是将配置文......
  • SpringBoot 代理转发网关
    RestTemplate工具类:importorg.springframework.http.*;importorg.springframework.stereotype.Service;importorg.springframework.util.MultiValueMap;importorg......
  • 1天精通Apipost--全网最全gRPC调试和智能Mock讲解
    gRPC接口调试grpc作为一个老程序员,最近公司技术架构用到了gPRC,但国内很少有支持这个的工具,大部分都只是支持http。由于我同时也是Apipost骨灰级用户,于是就在他们官网......
  • 简单理解数据代理Object.defineProperty(obj,变量,{})
    简单理解Object.defineProperty()数据代理:通过一个对象代理对另一个对象中属性的操作(读写)eg:letobj1={x:1}letobj2={y:2}Object.defineProper......