美文网首页Java 杂谈
Dubbo入门(一)--分布式的基础与演变

Dubbo入门(一)--分布式的基础与演变

作者: Wocus | 来源:发表于2019-03-14 09:48 被阅读2次

    什么是分布式系统?

    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

    相关文章

      网友评论

        本文标题:Dubbo入门(一)--分布式的基础与演变

        本文链接:https://www.haomeiwen.com/subject/lazzpqtx.html