关于Dubbox的 理解

首先需要知道dubbo是什么?

 dubbo是一个分布式服务框架,致力于提供高性能和透明性的RPC远程服务调用方案,以及SOA 服务治理方案。简单的说dubbo

就是个服务框架如果没有分布式的需求,其实是不用的,只有在分布式的时候没才有dubbo这样的分布式服务框架的需求,并且本质上我是个服务调用的东东,其实即使个远程服务调用的分布式框架------  以服务者与 消费者 的 方式 在dubo上注册

近期的项目就是一个 dubbo+zokeeper 配合的solr的   项目,

dao  service controller 三层分离,并且近日呢,发现同行的朋友都开始用 springBoot  和 SpringCloud这种微服务的框架  基于docer的上面 --属于这种半自动的前后端分离

个人认为 初级的小JAVA根据接口文档写出良好的代码,近乎完美的注释已经很不错了。只要有职业规划就好,说偏了

 

首先---你在知道是如何调用的

-----------------------------------------------------------------------------------------------------------------------

       调用关系走一波, 调用关系明白了~~ 就可以 进一步理解 zookeeper 和  消息中间件了

0   首先服务容器负责启动,加载,运行服务提供者

1    服务提供者在启动时,向注册中心注册自己提供的服务

2    服务消费者在启动时,向注册中心订阅自己所需的服务。

3    注册中心返回服务提供者地址列表个消费者,如果有变更,注册中心基于长连接推送变更数据给消费者

4    服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用

5    服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

 

总结: dubbo分布式集合框架,就是个服务框架,如果没有分布式的需求,其实是不要用的。

通常使用,服务提供者,服务消费者,服务容器,注册中心

Zookeeper是一个树型的目录服务适合作为Dubbox服务的注册中心

 

 

你可能感兴趣的:(日常充电)