1、解释一下RPC和HTTP的区别
RPC是Remote Procedure Call 远程过程调用的缩写,要想实现RPC通常需要包含传输协议和序列化协议。
而我们熟悉的HTTP,其实是一种超文本传输协议,RPC和HTTP不是同一个维度上的概念,只不过他们都是用来实现远程调用的,所以经常被拿来对比。
RPC适用于内部服务之间的相互调用,性能好,传输效率高,服务治理效果好。
而HTTP适合外部系统对接,比如浏览器访问、APP后端接口调用、三方接口对接等。
2、说说dubbo的优雅停机
Dubbo是通过jdk的shutdownhook来实现优雅停机的。
服务提供者,先将应用下线,标记为不接受请求,然后检查线程池中是否有正在运行的线程,若有,等待执行完成。
服务消费者,不再发起新的调用请求,若有新发起,直接在客户端侧报错,检查是否有正在远程调用的请求,若有已经发起且正在等待响应的,则等待响应完成。
2024年4月25日...大约 10 分钟