`

基于Dubbo框架构建分布式服务

阅读更多
1.Dubbo是阿里巴巴开源的分布式服务框架.
  • 通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,只需要通过简单的配置就能够实现分布式服务调用
  • 服务提供方(Provider)发布的服务可以天然就是集群服务,比如,在实时性要求很高的应用场景下,可能希望来自消费方(Consumer)的调用响应时间最短,只需要选择Dubbo的Forking Cluster模式配置,就可以对一个调用请求并行发送到多台对等的提供方(Provider)服务所在的节点上,只选择最快一个返回响应的,然后将调用结果返回给服务消费方(Consumer),显然这种方式是以冗余服务为基础的,需要消耗更多的资源,但是能够满足高实时应用的需求。
2.Dubbo服务集群容错
  • 服务提供方发布服务所在的节点发生故障,那么消费方再怎么重试调用都是失败的,所以我们需要采用集群容错模式,这样如果单个服务节点因故障无法提供服务,还可以根据配置的集群容错模式,调用其他可用的服务节点,这就提高了服务的可用性。dubbo-cluster-architecture
  1. 这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。
  2. Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。
  3. Cluster将Directory中的多个Invoker伪装成一个Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。
  4. Router负责从多个Invoker中按路由规则选出子集,比如读写分离,应用隔离等。
  5. LoadBalance负责从多个Invoker中选出具体的一个用于本次调用,选的过程包含了负载均衡算法,调用失败后,需要重选。
分享到:
评论

相关推荐

    springboot+dubbo+zookeeper构建的分布式调用服务框架

    该项目是自己独自搭建的springboot+dubbo+zookeeper项目,仅供参考学习使用。

    将优雅的SSM框架拆分为分布式架构(基于dubbo+zookeeper)+源代码+文档说明

    #将"优雅的SSM框架"拆分为分布式架构(基于dubbo+zookeeper) Maven(模块化构建) Spring(IOC DI 声明式事务处理) SpringMVC(支持Restful风格) Hibernate Validate(参数校验) Mybatis(最少配置方案) Quartz...

    dubbo admin管理平台及dubbo monitor监控中心

    Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现...

    vacomall:基于dubbo实现的分布式电商平台

    分布式电商平台,基于SpringMVC开发,其他相关技术,Mybatis(开源ORM框架),Mybatis-Plus(国产ORM辅助包),Dubbo(阿里巴巴开源分布式服务框架),Zookeeper(分布式协调),Redis (高效KV),ActiveMQ(消息...

    利用springboot+dubbo,构建分布式微服务,全程注解开发

    随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。说起Dubbo,相信大家都不会陌生!阿里巴巴公司开源...

    dubbo相关资料,学习,指南

    Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现...

    基于 SpringBoot ++Dubbo 开发分布式REST服务+源代码+文档说明

    | dubbo|分布式服务框架| # 系统功能 | **序号** | **功能** | **是否完成**| | ------------- |:-------------:| -------------:| |0.|框架相关功能| |0.1.|登录和权限验证|| |0.2.|主页模块导航|| |0.3.|主页菜单...

    基于Dubbo分布式企业人事管理系统设计与实现-源代码压缩包.zip

    本项目将针对当前企业人事管理的业务流程构建一套基于Dubbo分布式的线上企业人事管理系统,该系统规模偏小,适用于中小企业,软件架构是由BS架构搭建的,对系统的访问也突破了地域的限制、客户端的局限,员工可以...

    dubbo用户指南(高清版)

    Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现...

    Spring-boot:5分钟整合Dubbo构建分布式服务

    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方...

    基于DUBBO+ZOOKEEPER计量服务平台研究.pdf

    基于 DUBBO + ZOOKEEPER 的计量服务平台是互联网与传统计量检测服务业相结合的产物,平台系统设计充分考虑了计量行业特点,在此基础上 确定系统的建设目标,重点解决分布式系统集群中数据共享、数据一致性与服务...

    深度解析Dubbo的可扩展机制SPI源码:从理论到实践,打造高效、稳定的分布式服务框架

    本文深入剖析了Dubbo的可扩展机制SPI的源码,带领读者从理论到实践全面理解其工作原理和应用方法。...阅读本文,不仅可以提升你对Dubbo的理解,也能够帮助你在实际工作中更好地使用Dubbo构建高效、稳定的分布式服务。

    基于Maven构建的SPRING+MYBATIS+ZOOKEEPER+DUBBO的分布式系统.zip

    springboot、Dubbo、MySQL,源码web系统,框架,代码均经过严格测试,可直接运行,有需要可自取

    dubbo-admin-0.0.1-SNAPSHOT. jar

    Dubbo 是一个高性能的 Java RPC 框架,可以用于构建分布式、高性能的微服务架构。Dubbo-admin 是 Dubbo 框架的一个重要组件,它提供了一个可视化的管理控制台,让用户可以方便地查看和管理 Dubbo 服务。 以下是 ...

    dubbo和zookeeper的关系.rar

    Dubbo是一种高性能、轻量级的RPC框架,用于构建分布式应用程序。而Zookeeper是一个分布式协调服务,可以用来管理和协调分布式系统中的各种服务。 Dubbo使用Zookeeper来进行服务发现和注册。在Dubbo架构中,服务提供...

Global site tag (gtag.js) - Google Analytics