1.抱歉想先纠个错:RPC调用过程第6步Pay写成了Par
2.思考题:没有了解过dubbo,工作中用的是Spring cloud,注册中心eureka。这里每个服务都会在本地缓存一份注册表,然后定时刷新,这样服务调用时只需要读本地缓存即可。但也引入了一些新的问题,比如缓存时间设置多久合适?太长导致更新不及时,太短则会耗费过多资源。这里是不是可以考虑注册中心“通知”各个客户端,例如引入mq,获取pub/sub。但这样会增加系统复杂度,还是要结合实际情况考虑。
3.想补充一点点rpc调用的细节,内核中会有消息缓冲区,发送消息时会把消息写到buffer中,然后发给本地网卡,读消息时也一样,需要从内核的read buffer中读。如果发送消息很大,就会有多次网络通信。
展开