从事开发行业的朋友们都听说过一些名词,比如SOA、WebService、RPC、RESTful等,特别是架构领域这些术语出现的频率也是很高的。这几个名词其实说的都是同一个东西,那就是服务,但很多朋友分不清它们之间的区别,下面我给大家梳理一下。
RPC是啥?
RPC代表的是
说得通俗点就是,比如一套系统有一些核心代码(方法/函数)你不希望在此系统中植入(为了保密,防止被使用者破解),而是将这个核心代码放置在其它的服务器上运行,此系统只能调用远程服务器上的特定方法来实现功能。
RPC给我们的直观感觉就是,
WebService又是啥?
权威解释是:
RPC和WebService的异同
1、相同点
RPC和WebService作用是非常相似的,都是远程调用技术,都是一种概念。
2、不同点
RPC用什么协议,以什么形式传输数据是可以定制的,技术上可选择的余地更大;而WebService则是以WEB形式提供的服务,协议自然就是HTTP/HTTPS了,可选择余地较小。
RPC性能一般优于WebService,
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~我是科技领域创作者,十年互联网从业经验,我了解更多科技知识!