首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
grpc
订阅
水木梵华
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Go gRPC 系列四:对 Client/Server 进行 TLS 校验
大家好,我是煎鱼,在前面的章节里,我们介绍了 gRPC 的四种 API 使用方式。是不是很简单呢。 从结论上来讲,是有的。在明文通讯的情况下,你的请求就是裸奔的,有可能被第三方恶意篡改或者伪造为“非法”的数据 嗯,明文传输无误。这是有问题的,接下将改造我们的 gRPC,以便于解…
Go gRPC 系列七:让服务同时提供 HTTP 接口
我相信你在实际工作中都会遇到如上问题,在 gRPC 中都是可以找到其它解决方案的,本章节将会进行介绍。 http.NewServeMux:创建一个新的 ServeMux,ServeMux 本质上是一个路由表。它默认实现了 ServeHTTP,因此返回 Handler 后可直接通…
Go gRPC 系列一:相关介绍
大家好,我是煎鱼,作为开篇章,今天将会介绍 gRPC 相关的一些知识。简单来讲 gRPC 是一个 基于 HTTP/2 协议设计的 RPC 框架,它采用了 Protobuf 作为 IDL RPC 代指远程过程调用(Remote Procedure Call),它的调用包含了传输协…
Go gRPC 系列九:gRPC超时控制(Deadlines)
大家好,我是煎鱼,在前面的章节中,已经介绍了 gRPC 的基本用法。那你想想,让它这么裸跑真的没问题吗? 那么,肯定是有问题了。今天将介绍 gRPC Deadlines 的用法,这一个必备技巧。内容也比较简单。 context.WithDeadline:会返回最终上下文截止时间…
Go gRPC 系列八:对 RPC 方法做自定义认证
而在实际需求中,常常会对某些模块的 RPC 方法做特殊认证或校验。今天将会讲解、实现这块的功能点 在 gRPC 中默认定义了 PerRPCCredentials,它就是本章节的主角,是 gRPC 默认提供用于自定义认证的接口,它的作用是将所需的安全认证信息添加到每个 RPC 方…
Go gRPC 系列六:处理标准动作,实现一元/流拦截器
本章节将要介绍的拦截器(interceptor),就能帮你在合适的地方实现这些功能。 通过查看源码可得知,要完成一个拦截器需要实现 UnaryServerInterceptor 方法。形参如下: 关于这一点,你可以放心。采用开源项目 go-grpc-middleware 就可以…
Go gRPC 系列五:基于 CA 的 TLS 证书校验
大家好,我是煎鱼,在上一章节中,我们提出了一个问题。就是如何保证证书的可靠性和有效性?你如何确定你 Server、Client 的证书是对的呢? 为了保证证书的可靠性和有效性,在这里可引入 CA 颁发的根证书的概念。其遵守 X.509 标准 根证书(root certifica…
Go gRPC 系列三:流式客户端和服务端
任何技术,因为有痛点,所以才有了存在的必要性。如果您想要了解 gRPC 的流式调用,请继续 每天早上 6 点,都有一批百万级别的数据集要同从 A 同步到 B,在同步的时候,会做一系列操作(归档、数据分析、画像、日志等)。这一次性涉及的数据量确实大 在同步完成后,也有人马上会去查…
Go gRPC 系列二:一元客户端与服务端
大家好,我是煎鱼,本章节将使用 Go 来编写 gRPC Server 和 Client,让其互相通讯。在此之上会使用到如下库: 冒号充当分隔符的作用,后跟所需要的参数集。如果这处不涉及 RPC,命令可简化为: 这一小节将编写 gRPC Server 的基础模板,完成一个方法的调…