zhaozhenzuo的专栏

dubbo是一个服务治理框架。用于解决很服务之间的依赖及调用问题。

dubbo中,有三个重要角色,一:注册中心,二:服务提供方,三:服务调用者。

一. 注册中心,可以是zookeeper,redis等,其实就是存放一个服务列表的地方。

推荐使用zookeeper,zookeeper用树状结构来进行存储。如图:

zookeeper存储的根结点是对应 <dubbo:register group="dubbo"/>中的group属性。

二.服务提供方

服务提供方连接上zookeeper并将服务注册到zookeeper上。

三.服务消费者

 服务消费者会从zookeeper上拿到一份服务列表,并存储在本地文件中。这里如果一台机子部署多个服务的话,即多个jvm进程,这时有可能会发生这个本地文件发生竞争,而抛出异常。但dubbo对于这块异常是会重试的,所以不用担心。 

dubbo的整个设计围绕着这三个角色进行。

对应这三个角色的配置标签分别有:<dubbo:register…/> ,<dubbo:provider…/>,<dubbbo:consumer…/>

在生产运用中,可以设置的参数有超时timeout,重试次数retries,负载均衡算法loadbanlance,,容错方式failover等。

对于有些插入这种,非幂等操作,需要注意dubbo的超时重试机制。可以将其设置为0。

 

 

开始的时侯,我们就知道,总会有终结。

zhaozhenzuo的专栏

相关文章:

你感兴趣的文章:

标签云: