`
m635674608
  • 浏览: 5043669 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

dubbo—集群和访问方式

    博客分类:
  • java
 
阅读更多

dubbo如何集群,同一个服务部署多台机或者同一台机不同端口在注册中心注册。客户端就通过访问规则访问集群内的不同节点的服务。

 
集群策略
Failover Cluster :失败自动切换,当出现失败,重试其它服务器,通常用于读操作(推荐使用)
Failfast Cluster :快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作
Failsafe Cluster : 失败安全,出现异常时,直接忽略,通常用于写入审计日志等操作
Failback Cluster : 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作
Forking Cluster : 并行调用多个服务器,只要一个成功即返回,通常用于实时性要求较高的读操作
Broadcast Cluster : 广播调用所有提供者,逐个调用,任意一台报错则报错,通常用于更新提供方本地状态
 
集群访问策略
Random LoadBalance : 随机,按权重设置随机概率(推荐使用)
RoundRobin LoadBalance : 轮循,按公约后的权重设置轮循比率
LeastActive LoadBalance : 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少请求。
ConsistentHash LoadBalance : 一致性Hash,相同参数的请求总是发到同一提供者,当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动
 
声明需要暴露的服务接口
 <!-- 声明需要暴露的服务接口 -->
    <!--loadbalance="random"  随机,按权重设置随机概率。-->
    <!--loadbalance="roundrobin"  轮循,按公约后权重设置轮循比率。-->
    <!--loadbalance="LeastActive"  最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。-->
    <!--loadbalance="ConsistentHash"  一致性Hash,相同参数的请求总是发到同一提供者。-->
    <dubbo:service interface="com.hwz.demo.DemoService" ref="demoService" cluster="failsafe"  loadbalance="random />
 
 
note:
集群只需多个相同服务注册相同的注册中心。在每个服务器端的节点服务配置相同集群策略和访问策略。对于客户端是透明。客户端通过框架决定访问那个服务节点。客户端通过注册中心提供的服务端的协议信息,客户端决定访问那个节点
分享到:
评论

相关推荐

    dubbo+zookeeper缓存方案

    总的来说,Dubbo 和 Zookeeper 结合的缓存方案是分布式系统中实现数据一致性的一种有效方法,它利用服务发现和集群通信的能力,解决了多节点环境下缓存同步的难题。不过,任何技术都有其适用场景,实施时需综合考虑...

    springboot+quartz集群:通过动态配置调度dubbo接口/http接口代码实现

    本篇文章将深入探讨如何利用SpringBoot、Quartz和MyBatis框架,以及Dubbo和HTTP接口,实现一个动态配置的集群解决方案,旨在提高系统的灵活性和可维护性。 首先,SpringBoot是基于Spring框架的轻量级启动器,它简化...

    dubbo监控中心(dubbo-admin)使用与安装

    根据提供的部分内容,似乎还提到了dubbo服务发现的机制,包括多播(multicast)和单播(unicast)方式。在dubbo中,默认使用的是多播机制,也就是说,dubbo服务在启动时会通过网络多播的方式将自己的信息广播到...

    dubbo-admin-0.3

    总的来说,Dubbo Admin 0.3 是一个强大的服务治理工具,它极大地提升了 Dubbo 集群的可管理性和稳定性。通过深入学习和熟练使用 Dubbo Admin,开发者可以更高效地维护和优化分布式服务系统,实现高可用和高性能的...

    dubbo 2.7.x 官方参考手册 用户文档

    以上内容都是基于Dubbo官方参考手册的摘录,它详细地解释了用户在使用Dubbo框架时可能遇到的场景和解决方案,并深入讲解了Dubbo的架构设计和运作机制。开发者可借助该文档理解如何在分布式环境下有效地构建和管理...

    最新编译的2.5.8 dubboadmin和monitor-simple

    1. 部署dubbo-admin:首先,将dubbo-admin-2.5.8.war文件部署到应用服务器(如Tomcat)的webapps目录下,然后启动服务器,访问对应的URL即可打开管理界面。 2. 配置dubbo-monitor-simple:将dubbo-monitor-simple-...

    dubbo_Web管理端

    总结来说,"dubbo_Web管理端"提供了对Dubbo服务集群的可视化管理和监控,帮助开发者和运维人员更好地理解和控制服务状态。war包的双版本设计考虑到了兼容性问题,确保了在不同Java版本环境下的可用性。同时,与...

    dubbo源码解析2

    - **7.4.1 Telnet**:提供命令行方式查看Dubbo服务状态。 ##### 7.5 监控 - **7.5.1 监控中心**:集中管理Dubbo服务的监控信息。 - **7.5.2 SimpleMonitorService** - **7.5.2.1 Monitor基础类**:监控服务的基础...

    dubbo-admin-2.6.0及启动文档说明

    - 启动成功后,通过默认端口(通常是8080)访问Web界面,输入相关配置连接到Dubbo服务集群。 5. **注意事项** - 确保Dubbo服务已经正确注册到注册中心,否则Dubbo Admin无法发现和管理服务。 - 安全性方面,生产...

    springboot+dubbo

    - **在系统中的应用**:在 SpringBoot + Dubbo 的场景下,Redis 可以用来缓存经常访问的数据,减少对后端数据库的访问压力;也可以作为消息队列,实现异步处理和解耦。 5. **MyBatis**: - **持久层框架**:...

    dubbo学习静态网页

    Dubbo是中国阿里巴巴公司贡献的高性能、轻量级的服务治理框架,它主要面向分布式应用的开发,旨在提高服务的可扩展性和高可用性。 在学习Dubbo的过程中,首先需要理解的是它的核心概念: 1. **服务**(Service):...

    dubbo环境搭建及例子

    然而,Dubbo的功能远不止于此,它还支持多种协议、负载均衡策略、服务过滤器、集群策略等高级特性,这些都是在实际项目中需要深入研究和掌握的。同时,了解如何进行服务的版本控制、健康检查、熔断机制以及与其他...

    dubbo linux 的一些资源

    9. **扩展性**: 如果你的应用规模扩大,可以通过水平扩展 ZooKeeper 集群和 Dubbo 服务来应对。Dubbo 的设计允许服务提供者和消费者灵活扩展,而 ZooKeeper 也能通过增加节点来提高处理能力。 总的来说,"dubbo ...

    dubbo-admin

    【标题】"dubbo-admin" 是 Dubbo 项目中的一个组件,主要功能是提供一个管理控制台,方便开发者对 Dubbo 服务进行监控和管理。它是一个 Web 应用,通常被打包成 `.war` 文件部署在应用服务器上,如 Tomcat 或其他...

    dubbo-admin-2.6.0

    Zookeeper是一个分布式协调服务,广泛用于Dubbo集群中的服务注册与发现。在Dubbo Admin中,可以直观地查看和管理Zookeeper中的服务节点,监控服务的注册、下线,以及服务间的依赖关系,这对于理解和维护大规模分布式...

    spring+dubbo+zookper 的集成

    在IT行业中,Spring、Dubbo和Zookeeper是三个非常重要的组件,它们分别在不同领域扮演着关键角色。本文将深入探讨如何在Spring框架下集成Dubbo和Zookeeper,以及这两个服务治理工具如何协同工作,为分布式系统提供...

    dubbo-admin-2.5.4

    然而,需要注意的是,虽然`dubbo-admin`提供了丰富的功能,但在生产环境中,为了安全和性能考虑,通常会对访问权限进行限制,并且结合其他监控工具(如Prometheus、Grafana等)以实现更全面的监控和报警。...

    dubbo-admin jdk8

    Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,主要用于服务治理,而 Dubbo-admin 是 Dubbo 集群的可视化管理工具,它为开发者提供了监控服务、调用链分析、配置管理等功能,极大地提升了微服务的管理和运维效率...

    dubbo-admin安装文件

    【标题】"dubbo-admin安装文件"涉及到的核心知识点主要集中在两个方面:一是dubbo-admin的简介和作用,二是如何安装和使用dubbo-admin。dubbo-admin是阿里巴巴开源的Dubbo框架的一部分,它是一个基于Web的管理工具,...

Global site tag (gtag.js) - Google Analytics