Dubbo实战一:快速入门 [译]

一、简介

Dubbo不单单只是高性能的RPC调用框架,更是SOA服务治理的一种方案。

核心:

1. 远程通信,向本地调用一样调用远程方法。

2. 集群容错

3. 服务自动发现和注册,可平滑添加或者删除服务提供者。

二、快速入门

环境:Maven,git,jdk

1. 克隆dubbo开源项目

  1. cd ~
  2. git clone https://github.com/alibaba/dubbo.git

2. Maven编译项目

  1. cd ~/dubbo
  2. mvn clean install -Dmaven.test.skip ## 跳过测试

下面核心点有:zookeeper作为注册中心(服务订阅和发布依托于注册中心)、服务生产者(提供服务)项目、服务生产者(提供服务)项目和监控Web项目。

过程如下:

3. 下载启动zk

  1. cd ~
  2. ## 下载解压
  3. wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
  4. tar zxvf zookeeper-3.3.3.tar.gz
  5. ## 启动
  6. cd ../bin
  7. ./zkServer.sh start

下面项目遇到target目录中编译好的项目为xxx.tar.gz。请自行用下面命令解压:

  1. tar zxvf XXX.tar.gz

4. 启动服务消费者

  1. cd ~/dubbo/dubbo-demo/dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/conf
  2. vim dubbo.properties
  3.    - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 ## 更改注册中心为zk
  4. cd ../bin
  5. sh ./start.sh

5. 启动服务生产者

  1. cd ~/dubbo/dubbo-demo/dubbo-demo-provider/target/dubbo-demo-provider-2.5.4-SNAPSHOT/conf
  2. vim dubbo.properties
  3.   - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181
  4. cd ../bin
  5. sh ./start.sh

其实到这里已经o了,可以打开生产者消费者项目的log进行查看:

  1. ## 打开消费者的log
  2. cd dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.4-SNAPSHOT/logs
  3. tail -f dubbo-demo-consumer.log

熟悉的Hello,World的案例coming…

6. 启动监控Web项目

  1. cd ~/dubbo/dubbo-simple/dubbo-monitor-simple/target/dubbo-monitor-simple-2.5.4-SNAPSHOT/conf
  2. vim dubbo.properties
  3.    - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181
  4. cd ../bin./start.sh
  5. ## 浏览器访问
  6. http://127.0.0.1:8080

可以在监控中看到消费者,生产者实例等信息

时间: 2025-01-20 07:53:13

Dubbo实战一:快速入门 [译]的相关文章

CSS样式表一席谈之CSS快速入门

css|快速入门|样式表 在当今的网页制作中,几乎所有漂亮的网页都用了CSS. CSS是 Cascading Style Sheet的缩写,有些书上把它译为 "层叠样式表".有了CSS的控制,我们的网页便会给人一种赏心悦目.工工整整的感觉,同时字体的色彩变化也使主页变得更加生动活泼.虽然只短短的十几行代码,得到的效果却不同凡响.其基本用法是在网页中插入如下格式的一段代码: 下面以一段比较典型的CSS代码为例介绍其具体用法. 例:这段代码 中间的部分共七行,可看出有这样的特点:前两行的格

CSS快速入门

css|快速入门     在当今的网页制作中,几乎所有漂亮的网页都用了CSS. CSS是 Cascading Style Sheet的缩写,有些书上把它译为 "层叠样式表".有了CSS的控制,我们的网页便会给人一种赏心悦目.工工整整的感觉,同时字体的色彩变化也使主页变得更加生动活泼.虽然只短短的十几行代码,得到的效果却不同凡响.其基本用法是在网页中插入如下格式的一段代码: 下面以一段比较典型的CSS代码为例介绍其具体用法. 例:这段代码 中间的部分共七行,可看出有这样的特点:前两行的格

.NET之ASP Web Application快速入门(1)(转载)

application|web|快速入门 什么是 ASP.NET Application ? ASP.NET这么定义Application:它是运行在Web应用服务器上的一个虚拟目录及其子目录下的所有文件.页面.模块以及可执行代码的总和.比如说,一个叫做"order"的application可能就是Web服务器的一个"/order"虚拟目录.虚拟目录可以通过Internet Services Manager设置,它可以包含任何子目录. Web服务器上的每一个ASP.

.NET之ASP WebApplication快速入门(5)(转载)

application|web|快速入门 创建自定义HttpHandler 要自定义一个handler,可以执行IhttpHandler,并在config.web文件的httphandlers一节中添加类信息.下面举例说明如何创建自定义一个HttpHandler,将所有的请求对应到"SimpleHandler.aspx"中: SimpleHandler []点击运行程序] | []查看源代码] 自定义HttpHandler可以通过执行IhttpHandler接口来创建,这个接口只有两个

Yii2框架制作RESTful风格的API快速入门教程_php实例

先给大家说下什么是REST restful REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一. 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如

Yii2框架制作RESTful风格的API快速入门教程

先给大家说下什么是REST restful REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一. 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如

《R语言游戏数据分析与挖掘》一2.1 开发环境准备和快速入门

2.1 开发环境准备和快速入门 2.1.1 R语言简介 R语言的前身是S语言,S语言是由AT &T Bell实验室的Rick Becker.John Chambers和Allan Wilks开发的一种用来进行数据探索.统计分析.作图的解释型语言.最初S语言的实现版本主要是S-PLUS.S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善.而R语言最初由来自新西兰大学的Ross Ihaka和Robert Gentleman开发(由于他们的名字都以R开头,所以该软

数据库快速入门教程--视频

数据库快速入门教程--视频 下载地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240579 本课程是这个课程体系的核心之一,为软件开发人员所需数据库知识的学习教材,而不是培训一个DBA(数据库管理员),更具体的说是为Web开发程序员所需数据库知识的学习教材.基于培养程序员的目标,本课程对数据库和SQL语句的相关知识进行了深刻地阐明和分析,学习的重点是标准SQL语句的学习的掌握.常用数据库MySQL

GridView实战一:自定义分页、排序、修改、插入、删除

前言: 在某次公司面试时被问到对GridView操作的熟悉程度,在那之前一直用Repeater内嵌table标签对GridView操作确实很 少,于是最近在项目的后台上对GridView进行了一番实操,本文和后面的另一篇GridView实战二:使用ObjectDataSource数据源 控件均是这段时间的一些总结. GridView优点就是集数据绑定.分页.排序.删.改于一身,提高了开发效率:缺点嘛,就是运行效率低,并且它本身不带添加功能.于是GridView用于后台开发是一个不错的选择,而前台