RPC
文章平均质量分 57
梦实学习室
渐入佳境
展开
-
130、RPC远程过程调用
RPC简介 1. 什么是RPC 远程过程调用(英语:Remote Procedure Call,缩写为RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。 2. RPC背景与用途 在单台计算机中,我们可以通过程序调用来...原创 2019-07-02 00:03:24 · 448 阅读 · 0 评论 -
gRPC远程过程调用框架
gRPC远程过程调用框架 简介 gRPC是由Google公司开源的高性能RPC框架。 gRPC支持多语言 gRPC原生使用C、Java、Go进行了三种实现,而C语言实现的版本进行封装后又支持C++、C#、Node、ObjC、 Python、Ruby、PHP等开发语言 gRPC支持多平台 支持的平台包括:Linux、Android、iOS、MacOS、Windows gRPC的消息协议使用...原创 2019-07-02 00:03:28 · 671 阅读 · 0 评论 -
Protocol Buffers序列化结构化数据可扩展机制
Protocol Buffers序列化结构化数据可扩展机制 Protocol Buffers 是一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。使用Protocol Buffers 可以一次定义结构化的数据,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。 现在有许多框架等在使用Protocol Buffers。gRPC也是基于Protocol B...原创 2019-07-02 00:03:32 · 437 阅读 · 1 评论 -
gRPC实现推荐系统接口
推荐系统接口定义 接口原型 接口名称: user_recommend 调用参数: UserRequest: user_id # 用户id channel_id # 频道id article_num # 推荐的文章数量 time_stamp # 推荐的时间戳 返回数据: ArticleResponse: expous...原创 2019-07-02 00:03:35 · 913 阅读 · 1 评论 -
gRPC实现推荐系统客户端和服务端
编写客户端 在toutiao-backend/common/rpc目录下新建client.py import grpc import reco_pb2 import reco_pb2_grpc import time def feed_articles(stub): # 构建rpc调用的调用参数 user_request = reco_pb2.UserRequest() ...原创 2019-07-02 00:03:38 · 1302 阅读 · 1 评论