Dubbo学习(一)
Dubbo学习(一)
清风傲剑 发表于3年前
Dubbo学习(一)
  • 发表于 3年前
  • 阅读 196
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 近期,参加了工作,接触了很多新技术与新架构,发现之前学习的MVC框架属于垂直应用架构,并不能满足当前互联网高并发,大数据量短时间访问,因此开始接触基于服务的架构。dubbo是一款alibaba研发的开源框架,虽官方文档详细,但对于初学服务框架的菜鸟赖说还是很新鲜,所以作此笔记,以供参考。

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的用法与实现

 

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

 

共有 人打赏支持
粉丝 28
博文 75
码字总数 40365
×
清风傲剑
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: