rpc
文章平均质量分 76
童小绿
这个作者很懒,什么都没留下…
展开
-
Protocol buffers-编码
gRCP使用Protocol buffers编写服务定义,使用Protocol buffers定义服务,具体包括定义服务中的远程方法以及希望通过网络发送的消息。那么定义完消息体后,是如何编译成字节流的。 首先,如何使用Protocol buffers定义消息 数值型的是TV结构 字符类型的是TLV结构 Protocol buffers encoding地址: https://developers.google.com/protocol-buffers/docs/encoding 回忆一下消息体的定义结构原创 2022-04-17 23:58:07 · 373 阅读 · 0 评论 -
grpc学习2
接着上文, 整理一下几个高可用的设计方案。 ClusterInvoker失败的几种策略 Failover 失败自动切换 一个远程调用失败,它就立马换另一个,当然是有重试次数的。 Failfast 快速失败 只会进行一次远程调用,如果失败后立即抛出异常,也就是快速失败,它适合于不支持幂等的一些调用。 Failsafe 失败安全的 cluster,也就是调用出错仅仅就日志记录一下,然后返回了一个空结果,适用于写入审计日志等操作。 Failback 在调用失败后,记录下来这次调用,然后返回一个空结果给服务消原创 2021-07-04 23:38:41 · 195 阅读 · 0 评论 -
grpc学习记录1
1.gRPC的定义: 是一项进程间的通信技术,可以用来连接、调用、操作和调试分布式异构应用程序。功能如同其他RPC的框架一样。 2.那么什么是rpc? – 像调用本地方法一样调用远程方法。 RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务,一个进程到进程之间的调用。 其中有一个比较特殊的概念——本地过程调用,通信模型是调用本地,比如,咱们之前常用的,http通信一定是需要调用应用层协议的。而本地调用是封装通信过程,通过调用本地方法的形式调用远程服原创 2021-06-27 23:56:31 · 469 阅读 · 1 评论