dubbo (rpc, grupo de subprocesos dubbo, netty pegado y desembalaje)

rpc:
    不同计算机之间进行远程通信实现数据交互的一种技术。
    分server, client, server stub,client stub四部分。
    client stub就是将服务的请求的参数,请求方法,请求地址通过打包封装给成一个对象统一发送给server端。server stub就是服务端接收到这些参数之后进行拆解得到最终数据的结果。


dubbo内部的线程池:
    dubbo的服务提供者包含两类线程池,一类叫io线程池,一类叫业务线程池。


netty里面的粘包和拆包:
    在网络传输中,tcp每次发送都会有一个叫做Nagle的算法,当发送的数据包小于mss(最大分段报文体积)的时候,该算法会尽可能将所有类似的数据包归为同一个分组进行数据的发送。避免大量的小数据包发送,因为发送端通常都是收到前一个报文确认之后才会进行下个数据包的发送,因此有可能在网络传输数据过程中会出现粘包的情况。
    为了防止这种情况发生,通常我们会在服务端制定一定的规则来防范,确保每次接收的数据包都是完整的数据信息。
    netty里面对于数据的粘包拆包处理机制主要是通过ByteToMessageDecoder这款编码器来进行实现的。常见的手段有:定长协议处理,特殊分隔符,自定义协议方式。

 

Supongo que te gusta

Origin blog.csdn.net/xx897115293/article/details/108260445
Recomendado
Clasificación