基于netty手写dubbo

image.png

基于netty手写tomcat

netty特性

netty在原生NIO的基础上加入了一个线程池,把轮询放到线程池中完成,把同步变成了异步完成。所以说netty是非阻塞异步NIO。
手写dubbo、手写tomcat、dubbo源码都是通过netty的 主从线程模型 实现数据传输的。

拓展问题

1.dubbo是如何将配置类转变为spring上下文中的bean,
2. 如何暴露服务,
3.在暴露服务的时候,
4.是如何在zookeeper上注册的,
5.客户端是如何发现服务的,
6.如何发起远程服务调用的,
7. 服务端在收到请求之后, 是如何找到对应的服务的?