jsonrpc, grpc等

 

知识学习之Json-RPC

https://www.jianshu.com/p/1e380157cfd5

libjson-rpc-cpp, 用于 json rpc的C++ 框架( json远程过程调用)

https://www.kutu66.com//GitHub/article_95502

谈谈RPC——golang中jsonrpc和grpc的使用

https://www.cnblogs.com/linkstar/p/10895791.html

对比http来看,http服务你需要给出对应的接口地址,需要定义http method,等等。从我个人的看法来说:rpc更像是熟人之间的对话,http更多的陌生人之间的约定 因为rpc调用的时候,我都知道你的方法命名和位置,对你很了解;而http调用的时候我必须按照文档的定义。所以rpc多用于微服务之间的调用也是有道理的。

C/C++与Go之间的RPC

https://blog.youkuaiyun.com/qq_31930499/article/details/84749321

gRPC简介及简单使用(C++)

https://blog.youkuaiyun.com/fengbingchun/article/details/100626030

gRPC C++ 异步使用入门

https://www.pressc.cn/1083.html

 

 

### RPCgRPC Thrift 的差异及应用场景 #### 定义与基本概念 远程过程调用 (Remote Procedure Call, **RPC**) 是一种允许客户端应用程序请求服务器上的资源服务的技术,而无需理解底层网络协议细节[^1]。 **gRPC** 是由 Google 开发的一种高效的现代 RPC 框架,支持多种编程语言并内置 HTTP/2 支持。它采用 Protocol Buffers 作为接口定义语言(IDL),可以自动生成客户端服务器存根代码。 **Apache Thrift** 则是由 Facebook 发展而来的一个软件框架,用于简化可扩展跨语言服务开发。Thrift 结合了紧凑二进制序列化格式支持多语言绑定的 IDL 编译器。 #### 协议特性对比 - **传输层** gRPC 默认使用 HTTP/2 进行通信,这使得其具备流式处理能力以及更好的性能表现;相比之下,传统 RPC 可能依赖于更简单的 TCP 或 UDP 协议实现消息传递功能。 Apache Thrift 支持多种形式的数据传输方式,包括 TSocket(基于TCP)、TFramedTransport 等,并且能够适应不同的应用需求场景。 - **数据编码** 对于数据交换而言,gRPC 使用 Protobuf 来描述结构化的信息模型,这种机制不仅高效而且易于维护更新版本兼容性。 而 Thrift 提供了更为丰富的选项来满足特定项目的要求——除了自有二进制格式外还涵盖了 JSON/XML 文本形式等其他可能的选择。 ```protobuf // Example of a simple message definition using Protocol Buffers for gRPC. syntax = "proto3"; message HelloRequest { string name = 1; } ``` ```thrift // An example service defined with Apache Thrift's Interface Definition Language. service HelloWorldService { string sayHello(1: required string name); } ``` #### 应用场景分析 当涉及到微服务体系架构下的分布式计算环境时: - 如果追求极致的速度优化并且希望利用最新标准带来的优势,则可以选择 gRPC 。特别是对于那些需要频繁交互但每次传输量较小的服务间通讯来说尤为适用。 - 当面对复杂度较高、涉及多个不同平台间的互操作性问题或是已有系统的迁移改造工作时,考虑到灵活性因素可能会倾向于选用 Apache Thrift ,因为后者提供了更加广泛的语言支持范围及其灵活配置的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值