文档章节

Dubbo学习(一)

清风傲剑
 清风傲剑
发布于 2014/11/13 11:12
字数 860
阅读 214
收藏 0
点赞 0
评论 0

Dubbo心得之what,why

一.概述

个人觉得学习新技术首先就要知道它是做什么的?有什么样的作用?我们为什么要使用它,它对于我们开发来说有什么好处,所以这就是要说的what?why?

 

二.Dubbo是什么——what

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

以上是官网文档的解释,对于目前我的理解就是dubbo是一款对RPC SOA框架进行服务治理的管理型框架。

 

以下是它的架构图:

 

它提供了对消费者(consumer)以及提供者(provider)的统一管理与监听

三.Dubbo需求与优点——why

官网文档上有一张很详细的图,在此我就不贴了,刚开始阅读发现不理解,通过这几天的学习并且做一些实验以及demo后,才慢慢理解dubbo到底有什么样的作用。

个人通俗总结:

  1. 针对于当前很多互联网公司产品需求不断变更,产品升级优化重构势在必行,所以对外提供的api服务越来越多也越来越复杂,众多URL的配置管理非常困难(尤其是使用像SpringMVC等全注解型MVC框架),一个controller中配置了无数的requestMapping,对于初接触项目的菜鸟来说费时费力,所以dubbo提供了注册中心,通过后台监控,方便了产品的管理。

  2. 硬件负载均衡的单点压力,在分布式服务架构下,实现服务器负载均衡能使整个系统不会由于某台服务器挂而全面崩溃。Dubbo提供了软负载均衡(也就是软件负载均衡)以及failover(故障转移),减少对硬件负载均衡的压力以及减少成本。

  3. 针对官网文档第二条,目前还不知道dubbo提供的自动服务依赖图,待继续学习。

  4. 当前很多互联网公司服务量越来越大,日均PV VV UV很大,如何了解内部提供的服务需要多少机器支撑?何时需要添加机器?dubbo为我们提供了便捷。在这几天的实验中发现,dubbo通过注册中心可以监听所有提供者 消费者的情况,根据不同情况调整负载均衡策略,分配不同权重等等。还能统计每日访问量以及各种数据,方便开发人员了解整个系统的运行情况。

 

 

本文主要介绍dubbo的特性,功能等,接下来会依次在介绍dubbo的用法与实现

 

                                         ————坚持不懈,每天进步一点点

 

© 著作权归作者所有

共有 人打赏支持
清风傲剑
粉丝 29
博文 75
码字总数 40365
作品 0
蚌埠
程序员
dubbo 视频教程

深度解剖dubbo源码 为什么要学习dubbo 源码? 1.如果你想深入学习SOA的微服务架构设计,那通过读dubbo源码是一条非常不错的通往SOA架构设计之路,毕竟SOA的服务治理就是dubbo首先提出来的,比...

qq594295b3c16b8 ⋅ 2017/06/16 ⋅ 0

动手学dubbo之Container与SPI

在动手学dubbo之初体验一文中我们了解了dubbo的架构,接下来的几篇文章我会根据阅读Quick Start里面的demo源码来深入学习dubbo的实现。这一篇主要学习Container的原理、实现和作用。 一、从启...

ginobefun ⋅ 2017/07/13 ⋅ 0

dubbo初学时想了解的几个问题

我初接触dubbo,想弄明白几个问题。 1、dubbo是做什么用的?没有dubbo是怎么样的,有dubbo会有什么样的变化? 这个问题我自己试回答一下看对不对。我看一些教程用dubbo就是用eclipse做两个工...

liaoqifan ⋅ 2016/03/20 ⋅ 2

动手学dubbo之初体验

一. 概述 以下部分来源于dubbo用户指南. DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,0...

ginobefun ⋅ 2017/07/12 ⋅ 0

havebeen/itfarm

#itfarm 一个技术分享的内容网站,包括web端用于用户浏览操作,和后台文章管理 项目的结构如下: itfarm-admin itfarm-api itfarm-cache itfarm-commons itfarm-provider itfarm-service itf...

havebeen ⋅ 2016/09/03 ⋅ 0

高级Java架构学习资源来了——(1-5年开发 小白误入)

大型互联网公司分布式架构原理概述 http://www.365yg.com/item/6471499647222284814/ Mysql索引底层数据结构剖析 http://www.365yg.com/item/6470767465080029710/ 老司机带你用正确的姿势看...

阿阳啊啊 ⋅ 2017/10/08 ⋅ 0

dubbo源码解析-spi(二)

前言 上一篇简单的介绍了的基本一些概念,在末尾也提到了,对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述 JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很...

肥朝 ⋅ 01/06 ⋅ 0

泥沙砖瓦浆木匠/springboot-learning-example

springboot-learning-example spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。 推荐 springcloud-learning-example spring cloud 实践学习案例 https://github...

泥沙砖瓦浆木匠 ⋅ 2017/03/29 ⋅ 0

我眼中的dubbo

我眼中的DUBBO (微信地址:http://mp.weixin.qq.com/s?_biz=MzIwMTA2MjMxNA==&mid=211696554&idx=1&sn=6f66d1c31fd11f5deee2d4ddd840fcf2&scene=0#rd) 一. 前言 dubbo作为一款国内开源的优......

清风傲剑 ⋅ 2015/09/05 ⋅ 6

Dubbo学习之旅二-Dubbo在spring中的使用

Dubbo学习之旅二-Dubbo在spring中的使用 下面我将重点介绍一下dubbo在实际项目当中的应用,以demo的形式来说明: 定义服务接口,单独建一个maven项目名为dubbo-demo-service: pom.xml中加入以下...

陈小扁 ⋅ 2016/04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 31分钟前 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 33分钟前 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 39分钟前 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 52分钟前 ⋅ 0

前端基础(三):函数

字数:1685 阅读时间:5分钟 函数定义 在最新的ES规范中,声明函数有4中方法: -函数声明 -函数表达式 -构造函数Function -生成器函数 1.函数声明 语法: function name([param[, param2 [....

老司机带你撸代码 ⋅ 今天 ⋅ 0

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻译成“栈”,把Hea...

java高级架构牛人 ⋅ 今天 ⋅ 0

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 今天 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 今天 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 今天 ⋅ 0

Spring源码解析(六)——实例创建(上)

前言 经过前期所有的准备工作,Spring已经获取到需要创建实例的 beanName 和对应创建所需要信息 BeanDefinition,接下来就是实例创建的过程,由于该过程涉及到大量源码,所以将分为多个章节进...

MarvelCode ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部