dubbo视频教程_Dubbo系统进化理论

dubbo视频教程_Dubbo系统进化理论

更新时间:2018年08月10日

  • 网盘提取码:4lls
  • 适合对象:有Java一定基础学员
  • qq号:2158476996
一键免费下载

下载介绍

更多>>
dubbo视频教程_Dubbo系统进化理论

dubbo视频教程_Dubbo产生的背景及系统进化理论


一、dubbo产生的背景


       据CNNIC发布《中国互联网络发展状况统计报告》,截至2016年12月,中国网民规模达7.31亿,互联网的高速发展,不论是网站应用或移动App应用,都面临巨大的流量洪峰,当大量的用户涌入,导致我们的应用承受巨大考验,面临崩溃的可能,那么如何应对成为互联网应用不可避免的课题。


       我们传统的网站架构为单一应用架构,也就是说把所有的功能都放在一个项目工程里,部署在一台服务器上,比如我们一个互联网金融p2p网站,我们创建一个工程叫p2p,这个工程里面包含所有的功能:注册、登录、投资、充值、提现、合同、红包、消息等等。


       当访问量越来越大,单一的单服务器已不能满足需要,我们需要通过不断添加服务器的方式来应对越来越大的访问量,但是通过不断添加服务器的方式带来的速度提升也越来越小,此时我们就需要拆分我们的应用,拆分成几个独立的不相干的应用,以提升服务的能力。


       随着用户数的增长和业务的发展,我们拆分的应用将越来越多,应用之间的交互和数据传输已不可避免,此时我们就需要将一些核心的功能抽取出来,形成一个个公共的服务,不同系统直接调用这些公共服务,提高业务复用。


       但是当我们的服务越来越多,资源的不合理分配也会变得比较严重,比如一些访问量很小的服务,占用了大量IT资源,而另外一些应用的资源严重不足,服务负载一直居高不小,我们需要能基于访问流量的情况实时监控和管理各个服务,提高资源的利用率。


二、dubbo的系统进化理论


      1、集中式系统


      就是把所有的程序、功能、模块都集中到一个项目中,部署在一台服务器上,从而对外提供服务。


      2、分布式系统


       分布:是指在一定的范围内分散开,其反义词是:集中

        

       分布式系统就是把所有的程序、功能拆分成不同的子系统,部署在多台不同的服务器上,这些子系统相互协作共同对外提供服务,而对用户而言他并不知道后台是多个子系统和多台服务器在提供服务,在使用上和集中式系统一样。

        

       所以集中式系统跟分布式系统是相反的两个概念,他们的区别体现在“合”与“分”


Java相关视频锦集

返回顶部