千家信息网

互联网分层架构的本质是什么

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要讲解了"互联网分层架构的本质是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"互联网分层架构的本质是什么"吧!图是一个典型的互联网分层架
千家信息网最后更新 2025年11月15日互联网分层架构的本质是什么

这篇文章主要讲解了"互联网分层架构的本质是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"互联网分层架构的本质是什么"吧!

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

  • 客户端层:典型调用方是browser或者APP;

  • 站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json;

  • 数据-缓存层:加速访问存储;

  • 数据-数据库层:固化数据存储;

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

中间多了一个服务层。

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

  • view层:展现;

  • control层:逻辑;

  • model层:数据;

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

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

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

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

  • db/service/web-server都部署在固定的集群上;

  • 端上,不管是browser还是APP,也有固定的CPU处理;

数据是移动的:

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

  • 同进程移动:数据从model层,转移到control层,转移到view层;

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

  • 数据传输的格式;

  • 数据在各层次的形态;

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

  • service与db/cache之间,二进制协议/文本协议是数据传输的载体;

  • web-server与service之间,RPC的二进制协议是数据传输的载体;

  • client和web-server之间,http协议是数据传输的载体;

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

  • db层,数据是以"行"为单位存在的row(uid, name, age);

  • cache层,数据是以kv的形式存在的kv(uid -> User);

  • service层,会把row或者kv转化为对程序友好的User对象;

  • web-server层,会把对程序友好的User对象转化为对http友好的json对象;

  • client层:最终端上拿到的是json对象;

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

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

  • 让上游更高效的获取与处理数据,复用;

  • 让下游能屏蔽数据的获取细节,封装;

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

  • 是否需要引入DAO层,什么时机引入;

  • 是否需要服务化,什么时机服务化;

  • 是否需要抽取通用中台业务,什么时机抽取;

  • 是否需要前后端分离,什么时机分离;

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

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

感谢各位的阅读,以上就是"互联网分层架构的本质是什么"的内容了,经过本文的学习后,相信大家对互联网分层架构的本质是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 架构 互联网 互联 移动 本质 数据传输 传输 处理 业务 对象 时机 服务 之间 层次 核心 载体 过程 学习 重要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海测试软件开发报价 华为云服务器不同地区的区别 台湾的学术数据库有哪些 杭州凡尘网络技术有限公司 主从数据库算不算集群 vs怎么添加数据库 上海配件管理软件开发 四川网络技术服务市场价 网络安全泄密量刑 提高农民网络安全意识 互联网领域科技创新成果 软件开发服务费和技术服务费区别 真实软件开发市场 网络安全工程师怎么入职 ptn网络技术基础知识 学校显示屏触摸软件开发公司 为什么会连接不到激活服务器 三鼎网络技术有限公司 实现 web服务器 怎么让数据库中分数排序 辽宁数据库空投箱厂家现货 梦见自己在连接服务器 仅允许用户对数据库查询 计算机网络技术软件编程学什么 访问控制列表实训网络安全 数据库可以插入函数吗 曙光服务器技术方案 张家口市软件开发 登录日本网站要下载什么服务器 吴中区好服务器厂家直销价格
0