浅入浅出dubbo
1. Dubbo是什么?
只是一个框架
Hibernate是持久层框架,SpringMVC是MVC的框架,而Dubbo是分布式服务框架。
是框架而不是服务
所以不是像Tomcat或Memcached可以单独启动,它必须依附于应用才有意义。引入dubbo.jar的应用,并完成适合的配置后,这个应用就成为了dubbo应用。
2. Dubbo是什么框架?
前面说了是分布式服务框架,更简单的说就是提供了两个核心功能的框架:
- RPC功能
- 服务治理
RPC就像我们最常用的使用CXF的WebService。
服务治理就是管理系统间依赖,动态增减节点、访问监控等。
传统应用调用——杂乱无章

dubbo服务治理——有序整洁

dubbo和CXF框架很类似
如果用到Spring:
- dubbo应用用<dubbo:service>暴露服务;cxf用<jaxws:server>暴露服务;
- dubbo应用用<dubbo:reference>引入服务;cxf用<jaxws:client>引入服务;
3. Dubbo和Zookeeper的关系
Zookeeper是服务,而不是框架。所以它可以单独启动。
Zookeeper和Dubbo本来没什么关系,只不过Dubbo可以用Zookeeper做注册中心。
有了注册中心,就不用像CXF那样,要配置服务端和客户端的url了。
注册中心充当了一个中介的作用,注册服务和订阅服务只要找注册中心就可以了。
4. 要不要用Dubbo?
如果只是简单的应用间调用,完全不用dubbo。
带来的复杂性大大高于便捷性。
随着访问量的增大,应用不断的拆分:

未完待续
只是看了文档并自己写测试代码,没有经过生产,还得后续继续深入学习和验证
浅入浅出dubbo的更多相关文章
- 浅入浅出EmguCv(三)EmguCv打开指定视频
		打开视频的思路跟打开图片的思路是一样的,只不过视频是由一帧帧图片组成,因此,打开视频的处理程序有一个连续的获取图片并逐帧显示的处理过程.GUI同<浅入浅出EmguCv(二)EmguCv打开指定图 ... 
- 浅入浅出EmguCv(一)OpenCv与EmguCv
		最近接触计算机视觉方面的东西,于是准备下手学习opencv,从官网下载windows的安装版,配置环境,一系列步骤走完后,准备按照惯例弄个HelloWord.也就是按照网上的教程,打开了那个图像处理领 ... 
- 浅入深出之Java集合框架(上)
		Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架 ... 
- 浅入深出之Java集合框架(中)
		Java中的集合框架(中) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架 ... 
- 浅入深出之Java集合框架(下)
		Java中的集合框架(下) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,哈哈这篇其实也还是基础,惊不惊喜意不意外 ̄▽ ̄ 写文真的好累,懒得写了.. ... 
- 浅入深出Vue:环境搭建
		浅入深出Vue:环境搭建 工欲善其事必先利其器,该搭建我们的环境了. 安装NPM 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版本的NodeJS Windows安装程序 下载下来后,直 ... 
- 浅入深出Vue:工具准备之PostMan安装配置及Mock服务配置
		浅入深出Vue之工具准备(二):PostMan安装配置 由于家中有事,文章没顾得上.在此说声抱歉,这是工具准备的最后一章. 接下来就是开始环境搭建了~尽情期待 工欲善其事必先利其器,让我们先做好准备工 ... 
- 浅入深出Vue:工具准备之WebStorm安装配置
		浅入深出Vue之工具准备(一):WebStorm安装配置 工欲善其事必先利其器,让我们先做好准备工作吧 导航篇 WebStorm安装配置 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版 ... 
- 浅入深出Vue系列
		浅入深出Vue导航 导航帖,直接点击标题即可. 文中所有涉及到的资源链接均在最下方列举出来了. 前言 基础篇 浅入深出Vue:工具准备之WebStorm搭建及配置 浅入深出Vue之工具准备(二):Po ... 
- 浅入深出Vue:前言
		浅入深出Vue系列文章 之前大部分是在做后端,后来出于某些原因开始接触Vue.深感前端变化之大,各种工具.框架令人眼花缭乱.不过正是这些变化,让前端开发更灵活. 博主在刚开始时,参考官网的各个步骤以及 ... 
随机推荐
- Atitit 设计模式与算法,与流程的关系
			Atitit 设计模式与算法,与流程的关系 1.1. 设计模式就是算法 就是流程,不同的方面看法不同,抽象方法不同而造成的假象. 软件就是由设计模式累积成的.也可以说算法累计成的.. ,而可以用Vis ... 
- Rabbitmq安装与配置
			install: 1.安装Erlang: $yum -y install erlang 2.安装rabbitmq-server: $rpm --import https://www.rabbitmq. ... 
- let命令
			基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. 上面代码在代码块之中,分别用let和var声明了两个变量.然后在代码块之外调 ... 
- Data Profiling Task
			Data Profiling Task 是用于收集数据的Metadata的Task,在使用ETL处理数据之前,应该首先检查数据质量,对数据进行分析,这将对Table Schema的设计结构和生成ETL ... 
- 前端学PHP之语句
			× 目录 [1]if语句 [2]switch [3]while[4]do-while[5]for语句[6]foreach[7]break[8]continue[9]goto 前面的话 任何 PHP 脚 ... 
- JAVA基础代码分享--求圆面积
			问题描述 用户输入圆的半径,计算并显示圆的面积 代码分享 /** * @author hpu-gs * 2015/11/25 */ public class Circle { public stati ... 
- Codeforces Round #327 (Div. 2) B. Rebranding  C. Median Smoothing
			B. Rebranding The name of one small but proud corporation consists of n lowercase English letters. T ... 
- 如何完全卸载OneDrive (Windows 10 64bit)
			原文参考 http://lifehacker.com/how-to-completely-uninstall-onedrive-in-windows-10-1725363532 To complete ... 
- hibernate笔记--cascade级联以及inverse属性
			cascade : 不管是单向多对一还是一对多,或者是双向的一对多关系,在一的一端映射文件中有一个set标签,在多的一端有many-to-one标签,拿前几篇笔记里讲的Grade和Student举例, ... 
- 重温Servlet学习笔记--response对象
			在用户浏览网页时,服务器对于客户端浏览器做出的响应被封装成一个HttpServletResponse对象,要对浏览器操作只需要操作这个response对象即可.response的功能分类及介绍: 响应 ... 
