grpc

ASP.NET Core GRPC 和 Dubbo 互通

一.前言 Dubbo 是比较流行的服务治理框架,国内不少大厂都在使用。以前的 Dubbo 使用的是私有协议,采集用的 hessian 序列化,对于多语言生态来说是极度的不友好。现在 Dubbo 发布了新版本 v3,推出了基于 gRPC 的新协议 Triple,完全兼容 gRPC。目前和几个小伙伴正在 ... »

stulzq

Dapr 的 gRPC组件 (又叫可插拔组件) 的提案

Dapr 在1.9 版本中的提案,计划在 Dapr Runtime 中组件采用 外部 gRPC 组件: https://github.com/dapr/dapr/issues/3787 ,针对这个 gRPC组件 有一个 具体实现方面的 提案https://github.com/dapr/dapr/i ... »

shanyou

.NET Core中使用gRPC

1.什么是gRPC 1.基本介绍 gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统,所以叫g(google)RPC。支持主流开发语言(C, C++, Python, PHP, Ruby, NodeJS, C#, Objective-C、Golang ... »

基于gRPC编写golang简单C2远控

概述 构建一个简单的远控木马需要编写三个独立的部分:植入程序、服务端程序和管理程序。 植入程序是运行在目标机器上的远控木马的一部分。植入程序会定期轮询服务器以查找新的命令,然后将命令输出发回给服务器。 管理程序是运行在用户机器上的客户端,用于发出实际的命令。 服务端则负责与植入程序和客户端的交互,接 ... »

五分钟给你的 gRPC服务 加上 HTTP 接口

gRPC 服务要加 HTTP 接口? go-zero 给大家带来极简的 RESTful 和 gRPC 服务开发体验的同时,社区又给我们提出了新的期望: 我想只写一次代码 既要 gRPC 接口 也要 HTTP 接口 既要。。。也要。。。 也有道理嘛!你看用户怎么说: 用户A:一套逻辑,api和rpc一 ... »

kevinwan Go

.NetCore|.Net6 gRPC服务开发及本地调试

前言 最近在项目中实装应用了gRPC技术,本着能把技术描述出来给别人能看的懂的思想及作为自己学习笔记的心态编写了此文。因为在实际项目中是webApi接口和gRPC接口使用在同一项目服务中,所以本文的例子也是建立在webApi项目而非控制台项目中。 1、gRPC介绍 gRPC 是Google发起的一个 ... »

google多语言通信框架gRPC google多语言通信框架gRPC系列(一)概述

gRPC概述 3/26/2016 9:16:08 AM 目录 一、概述 二、编译gRPC 三、C#中使用gRPC 四、C++中使用gRPC 一直在寻找多平台多语言的通信框架,微软的WCF框架很强大和灵活,虽然也能通过自定义绑定和其他技术的客户端通信,但是始终没有实现多平台的技术框架的统一。google的gRPC是一个不错的选择,相比于类似框架Thrift等,google的解决方案更成熟和通用。不足 »

grpc开源--Google Protobuf RPC实现

昨天,Google刚刚开源了grpc,一个基于HTTP/2 和 Protobuf的RPC 实现。 HTTP/2几乎已经完成了标准化,将是未来几年的大趋势。 Protobuf一直苦于只有编码(序列化与反序列化)实现而没有公认可靠的RPC实现。 grpc项目从去年开始才提交至github,但已经有了数量可观的提交者,相信在性能以及社区的建设方面将会有相当的优势。   grpc 所使用的依赖都比较新,如 »

dotnet core 之 gRPC

dotnet core gRPC 原文在本人公众号中,欢迎关注我,时不时的会分享一些心得 HTTP和RPC是现代微服务架构中很常用的数据传输方式,两者有很多相似之处,但是又有很大的不同。HTTP是一种规范性、通用性、非常标准的传输协议,几乎所有的语言都支持,如果要确保各平台无缝衔接,可以考虑使用HTTP协议,例如现在常规的RestFUL,整个传输过程通常使用Json数据格式。以至于不管是前端 »

.NET Core下使用gRpc公开服务(SSL/TLS)

        前一阵子关于.NET的各大公众号都发表了关于gRpc的消息,而随之而来的就是一波关于.NET Core下如何使用的教程,但是在这众多的教程中基本都是泛泛而谈,难以实际在实际环境中使用,而该篇教程以gRpc为主,但是使用了其SSL/TLS,这样更加符合实际的生产使用,期间也会配套的讲解Docker、openssl等。   二、服务端   a.准备工作 笔者的项目分为三个部分分别如下所 »

基于GRPC+consul通信的服务化框架(转)

原文:http://blog.csdn.net/yeyincai/article/details/51470475 —.背景         谈论服务化框架的时候,我们首先先了解这些概念:SOA、ESB、OSGi、servicemix、微服务、Spring Boot         SOA:面向服务架构,传统简单的网站系统采用MVC架构,随着系统需求不断的变化和业务不断的扩展,MVC显得很无力,M »

初识google多语言通信框架gRPC系列(二)编译gRPC

目录 一、概述 二、编译gRPC 三、C#中使用gRPC 四、C++中使用gRPC 无论通过哪种语言调用gRPC,都必须要编译gRPC,因为生成proto访问类时,除了产生标准的数据定义类之外,还需要产生客户端代理类。客户端代理类必须由gRPC的各个语言的protoc插件来完成。而这些插件需要在gRPC编译后才能编译生成。 下面我们一步步的来说明如何得到gRPC。 gRPC是开源框架,项目代码在 »

带入gRPC:gRPC Streaming, Client and Server

原文地址:带入gRPC:gRPC Streaming, Client and Server 前言 本章节将介绍 gRPC 的流式,分为三种类型: Server-side streaming RPC:服务器端流式 RPC Client-side streaming RPC:客户端流式 RPC Bidirectional streaming RPC:双向流式 RPC 流 任何技术,因为有痛点,所以 »

gRPC中的Netty HTTP/2(基于Java版)

    gRPC的技术栈   (1)远程服务提供者需要以某种形式提供服务调用相关的信息,包括但不限于服务接口定义、数据结构,以及中间态的服务定义文件,例如gRPC 的 proto 文件、WS-RPC 的WSDL文件定义,甚至也可以是服务端的接口说明文档。服务调用者需要通过一定的途径获取远程服务调用相关信息,例如服务端接口定义Jar包导入、获取服务端IDL文件等。 (2)远程代理对象:服务调用者调 »

Java中使用GRPC(带TLS认证)

0.编写.proto syntax = "proto3"; option java_multiple_files = true; option java_package = "io.grpc.examples.helloworld"; option java_outer_classname = "HelloWorldProto"; option objc_class_prefix = "HLW »

grpc-gateway使用

前言 记录下使用grpc-gateway来支持grpc服务的http请求,网上大都是引入google/api/annotations.proto的方式,懒的改每个proto文件,在grpc-gateway的github里看到了另一种方式,不用改proto文件,适合~ 原理 grpc-gateway的原理我就不赘述了,大概逻辑是http的请求过来,grpc-gateway接受请求,再生成grpc的c »

Blazor WebAssembly + Grpc Web = 未来?

Blazor WebAssembly是什么 首先来说说WebAssembly是什么,WebAssembly是一个可以使C#,Java,Golang等静态强类型编程语言,运行在浏览器中的标准,浏览器厂商基于此标准实现执行引擎。 在实现了WebAssembly标准引擎之后,浏览器中可以执行由其他语言编译 ... »