互联网分层架构的本质

简介: 哪一个系统的架构,不是“固定CPU,移动数据”,而是“固定数据,移动CPU”呢?

image.png

上图是一个典型的互联网分层架构:

  • 客户端层:典型调用方是browser或者APP
  • 站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json
  • 数据-缓存层:加速访问存储
  • 数据-数据库层:固化数据存储

如果实施了服务化,这个分层架构图可能是这样:

image.png

中间多了一个服务层。

image.png

同一个层次的内部,例如端上的APP,以及web-server,也都有进行MVC分层:

  • view层:展现
  • control层:逻辑
  • model层:数据

可以看到,每个工程师骨子里,都潜移默化的实施着分层架构。

那么,互联网分层架构的本质究竟是什么呢?

如果我们仔细思考会发现,不管是跨进程的分层架构,还是进程内的MVC分层,都是一个“数据移动”,然后“被处理”和“被呈现”的过程,归根结底一句话:互联网分层架构,是一个数据移动,处理,呈现的过程,其中数据移动是整个过程的核心。

image.png

如上图所示:

数据处理和呈现要CPU计算,CPU是固定不动的:

  • db/service/web-server都部署在固定的集群上
  • 端上,不管是browser还是APP,也有固定的CPU处理

数据是移动的:

  • 跨进程移动:数据从数据库和缓存里,转移到service层,到web-server层,到client层
  • 同进程移动:数据从model层,转移到control层,转移到view层

想看完整文章内容:点击这里

原文出处:阿里云大学开发者社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值