-
技术员教你解决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核心功能:
1.远程通讯,提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2.集群容错,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3.自动发现,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
Dubbo架构如图所示:
由上图可知Dubbo的服务调用流程如下:
1.服务提供者将自己发布注册到服务注册中心暴露服务
2.服务消费者从服务注册中心订阅服务
3.服务消费者根据注册中心获取的服务进行进行远程调用
Dubbo本地开发环境搭建
Duoobo服务注册注册中心的搭建,我们将使用Zookeeper作为实际注册中心进行操作演练
Zookeeper注册中心搭建过程
下载Zookeeper压缩包。我们可以从官网中的文档说明找到当前所支持的版本为:zookeeper: 3.4.9。接下来我们进入到Apache下的zookeeper项目,找到对应的下载版本
配置Zookeeper的相关参数。解压Zookeeper文件后我们可以进入到路径下的conf目录,在这个目录里面我们可以找到一个配置模板文件zoo_sample.cfg,我们复制这个文件粘贴到当前目录下改名为zoo.cfg并对其参数进行修改,在这里我们直接使用默认配置就好。
运行Zookeeper服务。我们进入到Zookeeper的安装目录下找到bin文件夹在里面找到它的启动脚本。如果当前环境是Windows操作系统那么我们可以双击zkServer.cmd脚本进行启动。如果当前环境是Linux环境,我们可以执行命令脚本:./zkServer.sh start 在执行完脚本后用 ./zkServer.sh status 查看启动状态。
Dubbo项目的搭建
使用eclipse新建一个服务提供者的maven项目。这里新建一个项目名为:dubbo-provider用来提供根据用户名来返回用户信息的简单实例:
1.首先将Dubbo和Zookeeper的依赖架包进行引入。
新建服务提供接口和具体实现类,在eclipse下创建名为:dubbo-provider的maven项目。
1.创建用户信息查询服务接口QueryUserInfoService提供一个根据用户名返回用户信息的接口getUserInfo(String name)。
猜您喜欢
- 我的世界hmcl启动器游戏非正常退出?..2024-04-07
- 如何解决笔记本小键盘失灵,简单一招..2024-04-07
- PCL2启动器连接失败?揭秘五大原因,..2024-04-07
- Edge浏览器PDF打不开?试试这个解决教..2024-04-06
- AirPods充电不亮灯?一招解决充电故障..2024-04-05
- 暴风影音无声?一招解决你的烦恼!..2024-04-05
相关推荐
- win10系统深色主题怎么弄 给win10设置深..2021-05-06
- 机械硬盘读写速度慢几招优化方法提升..2023-02-03
- 表格临时文件在哪里_excel的临时文件保..2021-06-16
- 电脑usb接口没反应|USB接口不能用解决..2023-02-04
- Mpp文件后缀用什么软件打开的方法..2017-10-01
- 免费数据恢复软件哪个好用 免费数据..2023-10-11