美文网首页
Dubbo的使用

Dubbo的使用

作者: yxktiming | 来源:发表于2018-09-07 20:25 被阅读0次

    为什么要使用Dubbo

    随着业务不断增长,为了追求更高的性能支撑业务,集群的引入使得服务架构的复杂度大大提升。庞大的集群容易出现各种各样的问题:

    1.过多的服务URL配置困难

    2.负载均衡分配节点压力过大的情况下也需要部署集群

    3.服务依赖混乱,启动顺序不清晰

    4.过多服务导致性能指标分析难度较大,需要监控

    Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出和输入功能,和Spring框架可以无缝集成。

    Dubbo的架构

    节点角色说明

    Provider    暴露服务的服务提供方

    Consumer    调用远程服务的服务消费方

    Registry    服务注册与发现的注册中心

    Monitor    统计服务的调用次数和调用时间的监控中心

    Container    服务运行容器

    调用关系说明

    0.服务容器负责启动,加载,运行服务提供者。

    1.服务提供者在启动时,向注册中心注册自己提供的服务。

    2.服务消费者在启动时,向注册中心订阅自己所需的服务。

    3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

    4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

    5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

    参考:quick-start

    搭建Dubbo项目

    创建dubbo-server和dubbo-client Project

    GitHub - yxktiming/dubbo-server

    GitHub - yxktiming/dubbo-client

    服务注册缓存

    多种服务

    同一个服务多种协议

    多注册中心

    集群负载均衡

    对server进行水平扩容

    dubbo-cluster1

    dubbo-cluster2

    实现类

    yxkHelloImpl

    yxkHelloImpl2

    启动

    BootstrapCluster1

    BootstrapCluster2

    相关文章

      网友评论

          本文标题:Dubbo的使用

          本文链接:https://www.haomeiwen.com/subject/wffhgftx.html