13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

互联网分层架构的本质

经常有朋友问我,为什么要做分层架构,什么时候架构要抽象一层,今天来聊一聊这个问题。

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

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

中间多了一个服务层。

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

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

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

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

如上图所示,数据处理和呈现要CPU计算,CPU是固定不动的:

数据是移动的:

数据要移动,所以有两个东西很重要:

先看数据传输的格式,即协议很重要:

再看数据在各层次的形态,以用户数据为例:

结论:互联网分层架构的本质,是数据的移动。

为什么要说这个,这将会引出“分层架构演进”的核心原则与方法:

有了上面的铺垫,水友经常问的这些问题:

就非常好回答了,下期和大家深究。

画外音:网友们的这些提问,其实很难回答。在不了解业务发展阶段,业务规模,数据量并发量的情况下,妄下YES或NO的结论,本身就是不负责任的。

总结

【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】


当前题目:互联网分层架构的本质
文章转载:http://cdbrznjsb.com/article/djsihgg.html

其他资讯

让你的专属顾问为你服务