GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x。 前面写过一篇golang标准库的rpc包的用法,这篇文章接着讲一下google的gr…
标签:grpc
gRPC 初探
gRPC 初探 前言 安装 使用 参考 前言 gRPC 出来很久了,很多地方都在使用中。因为是google 出品的所以一直受到很大的关注。 在实际的学习中,和其他的rpc框架还是有些特点: 跨语言,如果项目是跨语言通信的…
gRPC服务发现&负载均衡
gRPC服务发现&负载均衡 构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: 1、集中式LB(Proxy Model…
Golang gRPC实践 连载五 拦截器 Interceptor
Interceptor grpc服务端提供了interceptor功能,可以在服务端接收到请求时优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,功能类似middleware,很适合在这里处理验证、日志等流程。…
Golang gRPC实践 连载四 gRPC认证
gRPC 默认提供了两种认证方式: 基于SSL/TLS认证方式 远程调用认证方式 两种方式可以混合使用 TLS认证示例 这里直接扩展hello项目,实现TLS认证机制 首先需要准备证书,在hello目录新建keys目录用…
Golang gRPC实践 连载三 Protobuf语法
Protobuf语法 gRPC推荐使用proto3,本节只介绍常用语法,更多高级使用姿势请参考官方文档 Message定义 一个message类型定义描述了一个请求或相应的消息格式,可以包含多种类型字段。例如定义一个搜索…
Golang gRPC实践 连载二 Hello gRPC
Hello gRPC 按照惯例,这里从一个Hello项目开始,本项目定义了一个Hello Service,客户端发送包含字符串名字的请求,服务端返回Hello消息。 流程: 编写.proto描述文件 编译生成.pb.go…
gRPC 源码详解(一)配置化的结构体
grpc 源码结构详解 DialOptions DialOptions 是最重要的一环,负责配置每一次 rpc 请求的时候的一应选择。 结构 先来看看这个的结构链接 // dialOptions configure a …
gRPC golang 初步接触
概述 gRPC使用protocol buffers作为 IDL(Interface Definition Language), 提供一种跨平台,跨语言的RPC(远程过程调用)机制,本文通过示例程序介绍gRPC基本使用。 …
记一次技术调研(二): Android 应用实现 gRPC 调用
问题 在手机应用的开发中,通常会将复杂的业务逻辑层实现放在服务端,客户端仅负责表现层。但是对于某些手机应用而言,业务逻辑的实现位于服务端反而是不安全的或是不合理的,而是需要将其逻辑直接在手机端实现。 目的 面对不同系统的…
从实践到原理,带你参透 gRPC
原文地址:从实践到原理,带你参透 gRPC gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望能通过这篇文章能带你一览 gRPC 的爱与恨。本文篇幅较长,希望你做好阅读准备,目录如下…
gRPC+gRPC Gateway 能不能不用证书?
如果你以前有涉猎过 gRPC+gRPC Gateway 这两个组件,你肯定会遇到这个问题,就是 “为什么非得开 TLS,才能够实现同端口双流量,能不能不开?” 又或是 “我不想用证书就实现这些功能,行不行?”。我被无数的…