- rpc和restful
1 dubbo是rpc远程调用,网关系统主要是HTTP协议。所以这两者限流资源点设计区别在于:rpc和restful的区别
2 rpc用于组件内部调用,restful用户对外提供服务调用。rpc直接面向方法,restful面向资源,本质上方法和资源都对应服务的一段代码(比如java的一个method)。最后实现的效果一样,只是思想上不同。
- dubbo和网关系统限流区别
dubbo限流资源点是:调用方(服务id/名称) + 服务提供方(服务id/名称 + 接口 + 方法)。
网关限流资源点是:调用方(根据业务参数appid来或者其它) + 服务提供方(rest地址(uri))
- dubbo和httpclient
dubbo提供更多的功能:rpc、负载均衡、容错、服务注册和发现。最重要的一点是dubbo中消费者这个概念更加突出,而在restful中几乎没有消费者的概念。在dubbo中一般消费者也是一个服务,所以dubbo更适合做组件内部地通信。
但是在httpclient之上也可以实现一套类似功能,在于dubbo最先普及。