gRPC成长之路
一、WebService
采用的是XML格式传输,传输数据量,带宽下降影响性能。
二、WebAPI
优点:WebAPI是在WebService基础做很大的改善,从原有XML传输的话改为轻量级Json格式,传输性能上有明显的提示。
缺点:WebAPI需要3次握手,4次挥手过程 ,还包含大大的传输头定义。
三、RPC(远程过程调用)
优点:采用Sokect场链接的方式,Htpp1.0协议,传输方式采用序列化反序列为二进制。
缺点:序列化和反序列也是消耗能。不支持跨平台。
四、gRPC
优点:采用Socket多路复用的方式,支持HTTP2.0协议,跨平台 传输是二进制流
缺点:客户端和服务端都需要维护跨语言协议文件,工作量增加。