dubbo分布式系统---环境搭建

分布式系统的特点:
1、面向接口代理的高性能RPC调用:A服务调用B服务器的接口,直接调用即可。其中使用zookeeper注册中心进行关联)
2、智能的负载均衡:服务器与服务器之间实现分流处理,解决并发问题。
3、运行期间实现流量调度:灰度发布(例:在生产环境发布时,可先更新一部分服务器的代码,后稳定运行后,再更新另一部分服务器的代码)

下边整理了一下分布式架构的流程图,大致如下图:


下边开始搭建dubbo服务:
1、首先需要搭建注册中心,dubbo官方推荐使用zookeeper,这里搭建的也是zookeeper,且为windos环境下的。下载zookeeper解压到某个目录下,在bin路径下进入dos控制台,运行zkServer,启动zookeeper服务:

需要注意的是,在第一次运行zkServer时会出现错误信息:未找到zookeeper的配置文件,此时我们到conf下将zoo_sample.cfg文件复制一份,命名为zoo.cfg,然后在dos下执行zkServer即可正常启动zookeeper服务。

2、接下来需要配置服务的提供者,步骤如下:
1)创建一个maven工程,在pom.xml文件中引入dubbo和zookeeper的依赖包

2)引入依赖之后配置资源文件,在resources路径下新建provider.xml文件,在文件中配置服务提供者需要配置的几部分信息:
1–首先指定当前服务/应用的名称
2–指定注册中心的位置(zookeeper的地址及端口号,端口默认2181)
3–指定通信规则(通信协议dubbo及通信端口20080)
4–暴露服务(将哪个类提供给外部应用调用 其中ref用来指向真正的实现对象)

3、配置服务的调用者(消费者):
1)创建一个maven工程,与生产者一样,需要在pom.xml文件中引入dubbo和zookeeper的依赖包
2)在resource路径下新建consumer.xml文件配置消费者资源文件:
1–同生产者相同,指定当前服务器的名称
2–指定注册中心的位置(zookeeper的地址及端口号,端口默认2181)
3–声明需要调用的远程服务接口:生成远程服务代理

以上就配置了一个简单的dubbo服务,可在生产者和消费者各写测试类测试是否调用成功。

原文地址:https://www.cnblogs.com/zxm1616/p/11394760.html

时间: 2024-07-31 16:18:45

dubbo分布式系统---环境搭建的相关文章

dubbo简单环境搭建

简单环境搭建 搭建工具 jdk1.8+idea+maven+spring 构建多模块 dubbo_par 父模块 父模块中pom.xml引入dubbo坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.6</version></dependency> dubbo_api 服务公共接口

Dubbo简介-环境搭建

一.简介: 1. 什么是RPC: RPC[Remote Procedure Call]是指远程调用过程,是一种进程间通信方式,它是一种技术的思想,而不是规范.它允许程序调用另一个地址空间(通常在共享网络的另一台服务器上)的过程或函数,而不是程序员显示编码这个远程调用的细节.即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同. RPC有两个核心:通讯.序列化. RPC框架有很多:dubbo.gRPC.Thrift.HSF(High Seep Service Framework) 2

【2020-03-21】Dubbo本地环境搭建-实现服务注册和消费

前言 本周主题:加班工作.本周内忙于CRUD不能自拔,基本每天都是九点半下班,下周上线,明天还要加班推进进度.今天是休息日,于是重拾起了dubbo,打算近期深入了解一下其使用和原理.之所以说是重拾,是因为去年自学过一次,但那次主要是针对源码的流程,在实战上欠缺,且对其理解未深入到架构层次,只能说是基本理解.现在的我跟去年比起来,对技术的理解上有了一些提升,经验也更丰富,故本次目标是做深入研究,且看能从中吸收多少要义. 今天先记录一下dubbo本地服务的简易搭建流程. 一.环境准备 本次搭建用zo

dubbo开发环境搭建与tomcat集成、DEMO示例(最完整版本、带管理控制台、监控中心、zookeeper)

以windows为例,linux基本相同,开发环境一般linux,个人环境一般windows(如果不开额外vm的话). 示例以dubbo官方自带demo为例子,进行整合和稍加修改测试. 0.dubbox是dubbo的当当fork版本,特性上最主要是集成了REST.就核心功能而言,dubbo和大部分其他rpc框架比如spring cloud类似,由客户端.服务端.服务注册与发现中心.监控中心以及管理中心组成.如下: 1.安装zookeeper,从https://zookeeper.apache.o

Dubbo 简单环境搭建

本文旨在搭建dubbo 基础演示示例,并使用dubbo Admin进行管理. 一.dubbo-admin: 下载地址:https://github.com/apache/incubator-dubbo-ops 执行命令: cd incubator-dubbo-ops && mvn package 打包成功: [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ dubbo-registry-simple --- [INFO]

Dubbo分布式环境搭建测试(依赖mybatis,spring,druid)

此文档针对初学者. 废话不多说,先上源码: http://git.oschina.net/alexgaoyh/Dubbo-parent http://git.oschina.net/alexgaoyh/Dubbo-parent/attach_files Maven项目,只需要注意下图中红色箭头标注的三个模块即可: Dubbo-api: API接口,被 Dubbo-test-provider(服务提供者),Dubbo-test-consumer(服务消费者)依赖: Dubbo-api 模块没什么多

dubbo+zookeeper+dubboadmin环境搭建

4.环境搭建 4.1.zookeeper注册中心的配置安装(在windows平台下,Linux类似,见官方文档)(Redis注册中心安装,简易注册中心安装,简易监控中心安装,见官方文档) 下载zookeeper包(zookeeper-3.3.6.tar.gz),ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.名字服务.分布式同步

Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)

环境搭建 1. Github上下载 "Dubbo最新发布版本" ,楼主下载版本为2.5.7. 2. cd到源码解压目录,maven编译,命令为: 3. 生成Intellij idea相关配置文件,命令为: 4. 双击运行生成的 文件 Java SPI SPI是Service Provider Int http://p.baidu.com/itopic/main/qlog?qid=ae116162633263383961612700&type=questionlog http:/

dubbo框架及dubbo环境搭建

https://blog.csdn.net/liuhaiabc/article/details/52781351 dubbo框架及dubbo环境搭建 原文地址:https://www.cnblogs.com/jing1617/p/9089671.html