今天看啥  ›  专栏  ›  InfoQ

RPC框架的可靠性设计

InfoQ  · 公众号  · 科技媒体  · 2019-01-30 21:02
作者 | 李林锋 1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示:新引入的潜在故障点包括:1.消息的序列化和反序列化故障,例如,不支持的数据类型。2.路由故障:包括服务的订阅、发布故障,服务实例故障之后没有及时刷新路由表,导致 RPC 调用仍然路由到故障节点。3.网络通信故障,包括网络闪断、网络单通、丢包、客户端浪涌接入等。 1.2 第三方服务依赖 RPC 服务通常会依赖第三方服务,包括数据库服务、文件 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照