有http 了,为什么还要rpc?

       技术应该不是为了使用新技术而去使用,而应该是旧技术存在某些瓶颈,存在难以支撑或者扩展性越老越差等问题暴露出来之后,用新技术来进行解决。

       那RPC最大的优点,或者说它相比简单的HTTP接口,它的优势、更适合它的业务场景是怎样呢?简单的HTTP又哪里不足,哪些场景明显不太适合呢?

       RPC=Remote Produce Call 是一种技术的概念名词.RPC 包括传输协议和编码协议。 HTTP是一种传输协议,RPC可以通过HTTP来实现,也可以通过Socket自己实现一套协议来实现.

       http接口是在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段;优点就是简单、直接、开发方便。利用现成的http协议 进行传输。但是如果是一个大型的网站,内部子系统较多、接口非常多的情况下,RPC框架的好处就显示出来了,首先就是长链接,不必每次通信都要像http 一样去3次握手什么的,减少了网络开销;其次就是RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动态扩展等,对调用方来说是无感知、统 一化的操作。第三个来说就是安全性。最后就是最近流行的服务化架构、服务化治理,RPC框架是一个强力的支撑

       rpc是一种概念,http也是rpc实现的一种方式。论复杂度,dubbo/hessian用起来是超级简单的。最近用dubbo和hessian比较多,http的几乎都被废弃了。

PS:更多技术讲解请关注360linker官方公众号,并有资格加入社区免费获取IT技术视频教程,让你快速精炼涨知识涨技术

有http 了,为什么还要rpc?_第1张图片

你可能感兴趣的:(有http 了,为什么还要rpc?)