dubbo服务集群常用配置
服务提供者
<dubbo:application name="pay-service-trade" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" />
<dubbo:protocol name="dubbo" port="20817" />
<!-- 监控中心配置,protocol="registry",表示从注册中心发现监控中心地址 -->
<dubbo:monitor protocol="registry"/>
<!-- 当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值 -->
<dubbo:provider timeout="30000" threadpool="fixed" threads="100" accepts="1000" />
<!-- 提供服务接口 -->
<dubbo:service retries="0" interface="com.fsbay.pay.facade.trade.service.PaymentFacade" ref="paymentFacade" />
服务消费者
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<dubbo:application name="pay-web-bank-receive" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<!-- 多注册中心配置,竖号分隔表示同时连接多个不同注册中心,同一注册中心的多个集群地址用逗号分隔 -->
<!-- 注册中心地址 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" />
<!-- 监控中心配置,protocol="registry",表示从注册中心发现监控中心地址 -->
<dubbo:monitor protocol="registry"/>
<!-- 生成远程服务代理,可以和本地bean一样使用accountFacade -->
<!-- 用户服务接口 -->
<dubbo:reference retries="0" interface="com.fsbay.pay.facade.user.service.UserBankAccountFacade" id="userBankAccountFacade" />
Dubbo服务集群容错配置-集群容错模式
标签:
<dubbo:service> <dubbo:reference>
<dubbo:consumer> <dubbo:provider>
属性:cluster
类型:String
是否必填:可选
缺省值:failover
作用:性能调优
集群方式:可选:failover/failfast/failsafe/failback/forking
兼容性:2.0.5以上版本
1.failover cluster
失败自动切换,当出现失败,重试其他服务器(缺省),通常用于读操作,但重试会带来更长的延时,可通过retries=“2”来设置重试次数(不含第一次)
<dubbo:service retries="2">
或者
<dubbo:reference retries="2">
或者
<dubbo:reference>
<dubbo:method name="findFoo" retries=2>
<dubbo:reference/>
2.failfast cluster
快速失效,只发起一次调用,失败立即报错。通常用于非幂等性写操作,比如说新增记录
<dubbo:service cluster="failfast">
或者
<dubbo:reference cluster="failfast"
3.failsaft cluster
失败安全,出现异常时,直接忽略,通常用于写入审计日志等操作
<dubbo:service cluster="failsafe">
或者
<dubbo:reference cluster="failsafe">
4.failback cluster
失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作
<dubbo:service cluster="failback">
或者
<dubbo:reference cluster="failback">
5.forking cluster
并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多的服务器资源。可通过forks=“2”来设置最大并行数。
<dubbo:service cluster="forking">
或者
<dubbo:reference cluster="forking">
分享到:
相关推荐
《Dubbo服务配置指南》是针对初学者和对IT环境有热情的学习者的一份详尽教程,旨在帮助读者深入理解并熟练掌握Dubbo服务的配置方法。Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,是微服务架构中的...
### Dubbo常用配置文件分析及核心源码阅读 #### 多版本支持 在微服务架构中,服务的迭代更新不可避免,而如何确保新旧版本之间的兼容性成为一个关键问题。Dubbo通过多版本支持机制,有效地解决了这一问题。具体...
15_dubbo常用协议的配置 16_dubbo启动时检查 17_dubbo负载均衡策略 18_dubbo多协议与多版本 19_dubbo服务分组 20_dubbo的token验证 21_dubbo的配置覆盖策略 22_dubbo的常用标签 23_dubbo管理控制的部署与...
- **创建服务提供者**:定义服务接口,实现服务,并在服务提供方配置Dubbo服务,包括服务接口、实现类、版本号等信息,以及Zookeeper的注册中心地址。 - **创建服务消费者**:在服务消费者端,通过Dubbo的API或者XML...
例如,集群可以配置为“Failsafe”模式,当服务调用失败时,会忽略异常并直接返回;“Failfast”模式则会立即抛出异常,防止请求堆积。 七、监控与日志 Dubbo内置了服务调用的监控和日志记录功能,可以收集服务的...
总结来说,"dubbo_Web管理端"提供了对Dubbo服务集群的可视化管理和监控,帮助开发者和运维人员更好地理解和控制服务状态。war包的双版本设计考虑到了兼容性问题,确保了在不同Java版本环境下的可用性。同时,与...
2. **配置服务消费者**:在服务消费者项目中,同样引入依赖并配置consumer.xml,声明要引用的服务接口,并设置服务的调用方式,例如异步调用、泛化调用等。消费者也需要知道Zookeeper的位置,以便从中获取服务提供者...
- **dubbo-2.0.10**:这是较早的一个稳定版本,提供了基本的服务治理功能,如RPC调用、服务注册与发现、配置中心支持等。 - **逐步升级**:从2.0.10到2.5.2,Dubbo在性能优化、功能扩展、API完善、错误修复等方面...
2. 配置SpringBoot项目,引入Dubbo的相关依赖,并配置服务提供者和服务消费者的属性。 3. 编写服务提供者接口及其实现,定义服务的版本、分组、协议等信息。 4. 在服务提供者项目中,注册服务到Zookeeper。 5. 创建...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,开发者可以“零配置”地快速启动项目。 - **特性**:自动配置、内嵌 Servlet 容器(如 Tomcat)、提供起步依赖、健康检查、运行时...
这通常是在应用的配置文件(如 `application.properties` 或 `dubbo.properties`)中设置。 ```properties dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` 3. **启动服务**:启动 Dubbo 服务后,服务...
再者,Zookeeper是Apache的一个分布式协调服务,它为分布式应用提供了统一的命名服务、配置管理、集群同步、分布式锁等基础服务。在Dubbo的环境中,Zookeeper常被用来作为服务注册与发现的中心节点,服务提供者在...
Dubbo是阿里巴巴开源的一款高性能、轻量级的Java远程服务调用框架,而Zookeeper是Apache的一个分布式协调服务,常用于管理分布式系统中的配置信息、命名服务、集群状态等。 在描述中提到的“dubbo zookeeper 安装...
【Dubbo】dubbo运行时,突然所有的zookeeper全部宕机,dubbo是否还会继续提供服务. 169 【Dubbo】dubbo服务是阻塞的吗? 170 【Dubbo】dubbo 默认协议 170 【Dubbo】dubbo注册中心zookeeper支持的功能 171 【Dubbo】...
综上所述,Dubbo不仅提供了强大的RPC远程服务调用功能,还集成了集群容错、自动发现、监控与运维等多种高级特性,是一款非常成熟且实用的分布式服务框架。无论是对于初学者还是有经验的开发者来说,掌握Dubbo都是...
它集成了大量的常用第三方库配置,如JPA、RabbitMQ、Tomcat等,使得开发者能够快速地创建一个独立运行的Spring应用程序。通过`@SpringBootApplication`注解,我们可以轻松启动Spring Boot应用,并利用其自动配置功能...
1. 配置Dubbo服务提供者:首先,我们需要在服务提供者的SpringBoot项目中引入Dubbo依赖,并配置服务暴露的相关信息,包括服务接口、实现类、版本号等。 2. 配置Dubbo服务消费者:在服务消费者的SpringBoot项目中,...
8. **微服务框架**:Spring Cloud、Dubbo等框架提供了全套的微服务治理方案,包括服务注册、发现、配置中心、熔断机制、负载均衡等,支持Java服务的集群化部署。 9. **容器化与编排**:Docker容器化技术配合...
- **高可用服务集群**:支持集群容错、负载均衡等功能。 - **多语言支持**:虽然主要基于Java开发,但也能通过SDK支持其他语言。 #### 二、Dubbo核心组件及工作原理 **1. 核心组件** - **Provider(提供者)**:...