动静分离架构[通俗易懂]

动静分离架构[通俗易懂]1.应用场景了解更多,根据具体场景选用不用的技术进行架构优化. 2.学习/操作 一、静态页面 静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如: 首页等html页面 js/css等样式文件 jpg/apk等资源文件 静态页面,有与之匹配的技术架构来加速,例如: CDN ngi…

大家好,又见面了,我是你们的朋友全栈君。

1.应用场景

了解更多, 根据具体场景选用不用的技术进行架构优化.

2.学习/操作

 

这里写图片描述
一、静态页面

静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如:

首页等html页面

js/css等样式文件

jpg/apk等资源文件

静态页面,有与之匹配的技术架构来加速,例如:

CDN

nginx

squid/varnish

 

这里写图片描述

二、动态页面

动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面,例如:

百度搜索结果页

淘宝商品列表页

速运个人订单中心页

这些页面,不同用户,不同场景访问,大都会动态生成不同的页面。

这里写图片描述

 

动态页面,有与之匹配的技术架构,例如:

分层架构

服务化架构

数据库,缓存架构

三、互联网动静分离架构

动静分离是指,静态页面与动态页面分开不同系统访问的架构设计方法。

这里写图片描述

 

一般来说:

静态页面访问路径短,访问速度快,几毫秒

动态页面访问路径长,访问速度相对较慢(数据库的访问,网络传输,业务逻辑计算),几十毫秒甚至几百毫秒,对架构扩展性的要求更高

静态页面与动态页面以不同域名区分

四、页面静态化

既然静态页面访问快,动态页面生成慢,有没有可能,将原本需要动态生成的站点提前生成好,使用静态页面加速技术来访问呢?

这就是互联网架构中的“页面静态化”优化技术。

举例,如下图,58同城的帖子详情页,原本是需要动态生成的:

这里写图片描述

 

浏览器发起http请求,访问/detail/12348888x.shtml 详情页

web-server层从RESTful接口中,解析出帖子id是12348888

service层通过DAO层拼装SQL语句,访问数据库

最终获取数据,拼装html返回浏览器

而“页面静态化”是指,将帖子ID为12348888的帖子12348888x.shtml提前生成好,由静态页面相关加速技术来加速:

这里写图片描述

 

这样的话,将极大提升访问速度,减少访问时间,提高用户体验。

 

五、页面静态化的适用场景

页面静态化优化后速度会加快,那能不能所有的场景都使用这个优化呢?哪些业务场景适合使用这个架构优化方案呢?

一切脱离业务的架构设计都是耍流氓,页面静态化,适用于:总数据量不大,生成静态页面数量不多的业务。例如:

58速运的城市页只有几百个,就可以用这个优化,只需提前生成几百个城市的“静态化页面”即可

一些二手车业务,只有几万量二手车库存,也可以提前生成这几万量二手车的静态页面

像58同城这样的信息模式业务,有几十亿的帖子量,就不太适合于静态化(碎片文件多,反而访问慢)

六、总结

“页面静态化”是一种将原本需要动态生成的站点提前生成静态站点的优化技术。

总数据量不大,生成静态页面数量不多的业务,非常适合于“页面静态化”优化。

3.问题

TBD

4.参考

https://blog.csdn.net/xuxiaopang0417/article/details/80003044  //动静分离架构

后续补充

动静分离架构[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131467.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月29日 下午8:40
下一篇 2022年4月29日 下午9:00


相关推荐

  • 即梦ai积分怎么获得 即梦ai积分用完60就没了吗

    即梦ai积分怎么获得 即梦ai积分用完60就没了吗

    2026年3月12日
    4
  • 决策树分类算法三种方式

    决策树分类算法三种方式一 分类的基本介绍 物以类聚 人以群分 分类问题只古以来就出现我们的生活中 分类是数据挖掘中一个重要的分支 在各方面都有着广泛的应用 如医学疾病判别 垃圾邮件过滤 垃圾短信拦截 客户分析等等 分类问题可以分为两类 归类 归类是指对离散数据的分类 比如对根据一个人的笔迹判别这个是男还是女 这里的类别只有两个 类别是离散的集合空间 男 女 的 预测 预测是指对连续数据的分类 比如

    2026年3月17日
    1
  • openclaw部署

    openclaw部署

    2026年3月13日
    5
  • Map集合循环遍历的几种方式[通俗易懂]

    packagecn.jdbc.test;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;/***Map集合的循环遍历*@data2018.1.21**/publicclassTestMap{…

    2022年4月17日
    70
  • ubuntu设置虚拟显示器且远程连接[通俗易懂]

    ubuntu设置虚拟显示器且远程连接[通俗易懂]ps:如果需要再用显示器,需要删除或者重命名“xorg.conf”文件,后缀名改掉即可,如.conf_bak。虽然配置上面写了“1920×1080”,但是实际上最大支持“1360×768”,重启即可生效。重启计算机后,系统会默认使用虚拟显示器,即使接入了显示器,也不会输出信号到显示器上!使用teamviewer、todesk或者向日葵等远程工具实现远程连接即可。…

    2022年8月21日
    23
  • 多模态情感识别_多模态融合的情感识别研究「建议收藏」

    多模态情感识别_多模态融合的情感识别研究「建议收藏」摘要:情感是人们在沟通交流的过程中传递的重要信息,情感状态的变化影响着人们的感知和决策。情感识别是模式识别的重要研究领域,它将情感维度引入人机交互。情感表达的模态包括面部表情、语音、姿势、生理信号、文字等,情感识别本质上是一个多模态融合的问题。提出一种多模态融合的情感识别算法,从面部图像序列和语音信号中提取表情和语音特征,基于隐马尔可夫模型和多层感知器设计融合表情和语音模态的情感分类器。建立面部…

    2022年6月21日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号