Dubbo入门(一)--分布式的基础与演变
2019-03-14 本文已影响2人
Wocus
什么是分布式系统?
1.分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个独立系统
2.分布式是系统是建立在网络之上的软件系统
发展演变
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需一个治理系统确保架构有条不紊的演进
1.单一应用架构(ORM)
当网站访问量很少时,可以一个应用讲所有功能都不熟在一起,以减少部署节点及成本,但是当流量越来越多的时候,就难以维护了
什么是单一应用架构?
拿一个简单的商城应用来说,有用户模块,订单模块,商品模块等等,我们在一个项目里面把这些模块全部写在一起放在服务器上
2.垂直应用架构(MVC)
垂直应用架构解决了流量多的问题,流量可以分散到各个服务器当中,减少了维护成本,提升了开发效率,但是当部署的服务器越来越多的时候,需求一旦改变,需要不断的复制
什么是垂直应用架构
同上,我们把用户模块,订单模块,商品模块,分别打包出来放在不用的服务器上,叫做垂直应用架构,比如用户模块有10万人访问,商品模块有100万人访问,这时候,我们可以多打包一些商品模块放在不同的服务器上,以解决流量大的问题
3.分布式应用架构(RPC)
什么是分布式应用架构
就是把逻辑层抽离出来,部署在各个服务器上,显示层调用逻辑层,这样改个界面就用不上整体都去重新打包上架了,显示层需要调用哪个模块就去调用相应的服务器,逻辑层之间也需要互调,这样就需要一个中间件去处理了,已经负载均衡,选择流量少的服务起去调用,下一章讲中间件
分布式其他介绍
网站架构演变:https://www.cnblogs.com/hafiz/p/9222973.html
大型网站架构:https://www.cnblogs.com/itfly8/p/4967966.html