RPC基础1 解决什么问题2 RPC分类3 框架原理4 REST ful与rpc区别
1 解决什么问题现代软件系统,越来越讲究海量用户,传统的服务器体系在单个进程里面开多线程无法满足了;于是产生了分布式系统,将业务拆分成很多小的服务,也就是所谓的微服务:而它的基石就是RPC框架。RPC:远程过程调用。传统的socket编程与采用rpc的比较,如下图:2 RPC分类目前主流的rpc框架grpc: google的 基于protobuf http2.x 支持多语言thrift: facebook 支持多语言Dubbo: 阿里的 Java实现brpc: 百度 C++实现