对Dubbo框架的全面解析

本文全面解析了Dubbo框架,包括它的定义、应用场景、核心功能和组件。Dubbo是一个由阿里推出的分布式服务框架,适用于RPC分布式服务、配置管理和服务依赖等场景。其核心功能涵盖Remoting、Cluster、Registry和Monitor。文章还详细介绍了服务注册与发现的流程、Dubbo的架构设计以及支持的协议和负载均衡策略。此外,讨论了Dubbo的注册中心(如Zookeeper、Redis等)和集群负载均衡策略,以及服务请求失败的处理机制。
摘要由CSDN通过智能技术生成

Dubbo框架

1、Dubbo是什么?

​ Dubbo是阿里公司推出解决分布式服务问题的框架,是一个基于SOA面向服务体系结构的基础设施,提供了诸如服务发布注册、容错调用、部署、调用次数监控、每个服务的性能监控等很多功能。

​ RPC是指远程调用协议,指两个服务器交互数据

官网:http://dubbo.apache.org/zh-cn/

2、Dubbo的应用场景

① RPC分布式服务

​ 当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。

​ 比如:为了适用不断变化的市场需求,以及多个垂直应用之间数据交互方便,我们把公共的业务抽取出来作为独立的模块,为其他的应用提供服务,系统逐渐依赖于抽象和rpc远程服务调用。

② 配置管理

​ 当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。

​ 软负载均衡及容错机制,可以内网替代F5等硬件负载均衡器,降低成本,减少单点

③ 服务依赖

​ 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。

④ 服务扩容

​ 当服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?等等…

3、Dubbo的核心功能

Remoting:网络通信框架,提供对多种nio框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式

Cluster:服务框架,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持

Registry:服务注册,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器

4、Dubbo的核心组件

Provider:暴露服务的服务提供方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值