Dubbo功能介绍以及应用

Dubbo功能介绍

Dubbo的发展史

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。

Dubbo是什么?能做什么?

Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等

Dubbo适用于哪些场景?

1:当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。 
2:当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。 
3:当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。 
4:接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?等等…… 
在遇到这些问题时,都可以用Dubbo来解决。

Dubbo详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。

如何使用Dubbo

本地服务


远程服务

Dubbo能做什么?

1:透明化的远程方法调用

- 就像调用本地方法一样调用远程方法

- 只需简单配置,没有任何API侵入

2:软负载均衡及容错机制

- 可在内网代替F5等硬件负载均衡器

3:服务自动注册于发现

- 不在需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并可以平滑添加或删除服务提供者。

Dubbo的基本原理


经验分享 程序员 微信小程序 职场和发展