一.RPC简介
RPC(英文全称:Remote Procedure Call)中文全称:远程过程调用
RPC简单来说就是一种为了解决远程调用服务的一种技术,使得调用者像调用本地服务一样方便透明。
二. 优点
- 分布式设计
- 部署灵活
- 解构服务
- 扩展性强
三.框架
- Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。
- Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。
- Tars:腾讯内部使用的 RPC 框架,于 2017 年对外开源,仅支持 C++ 语言。
- SpringCloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,提供了丰富的生态组件。
- gRPC:Google 于 2015 年对外开源的跨语言 RPC 框架,支持多种语言。
- Thrift:最初是由 Facebook 开发的内部系统跨语言的 RPC 框架,2007 年贡献给了 Apache 基金,成为Apache 开源项目之一,支持多种语言。
四.诞生环境
在应用的迭代演进过程中,随着系统访问量、业务复杂度、代码复杂度的提高