我的以为学习新技术首先就要知道它是作什么的?有什么样的做用?咱们为何要使用它,它对于咱们开发来讲有什么好处,因此这就是要说的what?why?api
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已没法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。服务器
以上是官网文档的解释,对于目前个人理解就是dubbo是一款对RPC SOA框架进行服务治理的管理型框架。架构
如下是它的架构图:app
它提供了对消费者(consumer)以及提供者(provider)的统一管理与监听负载均衡
官网文档上有一张很详细的图,在此我就不贴了,刚开始阅读发现不理解,经过这几天的学习而且作一些实验以及demo后,才慢慢理解dubbo到底有什么样的做用。框架
我的通俗总结:分布式
针对于当前不少互联网公司产品需求不断变动,产品升级优化重构势在必行,因此对外提供的api服务愈来愈多也愈来愈复杂,众多URL的配置管理很是困难(尤为是使用像SpringMVC等全注解型MVC框架),一个controller中配置了无数的requestMapping,对于初接触项目的菜鸟来讲费时费力,因此dubbo提供了注册中心,经过后台监控,方便了产品的管理。ide
硬件负载均衡的单点压力,在分布式服务架构下,实现服务器负载均衡能使整个系统不会因为某台服务器挂而全面崩溃。Dubbo提供了软负载均衡(也就是软件负载均衡)以及failover(故障转移),减小对硬件负载均衡的压力以及减小成本。学习
针对官网文档第二条,目前还不知道dubbo提供的自动服务依赖图,待继续学习。优化
当前不少互联网公司服务量愈来愈大,日均PV VV UV很大,如何了解内部提供的服务须要多少机器支撑?什么时候须要添加机器?dubbo为咱们提供了便捷。在这几天的实验中发现,dubbo经过注册中心能够监听全部提供者 消费者的状况,根据不一样状况调整负载均衡策略,分配不一样权重等等。还能统计每日访问量以及各类数据,方便开发人员了解整个系统的运行状况。
本文主要介绍dubbo的特性,功能等,接下来会依次在介绍dubbo的用法与实现
————坚持不懈,天天进步一点点