互联网分层架构的本质

初商 2019-08-11

阿里云MVP

image.png

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

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

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

image.png

中间多了一个服务层。

image.png

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

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

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

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

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

image.png

如上图所

登录 后评论
下一篇
冒顿单于
10867人浏览
2019-08-28
相关推荐
漫谈 REST 架构风格
624人浏览
2017-12-04 14:09:00
mozilla的分层IO架构
457人浏览
2017-11-12 02:20:00
0
0
0
280