系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

技术员教你解决Dubbo框架介绍和开发环境搭建

作者:叶芷飒 分类:电脑技术 发布时间:2017-09-19 18:04:36

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Dubbo框架介绍和开发环境搭建的问题,如果我们遇到了Dubbo框架介绍和开发环境搭建的情况,该怎么处理怎么才能解决Dubbo框架介绍和开发环境搭建带来的困扰呢,对于这样的问题其实我们只需要EclipseMavenZookeeperDubbo经常会和SpringCloud微服务架构作比较,但实际上两者侧重的领域是有很大不同的。Dubbo侧重于服务治理即服务的注册更新、管理服务的生命周期、定制服务...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Dubbo框架介绍和开发环境搭建的问题,如果我们遇到了Dubbo框架介绍和开发环境搭建的情况,该怎么处理怎么才能解决Dubbo框架介绍和开发环境搭建带来的困扰呢,对于这样的问题其实我们只需要EclipseMavenZookeeperDubbo经常会和SpringCloud微服务架构作比较,但实际上两者侧重的领域是有很大不同的。Dubbo侧重于服务治理即服务的注册更新、管理服务的生命周期、定制服务的遵从规则,确保服务一致性、服务监控等、服务的调用等。而SpringCloud则侧重于整个微服务生态,除了服务治理以外对服务网关、分布式配置、服务跟踪、消息总线、数据流、批量任务等都有很好的技这样就解决了这样的问题,接下来给大家带来Dubbo框架介绍和开发环境搭建的详细操作步骤。

工具/原料

Eclipse
Maven
Zookeeper

Dubbo架构介绍

Dubbo经常会和SpringCloud微服务架构作比较,但实际上两者侧重的领域是有很大不同的。Dubbo侧重于服务治理即服务的注册更新、管理服务的生命周期、定制服务的遵从规则,确保服务一致性、服务监控等、服务的调用等。而SpringCloud则侧重于整个微服务生态,除了服务治理以外对服务网关、分布式配置、服务跟踪、消息总线、数据流、批量任务等都有很好的技术规范实现。可以看出来Dubbo可以作为SpringCloud生态的一部分和SpringCloud整合在一起提供服务治理方面的支持。虽然功能没有SpringCloud整个生态完善,但是就服务治理来讲,Dubbo有着诸多优势:

1.支持更多协议,如:rmi、hessian、http、webservice等。

2.效率更高,因为访问方式的不同Dubbo能有更好的表现。

3.服务治理提供粒度更小的管理。

技术员教你解决Dubbo框架介绍和开发环境搭建

Dubbo核心功能:

1.远程通讯,提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

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

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

Dubbo架构如图所示:

技术员教你解决Dubbo框架介绍和开发环境搭建

由上图可知Dubbo的服务调用流程如下:

1.服务提供者将自己发布注册到服务注册中心暴露服务

2.服务消费者从服务注册中心订阅服务

3.服务消费者根据注册中心获取的服务进行进行远程调用

Dubbo本地开发环境搭建

Duoobo服务注册注册中心的搭建,我们将使用Zookeeper作为实际注册中心进行操作演练

Zookeeper注册中心搭建过程

下载Zookeeper压缩包。我们可以从官网中的文档说明找到当前所支持的版本为:zookeeper: 3.4.9。接下来我们进入到Apache下的zookeeper项目,找到对应的下载版本

技术员教你解决Dubbo框架介绍和开发环境搭建

技术员教你解决Dubbo框架介绍和开发环境搭建

配置Zookeeper的相关参数。解压Zookeeper文件后我们可以进入到路径下的conf目录,在这个目录里面我们可以找到一个配置模板文件zoo_sample.cfg,我们复制这个文件粘贴到当前目录下改名为zoo.cfg并对其参数进行修改,在这里我们直接使用默认配置就好。

技术员教你解决Dubbo框架介绍和开发环境搭建

技术员教你解决Dubbo框架介绍和开发环境搭建

运行Zookeeper服务。我们进入到Zookeeper的安装目录下找到bin文件夹在里面找到它的启动脚本。如果当前环境是Windows操作系统那么我们可以双击zkServer.cmd脚本进行启动。如果当前环境是Linux环境,我们可以执行命令脚本:./zkServer.sh start 在执行完脚本后用 ./zkServer.sh status 查看启动状态。

技术员教你解决Dubbo框架介绍和开发环境搭建

Dubbo项目的搭建

使用eclipse新建一个服务提供者的maven项目。这里新建一个项目名为:dubbo-provider用来提供根据用户名来返回用户信息的简单实例:

1.首先将Dubbo和Zookeeper的依赖架包进行引入。

技术员教你解决Dubbo框架介绍和开发环境搭建

新建服务提供接口和具体实现类,在eclipse下创建名为:dubbo-provider的maven项目。

1.创建用户信息查询服务接口QueryUserInfoService提供一个根据用户名返回用户信息的接口getUserInfo(String name)。

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。