主页 > 新闻资讯 > 大数据学习:分布式服务框架Dubbo入门

大数据学习:分布式服务框架Dubbo入门

作者:张老师 浏览次数: 2021-02-26 17:46
Dubbo的出现,本身是为了解决架构层面各个服务之间的耦合的问题,这一点是符合大数据背景下,分布式和微服务的发展趋势的。Dubbo出自阿里,在国内市场来说也有一定地位。今天的大数据学习分享,我们就来讲讲分布式服务框架Dubbo入门。

Dubbo作为一个分布式服务框架,所提供的服务,是围绕提供方和消费方的。服务提供方实现服务,而服务消费方调用服务。

大数据学习:分布式服务框架Dubbo入门

服务注册

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。Dubbo提供的注册中心有如下几种类型可供选择:

Multicast注册中心

Zookeeper注册中心

Redis注册中心

Simple注册中心

服务监控

无论是服务提供方,还是服务消费方,他们都需要对服务调用的实际状态进行有效的监控,从而改进服务质量。

远程通信与信息交换

远程通信需要指定通信双方所约定的协议,在保证通信双方理解协议语义的基础上,还要保证高效、稳定的消息传输。Dubbo继承了当前主流的网络通信框架,包括Mina、Netty、Grizzly。

服务调用

服务提供方发布服务到服务注册中心;

服务消费方从服务注册中心订阅服务;

服务消费方调用已经注册的可用服务。

注册/注销服务

服务的注册与注销,主要是对服务提供方角色而言。

服务订阅/取消

为了满足应用系统的需求,服务消费方的可能需要从服务注册中心订阅指定的有服务提供方发布的服务,在得到通知可以使用服务时,就可以直接调用服务。反过来,如果不需要某一个服务了,可以取消该服务。

协议支持

Dubbo支持多种协议,如下所示:

Dubbo协议

Hessian协议

HTTP协议

RMI协议

WebService协议

Thrift协议

Memcached协议

Redis协议

在通信过程中,不同的服务等级一般对应着不同的服务质量,那么选择合适的协议便是一件非常重要的事情。你可以根据你应用的创建来选择。例如,使用RMI协议,一般会受到防火墙的限制,所以对于外部与内部进行通信的场景,就不要使用RMI协议,而是基于HTTP协议或者Hessian协议。

关于大数据学习,分布式服务框架Dubbo,以上就为大家做了一个基础入门的介绍了。Dubbo作为分布式服务框架,确有其值得学习的地方,也值得学习阶段有基本的掌握。成都加米谷大数据,专业大数据培训机构,大数据开发,数据分析挖掘,零基础班本月正在招生中,大纲及学习视频,可联系客服领取!
热点排行
推荐文章
立即申请>>