zoukankan      html  css  js  c++  java
  • 分布式之gRPC概念+.net core 鉴权授权

    1.什么是PRC (Remote Procedure Call)
    2.gRPC支持4种流 grpc就是谷歌开发的rpc
    3.rpc流的概念
    4.和Web API WCF 有什么区别呢
     
    1.什么是PRC (Remote Procedure Call)=远程过程调用
      1. RPC: 就是我想调用另外一个程序写的方法;----WebService。有一个代理 来完成对服务方法调用
      2.SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的方法,然后方法返回数据
     
    2.gRPC支持4种流 grpc就是谷歌开发的rpc
      0.什么是Gprc一:个高性能,开源的,跨语言的RPC框架基于 Http/2 传输协议(支持流)
      0.重要的Proto文件 等于接口一下 定义了协议接口和数据格式 让不用语言之间能使用
      1.基于CancellationToken取消 实时推送,但是只能客户端发起gRPC理解

     3.rpc流的概念

      1..流的概念提出是为了实现多路复用,在单个连接上实现同时进行多个业务单元数据的传输。
    下图最直观的对比

     4.和Web API WCF 有什么区别呢

    WebService       :最早-门槛最低,soap+xml累赘,只Http,依赖IIS
    .NetRemoting:      :RPC--.NET RPC(限制多)---性能高
    WCF—          :集大成者,各种服务各种协议—XML 重---.NET5移除WCF(未来可能又有了)
    WebApi和Core WebApi:以资源为核心,使用RESTful风格,对资源就是增删查改---外部数据用它
    gRPC            :  对JS不是很友好,数据量多,性能优---内部交互用它

    5.grpc+core 进行鉴权 拦截继承的filter 相关的重写方法

     
  • 相关阅读:
    C#小数点位数处理方法
    C#获取硬盘空间信息
    Linux双网卡绑定实现负载均衡
    CentOS、Ubuntu配置网卡子接口
    CentOS7修改网卡名称,禁用ipv6
    centos命令自动补全增强
    使用批处理文件访问ORACLE数据库
    Mac 常用终端命令
    常用正则表达式
    pickle 模块
  • 原文地址:https://www.cnblogs.com/LZXX/p/15684536.html
Copyright © 2011-2022 走看看