Apache Dubbo理解和应用
官网:https://dubbo.apache.org/
slogan:高性能、轻量级的开源Java RPC框架
提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
dubbo基本概念
服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心
如下图展示其关系:
调用关系说明
l 服务容器负责启动,加载,运行服务提供者。
l 服务提供者在启动时,向注册中心注册自己提供的服务。
l 服务消费者在启动时,向注册中心订阅自己所需的服务。
l 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
l 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
l 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
Dubbo环境搭建
dubbo官方文档,推荐使用Zookeeper 注册中心。
Zookeeper :https://www.cnblogs.com/haola/p/15380118.html
测试项目搭建:https://www.cnblogs.com/haola/p/15379948.html
最新文章
- acm之poj题库1001方法
- CSS3 perspecitve属性
- du df 查看文件和文件夹大小
- OLEDB和ODBC的区别(优缺点)
- [转]NHibernate之旅(12):初探延迟加载机制
- 浅谈PHP代码设计结构
- flex布局的使用,纪念第一次开发手机网站
- 我眼中的 Nginx(四):是什么让你的 Nginx 服务退出这么慢?
- github 绑定域名
- java框架篇---hibernate之连接池
- 用 JS 设置图片的最大宽度
- Linux几种服务用处介绍
- 六:python 对象类型详解二:字符串(下)
- Python 调用 Redis API
- 【转】topcoder插件配置(傻瓜教程-图文版)
- 帆软报表平台FineReport
- 2017-2018-1 20155239 《信息安全系统设计基础》第五周学习总结+mybash的实现
- python 使用qqwry.dat获取ip物理地址:速度快
- (转)DataTable与结构不同实体类之间的转换
- 3,ThreadGroup 的使用场景以及用法