实现前后端分离的一个框架
由 阿里 dobbo 改进而来,当当维护
构件:
注册中心(Registry)
服务提供方 (Provider)
服务消费方 (comsumer)
监控中心 (Monitor)
服务运行容器 (Container)
运行:
服务日期负责启动,加载,运行服务提供方
提供方向注册中心注册自己提供的服务
消费者启动时,向注册中心订阅自己所需的服务
注册中心返回地址列表给消费者。如果有变动,注册中心使用长连接推送新数据(http:keep-alive)
消费者从地址列表中,基于软负载均衡算法,选择一台提供者进行调用。如果失败,再选一台调用。
消费者和提供者,在内存中累计调用次数和时间,每分钟定时发送一次统计数据到监控中心。
注册中心————Zookeeper (官方推荐,hadoop 组件)
备注:
当当并没有上传 dobbox 代码到 maven 仓库中,所以不能直接在 maven 中引用,可以使用 jar 包,或者 maven install 到本地仓库