程序员不错的技术类文章

Dubbo线程模型

2017-12-22  本文已影响994人  此鱼不得水

线程是每个应用都必须关系的事情,毕竟任何服务器的资源都是有限的,服务线程过少的容易发生阻塞,服务线程过多的话上下文切换的开销又会影响效率,所以合适的线程模型对于一个高性能的应用来说必不可少。Dubbo作为一个带有服务治理功能的RPC框架,在线程模型上也有自己的处理,今天就让我们一起来看一下Dubbo的线程模型。

下面我们要看一下默认情况下的线程模型:
首先明确一个基本概念:IO线程和业务线程的区别

Dubbo默认采用的是长链接的方式,即默认情况下一个consumer和一个provider之间只会建立一条链接,这种情况下IO线程的工作就是编码和解码数据,监听具体的数据请求,直接通过Channel发布数据等等;二业务线程就是处理IO线程处理之后的数据,业务线程并不知道任何跟网络相关的内容,只是纯粹的处理业务逻辑,在业务处理逻辑的时候往往存在复杂的逻辑,所以业务线程池的配置往往都要比IO线程池的配置大很多。

Dubbo中线程相关参数的含义


关于dubbo线程模型的内容应该都已经讲完了,具体怎么配置还要根据实际的业务场景。

上一篇 下一篇

猜你喜欢

热点阅读