热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RPC小结

目录RPC是什么RPC的优点RPC的缺点RPC是什么RPC(RemoteProcedureCall)isaprotocolthatoneprogramcanusetorequest

目录

  • RPC是什么

  • RPC的优点

  • RPC的缺点

RPC是什么

RPC(Remote Procedure Call)

  • is a protocol

  • that one program can use to request a service from a program located in another computer on a network

  • without having to understand the network’s details

  • A procedure call is also sometimes known as a function call or a subroutine call

  • RPC uses the client-server model

RPC的优点

  • 本地调用 – 似本地调用的方式获取远程服务

  • 网络传输透明 – 灵活(不必关心通信实现: HTTP、TCP、Websocket)且高效(TCP优于HTTP)

  • 扩展性强 – RPC使得开发包括网络分布式多程序在内的应用程序更加容易

RCP框架通常会实现数据序列化和反序列化

RPC的缺点

  • 学习和调试成本更高

  • 耦合性高 – 调用者需要知道所调用接口的函数名、参数格式、参数顺序、参数名称等

  • 微服务提高了系统复杂度 部署和维护难度也更高 – 灰度发布、服务注册与治理

参考

  • Dubbo – 背景

  • 体系化认识RPC

  • Remote Procedure Call (RPC)

  • 谁能用通俗的语言解释一下什么是 RPC 框架?

  • 既然有http 请求,为什么还要用rpc调用?

  • 流行的rpc框架benchmark 2018新春版

  • RPC vs REST vs GraphQL


推荐阅读
author-avatar
手机用户26536338_53
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有