博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dubbo学习(一)
阅读量:7093 次
发布时间:2019-06-28

本文共 1012 字,大约阅读时间需要 3 分钟。

hot3.png

Dubbo心得之what,why

一.概述

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

 

二.Dubbo是什么——what

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

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

 

以下是它的架构图:

 13111408_1bem.jpg

它提供了对消费者(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的用法与实现

 

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

 

转载于:https://my.oschina.net/liyixiangBlog/blog/343871

你可能感兴趣的文章
WPF动态加载3D 放大-旋转-平移
查看>>
大型企业的渗透思路
查看>>
strace命令(收集整理,常看常新)
查看>>
Eclipse Console 加大显示的行数和禁止错误弹出
查看>>
$(document).height()与$(window).height()区别
查看>>
oracle字符集与客户端
查看>>
java线:辛格尔顿隐藏ThreadLocal实现线程数据共享
查看>>
MassTransit RabbitMQ 参考文档
查看>>
android 49 广播接收者中启动其他组件
查看>>
MySQL索引原理及慢查询优化
查看>>
JNI开发示例
查看>>
从netty-example分析Netty组件
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
HTTP协议
查看>>
eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis
查看>>
[Unit Testing] AngularJS Unit Testing - Karma
查看>>
Java NIO和IO的区别(转)
查看>>
Integer与int的区别(转)
查看>>
JavaScript 解决 onblur 与 onclick 冲突
查看>>
cocos2d-x 事件分发机制 ——加速计事件监听
查看>>