摘要: 玩转RPC 在不同的场景中RPC有着不同的需求,因此开源的社区就诞生了各种RPC框架。本节我们将尝试Go内置RPC框架在一些比较特殊场景的用法。 客户端RPC的实现原理 Go语言的RPC库最简单的使用方式是通过Client.Call方法进行同步阻塞调用,该方法的实现如下: func (client 阅读全文
posted @ 2020-06-06 14:37 Binb 阅读(361) 评论(0) 推荐(0)
摘要: Protobuf Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,并于2008年对外开源。Protobuf刚开源时的定位类似于XML、JSON等数据描述语言,通过附带工具生成代码并实现将结构化数据序列化的功能。但是我们更关注的是Protobuf作 阅读全文
posted @ 2020-06-06 13:17 Binb 阅读(620) 评论(1) 推荐(1)
摘要: RPC RPC入门 RPC是远程过程调用的简称,是分布式系统中不同节点间流行的通信方式。在互联网时代,RPC已经和IPC一样成为一个不可或缺的基础构件。因此Go语言的标准库也提供了一个简单的RPC实现,我们将以此为入口学习RPC的各种用法。 RPC版"Hello, World" Go语言的RPC包的 阅读全文
posted @ 2020-06-06 10:27 Binb 阅读(374) 评论(0) 推荐(0)