`
huangyongxing310
  • 浏览: 490576 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Dubbo简单了解

阅读更多
Dubbo简单了解

1.以zookeeper进行接口管理,所以要有zookeeper
2.是实现远程程序调用的一种应用框架


Dubbo的架构如图所示:



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


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


Dubbo提供了很多协议,Dubbo协议、RMI协议、Hessian协议


配置:
Provider:
<dubbo:application name="dubbo_provider"></dubbo:application>
//提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的


<dubbo:protocol name="dubbo" port="20880" />
//协议定义,
//name协议名,
//port监听端口号
//

<dubbo:service interface="com.mor.server.dubbo.service.DemoServer"
        ref="demoService" />
<bean id="demoService" class="com.mor.server.dubbo.service.DemoServerImpl" />
//定义服务,
//interface就是服务类的接口,
//ref为ref引用对应的实现类的Bean的ID
//registry向指定注册中心注册,在多个注册中心时使用,值为<dubbo:registry>的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A
//register 默认true ,该协议的服务是否注册到注册中心。

<dubbo:registry  protocol="zookeeper"  address="192.9.145.19:2181,192.9.145.19:2182,192.9.145.19:2183"  />
//注册中心定义,
//protocol协议类型,
//address注册中心IP和端口,
//register是否向此注册中心注册服务,如果设为false,将只订阅,不注册。
//check注册中心不存在时,是否报错。
//subscribe是否向此注册中心订阅服务,如果设为false,将只注册,不订阅。
//timeout注册中心请求超时时间(毫秒)。

<dubbo:provider timeout="5000" />
//提供方配置,
//timeout,调用超时时间
//registry,值为<dubbo:registry>的id属性,表示使用那个注册中心
//protocol,值为<dubbo:protocol>的id属性,表示使用那个协议


Consumer:
<dubbo:application name="dubbo_provider"></dubbo:application>
//消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样

<dubbo:registry  protocol="zookeeper"  address="192.9.145.19:2181,192.9.145.19:2182,192.9.145.19:2183" />
//注册中心定义,protocol协议类型,address注册中心IP和端口

<dubbo:reference id="demoService" interface="com.mor.server.dubbo.service.DemoServer" />
//消费方要引用的类,id为名字,interface就是服务类的接口

<dubbo:consumer timeout="5000" />
//消费方配置,
//timeout,调用超时时间




参考原文(Dubbo与Zookeeper、SpringMVC整合和使用):https://my.oschina.net/farces/blog/639428
参考原文(配置文件详解):http://www.cnblogs.com/linjiqin/p/5859153.html
参考原文(例子):http://blog.csdn.net/morning99/article/details/40426781
参考原文(应用说明):http://dubbo.io/
参考原文(Dubbo令牌验证):http://blog.csdn.net/u010317829/article/details/52152709
参考原文(springboot与dubbo整合):http://www.th7.cn/Program/java/201609/959357.shtml
  • 大小: 67.8 KB
分享到:
评论

相关推荐

    dubbo 简单测试DEMO

    【Dubbo简单测试DEMO详解】 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它提供了一套完整的服务调用、监控、注册与发现的解决方案。本DEMO旨在帮助初学者快速理解并掌握Dubbo的核心概念和...

    zookeeper和dubbo简单例子

    在这个"zookeeper和dubbo简单例子"中,我们将探讨如何利用Maven构建一个简单的Zookeeper和Dubbo应用。 首先,让我们深入了解一下Zookeeper。Zookeeper的核心功能包括命名服务、配置管理、集群同步、领导选举等。它...

    dubbo简单实例包含服务端消费端

    【标题】"dubbo简单实例包含服务端消费端"提供了深入了解和实践Apache Dubbo这一分布式服务框架的机会。Dubbo是一个高性能、轻量级的服务治理框架,广泛应用于微服务架构中,帮助企业构建分布式服务系统。 【描述】...

    dubbo示例代码dubbo-sample

    通过`dubbo-sample`代码,开发者不仅可以学习到Dubbo的基本用法,还能了解到服务治理的实践细节,从而更好地在实际项目中应用Dubbo,构建高效稳定的分布式系统。在实际开发中,可以根据需求选择合适的模块进行学习和...

    Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】源码

    【标题】:“Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】源码”指的是一个教程项目,旨在引导初学者了解如何将Apache Dubbo整合到Maven管理和SpringMVC框架中,以构建分布式服务。在这个项目中,我们将探讨Dubbo的...

    一个最简单的 dubbo开发实例

    通过这个简单的Dubbo开发实例,我们可以了解到如何搭建一个基本的Dubbo服务,理解服务提供者和消费者的角色,以及它们之间的交互过程。在实际项目中,可以根据业务需求进一步扩展和配置,利用Dubbo的强大功能来构建...

    SpringBoot+Dubbo简单测试例子

    SpringBoot和Dubbo是两个非常重要的Java开发框架,它们在构建现代微服务架构中发挥着关键作用。...通过这个简单的"Hello World"项目,你可以了解到这两个框架的基本用法,并为后续更复杂的微服务项目打下基础。

    dubbo的简单demo源码

    【标题】:Dubbo的简单demo源码解析 ...总结来说,这个“dubbo的简单demo源码”是学习Dubbo的入门教程,通过实践,你可以了解到Dubbo的核心组件和服务交互方式,为后续的微服务架构设计和开发打下基础。

    dubbo简单的使用实例

    【标题】:Dubbo简单使用实例 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了面向接口的远程方法调用能力,使得服务消费方和服务提供方可以完全解耦,极大地提升了分布式系统的开发效率和可维护性。在本...

    dubbo+zookeeper简单示例.rar

    首先,让我们了解Dubbo的核心功能。Dubbo提供了服务注册与发现、远程调用、负载均衡、容错和监控等机制,使得服务提供者可以发布服务,服务消费者可以透明地调用这些服务。其设计目标是让分布式服务开发变得简单、...

    DUBBO注解最简单DEMO

    【标题】"DUBBO注解最简单DEMO"是一个基于Eclipse和Maven构建的IT项目,旨在演示如何在服务提供者和服务消费者之间利用DUBBO的注解功能进行通信。这个DEMO包含了两个主要部分:服务提供者(Provider)和服务消费者...

    Maven+SpringMVC+Dubbo 简单的入门demo配置

    在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而"Maven+SpringMVC+Dubbo"的组合正是为了实现这一目标。这个入门demo配置将帮助开发者快速理解和掌握这三个关键技术,从而能够构建分布式服务架构的应用。 ...

    搭建简单的dubbo示例与dubbo.xsd

    5. **服务监控(Monitor)**:Dubbo提供了一套完整的监控系统,可以统计服务的调用次数、耗时、异常等信息,帮助开发者了解服务的运行状态。配置服务监控时,需要在服务提供者的配置中开启监控,并指定监控中心的地址...

    dubbo简单入门级代码示例

    【标题】"dubbo简单入门级代码示例"所涉及的知识点主要集中在分布式服务框架Dubbo的使用上,以及与之配合的注册中心Zookeeper。Dubbo是一个高性能、轻量级的服务治理框架,广泛应用于微服务架构中。下面将详细阐述这...

    dubbo最简单的组播方式实例

    本文将详细解析如何实现Dubbo最简单的组播方式实例,旨在帮助开发者更好地理解和应用Dubbo的组播功能。 首先,我们要了解什么是组播。在计算机网络中,组播是一种通信模式,允许一个消息源发送单次数据传输,但可以...

    spring整合zookeeper和dubbo简单案例

    在本文中,我们将深入探讨如何使用Java语言,通过Spring框架整合Zookeeper和Dubbo来构建一个简单的分布式服务案例。Zookeeper作为一个分布式协调服务,而Dubbo是一个高性能、轻量级的RPC(远程过程调用)框架,它们...

    dubbo-demo-consumer、dubbo-demo-provider、dubbo-simple-monitor

    《Dubbo实战:消费者、提供者与简单监控》 Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,广泛应用于分布式系统中的服务调用。本篇将详细讲解基于dubbo-demo-consumer、dubbo-demo-provider和dubbo-...

    Dubbo+zookeeper 入门简单实例

    【描述】"Dubbo入门实例Demo"暗示我们将通过一个简单的示例来了解如何在实际项目中使用Dubbo。这个Demo通常会包括创建服务提供者(Provider)和服务消费者(Consumer),并利用Zookeeper作为服务中心进行连接。 **...

    一个简单的dubbo示例

    通过这个简单的Dubbo示例,我们可以了解到Dubbo如何简化分布式系统开发,提升服务间的通信效率,并实现服务治理。实际项目中,还可以结合其他组件,如Spring Cloud、Hystrix等,进一步增强系统的健壮性与可扩展性。

    dubbo示例+dubbo官方配置文档+dubbo培训ppt

    通过这些培训材料,我们可以快速了解Dubbo的工作原理,学习如何发布和消费服务,以及如何进行服务的治理,如负载均衡、熔断、降级等策略的配置。 此外,`d01373f082025aaf111c708cfbedab64034f1a4e.jpg`可能是与...

Global site tag (gtag.js) - Google Analytics