zoukankan      html  css  js  c++  java
  • Dubbo入门

    Dubbo入门

    1.什么是dubbo

    Apache Dubbo是一款高性能的java rpc框架。官网

    • dubbo是由阿里巴巴团队开发的一款优秀的rpc框架。
    • 目前dubbo在Apache中孵化,预计很快就会毕业。

    简介:

    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务
    化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴
    集团的各成员站点。
    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个
    层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,
    要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服
    务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。

    2.架构

    ![image-20191030205220643](/Users/wangweibin/Library/Application Support/typora-user-images/image-20191030205220643.png)

    节点说明

    节点 节点说明
    Provider 暴露服务的服务提供方
    Consumer 调用远程服务的服务消费方
    Registry 服务注册与发现的注册中心
    Monitor 统计服务的调用次数和调用时间的监控中心
    Container 服务的运行容器

    调用关系说明

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

    Dubbo 具有以下几个特点:连通性、健壮性、伸缩性以及向未来架构升级型。

    更多介绍参见:http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html

    3.注册中心

    dubbo支持多种注册中心,推荐使用ZooKeeper。

    http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html

  • 相关阅读:
    vi 的使用,很详细
    Linux文件的打包与压缩
    Linux初学者学习资料
    正确的关机方法: sync, shutdown, reboot, halt, poweroff, init
    Linux命令下,cp,rm,mv命令的使用
    Linux的文件权限(简单易懂)
    FireBug与FirePHP
    Git进一步学习
    jQuery插件开发
    人生就如做项目
  • 原文地址:https://www.cnblogs.com/smallwolf/p/11768001.html
Copyright © 2011-2022 走看看