首先需要知道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服务的注册中心