当前位置: 首页 > news >正文

dubbo简介

一、  概述

Dubbo是阿里公司的一个开源高性能的服务架构,使用dubbo可以实现应用间,比如表现层和服务层之间,通过高性能的RPC实现服务的输入和输出。

dubbo架构一般由5个角色组成,container,服务方容器;consumer,服务消费方;provider,暴露服务的服务提供方;registry,服务注册和发行的中心目录,服务注册中心;monitor,统计服务的调用次数和调用时间的日志服务,服务监控中心。

二、  使用方法

Dubbo采用完全spring化的配置方式,透明化介入应用,对应用没有任何api侵入,只需用spring加载dubbo的配置。dubbo基于spring的schema扩展进行加载。

对于服务层和表现层分布式的系统,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。在服务提供方增加暴露服务配置<dubbo:service>,在消费方增加引用服务配置<dubbo:referene>。

比如:

发布服务

<bean id="xxxService"class="com.xxx.xxxServiceImpl" />

<dubbo:serviceinterface="com.xxx.xxxService" reference="xxxService" />

调用服务

<dubbo:referenceinterface="com.xxx.xxxService" reference="xxxService" />

<bean id="xxxAction"class="com.xxx.xxxAction">

         <propertyname="xxxService" ref="xxxService" />

</bean>

官方推荐使用zookeeper搭建注册中心。zookeeper是hadoop的一个子项目,是一个树形的目录服务,支持变更推送,适合作为dubbo的注册中心。在linux系统上安装zookeeper,需要jdk的支持。运行zookeeper。

部署监控中心,在linux服务器,安装tomcat,然后将dubbo-admin-2.x.x.war部署到tomcat。启动tomcat,访问xxx.xxx.xxx.xxx:8080/dubbo-admin/,用户名root,密码root。

监控中心和注册中心在一台服务器上,可以不需要做相关的配置。如果不在同一台服务器,需要在dubbo-admin/WEB-INF/dubbo.properties下dubbo.registry.address=zookeeper://127.0.0.1:2181。配置注册中心服务器的地址。

相关文章:

  • FastDFS简介
  • redis集群
  • solr集群
  • ssm框架web项目配置全局异常处理
  • ActiveMQ
  • 删除数据库重复记录
  • session共享问题
  • springmvc中ajax响应json报406错误的两种原因
  • 数据库切片
  • tomcat热部署
  • c++
  • linux系统编程
  • proc*c/c++简介
  • [one_demo_14]一个简单的easyui的demo
  • ztree
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • gf框架之分页模块(五) - 自定义分页
  • golang 发送GET和POST示例
  • Java程序员幽默爆笑锦集
  • js操作时间(持续更新)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • js面向对象
  • js学习笔记
  • mysql 数据库四种事务隔离级别
  • Odoo domain写法及运用
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PAT A1092
  • TypeScript实现数据结构(一)栈,队列,链表
  • 汉诺塔算法
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 技术:超级实用的电脑小技巧
  • 双管齐下,VMware的容器新战略
  • 详解移动APP与web APP的区别
  • 新版博客前端前瞻
  • 用简单代码看卷积组块发展
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​configparser --- 配置文件解析器​
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (9)目标检测_SSD的原理
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (转载)利用webkit抓取动态网页和链接
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .apk 成为历史!
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 使用 XPath 来读写 XML 文件
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • /proc/vmstat 详解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)