Dubbo学习(一)

Dubbo心得之what,why

一.概述

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

 

二.Dubbo是什么——what

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

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

 

以下是它的架构图:

 Dubbo学习(一)

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

 

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


你可能感兴趣的:(Dubbo学习(一))