Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,也是一个非常全面的SOA基础框架。其是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.
以下的四个阶段可以用官方的Dubbo架构路线图来概括,
主要核心部件:
-
Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.
-
RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
-
Registry: 服务目录框架用于服务的注册和服务事件发布和订阅
工作原理
-
Provider
-
暴露服务方称之为“服务提供者”。
-
Consumer
-
调用远程服务方称之为“服务消费者”。
-
Registry
-
服务注册与发现的中心目录服务称之为“服务注册中心”。
-
Monitor
-
统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。
(1) 连通性:
-
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
-
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
-
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
-
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
-
注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
-
注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
-
注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
-
注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
(2) 健状性:
-
监控中心宕掉不影响使用,只是丢失部分采样数据
-
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
-
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
-
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
-
服务提供者无状态,任意一台宕掉后,不影响使用
-
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
(3) 伸缩性:
-
注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
-
服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
接下里根据项目中的应用会层层深入……
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
首先,我们关注的是“dubbo-monitor-simple”这个组件,它是Dubbo监控体系的一部分,主要负责收集、展示服务的运行数据,如调用次数、成功率、响应时间等,帮助开发者实时了解服务状态,及时发现并解决问题。...
Dubbo Monitor Simple 2.5.3是Dubbo框架中一个重要的组件,它作为监控中心,为开发者提供了实时监控服务调用情况的功能。这个版本的发布,旨在帮助用户更好地管理和优化分布式系统的性能,确保服务的稳定性和高效性...
Monitor Simple是Dubbo监控体系中的一个简化版本,它允许开发者监控服务的运行状态,如调用次数、调用耗时、异常比例等关键指标,从而实现对系统的实时监控和问题排查。在2.5.4-SNAPSHOT这个版本中,我们关注的是其...
Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java服务框架,提供了强大的服务治理功能。其中,Dubbo Monitor就是其监控体系的核心组件,用于收集和展示服务调用的各类数据,帮助开发者实时了解服务运行状态,及时...
【Dubbo Monitor Simple】是Dubbo框架中的一个关键组件,主要功能是提供服务监控与管理。Dubbo是一款高性能、轻量级的开源Java RPC框架,它由阿里巴巴开发并维护,旨在提高服务治理的效率和质量。Monitor Simple是...
Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要应用于分布式服务之间的调用,为开发者提供了服务注册、服务发现、负载均衡、容错处理等功能,极大地提高了微服务架构下的开发效率和系统稳定性。...
Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,为分布式应用提供了服务发现、注册、调用监控等一系列功能。在Dubbo体系中,监控中心(dubbo-monitor)扮演着至关重要的角色,它能够帮助开发者实时...
《Dubbo核心概念与实战解析》 Dubbo是一款高性能、轻量级的开源Java RPC框架,由阿里巴巴开源并在社区...此外,还可以结合Zookeeper、Nacos等注册中心,Spring Boot或Spring Cloud等框架,实现更复杂的服务治理体系。
在分布式系统中,服务治理和监控是至关重要的组成部分,而Dubbo作为一款高性能、轻量级的Java RPC框架,提供了丰富的服务治理功能。本文将详细探讨Dubbo的监控组件——dubbo-monitor-simple的2.5.10版本,帮助开发者...
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:服务注册与发现、远程调用、负载均衡。这个“dubbo+zookeeper+spring -demo”是一个实际应用了这三者的分布式系统演示项目。 1. **Dubbo服务...
Dubbo是一个由阿里巴巴开源的高性能、轻量级的Java服务治理框架,它主要应用于分布式系统,实现了服务的发布、发现、调用以及监控。 在分布式系统中,服务提供者(dubbo-provider)是将服务暴露出去的模块,它包含...
Dubbo是一款高性能、轻量级的Java开源框架,主要用于服务治理和服务间通信,它强调了服务的注册与发现、负载均衡、容错处理等核心功能。JMeter则是一款强大的性能测试工具,常用于Web应用的压力测试,但也可以扩展...
Dubbo是中国阿里巴巴公司开源的一款高性能、轻量级的Java服务治理框架,它主要负责服务的注册、发现、调用以及负载均衡等任务。这个压缩包文件包含的是从dubbo-2.0.10到dubbo-2.5.2-sources的多个版本的jar包,这些...
Dubbo 是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它致力于解决服务调用的透明化,以及服务配置和服务发现的问题。而 Dubbo Admin 正是这套框架的重要组成部分,它为运维人员和开发者提供了可视化界面...
Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,由阿里巴巴集团开发并维护。它致力于提供一个简单、易用且高扩展性的服务调用解决方案,使分布式系统开发变得更加便捷。在本资料包中,我们将探讨 Dubbo 的基础...
- **Dubbo简介**:Dubbo是一款高性能、轻量级的开源Java RPC框架,旨在为服务治理提供简单、全面的解决方案。 - **分布式系统概念**:分布式系统是由多台计算机组成的系统,这些计算机通过网络进行通信并协同完成...
- **应用层**:开发者编写业务逻辑的地方,与Dubbo框架交互的最高层。 - **服务接口层**:定义服务接口,即对外暴露的服务API。 - **服务实现层**:具体实现服务接口的逻辑。 - **RPC层**:负责服务间的远程通信,...
【标题】"dubbo-admin2.5.7"是一个针对Dubbo框架的管理后台监控工具,主要用于监控和管理基于Dubbo构建的服务应用。这个版本2.5.7的war包是一个可部署在Web服务器上的Java Web应用程序,它允许开发者和运维人员实时...
在本节"Dubbo视频教程--基础篇--第01节--使用Dubbo对传统工程进行服务化改造的思路介绍"中,我们将深入探讨如何利用Dubbo这一强大的Java框架,将传统的单体应用转变为服务化的架构,以适应现代企业对可扩展性、灵活...
Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,自2008年诞生以来,便在分布式系统领域赢得了广泛的关注和应用。本次我们关注的是其v2.6.12版本,一个稳定且成熟的版本,它提供了丰富的特性和优化,...