博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dubbo系列(1)_背景介绍和基本情况
阅读量:7309 次
发布时间:2019-06-30

本文共 1082 字,大约阅读时间需要 3 分钟。

一、本文目的
        主要介绍Dubbo的产生背景和需要解决的问题
二、产生背景
        随着大数据量、高并发的互联网应用越来越多,单机系统已经无法满足系统的需要。通过SOA搭建一个分布式服务框架,用于分担压力,提高处理能力,这些都是Dubbo需要解决的问题,Dubbo可以认为是一个SOA的解决方案,是阿里巴巴贡献的开源框架,由Java语言编写
三、看图说话
35158-20161025144403250-88676786.jpg
节点角色说明:

  1. Provider: 暴露服务的服务提供方
  2. Consumer: 调用远程服务的服务消费方
  3. Registry: 服务注册与发现的注册中心(一般用ZooKeeper实现)
  4. Monitor: 统计服务的调用次数和调用时间的监控中心(Dubbo提供了单独的Dubbo Monitor程序)
  5. : 服务运行容器

a) 直接使用ApplicationContext启动Dubbo服务

b) 使用Dubbo提供的main(com.alibaba.dubbo.container.Main.main(null))方法入口启动Dubbo服务,可打成jar包运行(推荐)

c) 使用tomcat/jetty等作为Dubbo服务的容器(不推荐,原因是tomcat和dubbo都需要管理)

调用关系说明:

  1. 0服务容器负责启动,加载,运行服务提供者。
  2. 服务提供者在启动时,向注册中心注册自己提供的服务。
  3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
  4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
  5. 服务消费者,从提供者地址列表中,基于软负载均衡,选一台提供者进行调用,如果调用失败,
  6. 再选另一台调用。
  7. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

四、Dubbo提供的各个组件

  1. 管理控制台:Dubbo-Admin
    a) 功能:查看Dubbo的所有服务提供者和消费者、调整服务的负载权重等
    b) 源码地址:
    c) war包,可以直接在tomcat中部署,请从群中下载
  2. 监控中心:Dubbo-Monitor

a) 功能:监控服务的调用次数,调用时间等信息,将服务下线或上线等
b) 源码地址:
c) war包,可以直接在tomcat中部署,请从群中下载
五、Dubbo生态组件
  1. 注册中心:ZooKeeper
        a) 版本:3.4.6
        b) 在线文档:
        c) 请从群中下载
  2. ZooKeeper信息查看:ZooInspector,请从群中下载 

转载于:https://www.cnblogs.com/gossip/p/5996644.html

你可能感兴趣的文章
Android Studio第二十六期 - 自定义Activity中Fragment之间的传值
查看>>
二、Windows Server 2008 R2 Hyper-V 创建虚拟机
查看>>
XPath 与 lxml
查看>>
PingingLab传世经典系列《CCNA完全配置宝典》-3.12 三层交换
查看>>
Svn 笔记—— 配置
查看>>
创建复选菜单和单选菜单
查看>>
swarm 部署高可用harbor
查看>>
Android四大组件--Activity
查看>>
HBase Block Cache的重要实现细节和In-Memory Cache的特点
查看>>
用shell脚本实现自动分区
查看>>
我的友情链接
查看>>
见鬼?粉碎移动硬盘数据导致两年Windows8.1奔溃了!
查看>>
iSCSI+GFS共享存储的实现
查看>>
iOS 用到的宏
查看>>
套接字地址结构
查看>>
读书笔记之 将所有增强for语句的循环变量声明为final类型
查看>>
简要的可行性分析报告(1)
查看>>
ThinkSNS受邀请参加OSC(开源中国)源创会成都站
查看>>
Python实现简单的用户登录
查看>>
【持续更新】常用的JQuery 插件汇总
查看>>