首页 > 其他分享 >【IT老齐053】动静分离架构抗住超高并发访问

【IT老齐053】动静分离架构抗住超高并发访问

时间:2024-03-26 15:38:05浏览次数:29  
标签:动静 抗住 分离 老齐 SSI 053 静态 服务端 页面

【IT老齐053】动静分离架构抗住超高并发访问

架构三大分离设计

  • 读写分离
  • 动静分离
  • 前后台分离

概念

有效区分页面中的动静数据是优化的关键前提

  • 静态数据是无个性化数据
    • 静态文件: HTML/CSS/JS/图片
    • 低频变动数据: 字典数据/地区数据 /组织架构历史数据
  • 动态数据就是个性化/高频写数据
    • 个性化推荐
    • 高频写: 股市行情 / 5G信号数据 /天气变化

场景

1710840197735

1710840338680

优化

静态化优化

页面静态化技术

  • 将动态页面”另存为”静态页面保存到本地磁盘
  • 利用Nginx直接路由到磁盘文件,不再进入后端
  • 文件碎片化严重,文件同步管理麻烦

页面伪静态化技术(推荐)

  • 利用Redis缓存,缓存生成的页面
  • 没有碎片化问题,可自动过期,数据管理轻松
  • 需要大量内存存储信息

问题

  • 静态化只适合数据集有限(百万量级)的场景
    • 热点商品SKU
  • 页面集过大不适合静态化
    • 商品全量SKU,文件碎片太多
    • 批量同步磁盘IO瓶颈
    • 伪静态化内存开销太大
  • 动态内容是静态化遇到的新挑战

1710847721476

动静整合优化

服务端SSI法

利用Nginx SSI特性实现服务端动静整合,SSI是Server Side Inclde的缩写,是一种基于服务端的网页制作技术,就是服务端包含的意思,该项目中用到了nginx中SSI模块的include命令,这个命令会包含一个页面,然后在nginx服务器中展开。

ssi on
ssi silent errors on;
ssi types text/html;

1710848268755

Ajax异步调用法

  • 生成静态页面,动态数据部分发起Ajax异步查询

标签:动静,抗住,分离,老齐,SSI,053,静态,服务端,页面
From: https://www.cnblogs.com/faetbwac/p/18096762

相关文章

  • 【IT老齐054】MongoDB介绍
    【IT老齐054】MongoDB介绍场景特点多形性:同一个集合中可以包含不同字段(类型)的文档对象动态性:线上修改数据模式,修改是应用与数据库均无须下线数据治理:支持使用JSONSchema来规范数据模式。在保证模式灵活动态的前提下,提供数据治理能力速度优势数据库引擎只需要在......
  • 【IT老齐055】Mysql Ngram全文检索技术
    【IT老齐055】MysqlNgram全文检索技术场景select*fromarticlewheretitlelikeJava%可能用到索引,看索引选择性select*fromarticlewheretitledlike%Java一定不会用到索引select*fromarticlewheretitlelike%Java%一定不会用到索引解决......
  • 【IT老齐056】日千万级订单系统的高可用、高性能架构
    【IT老齐056】日千万级订单系统的高可用、高性能架构原始场景避免丢单关键逻辑不要使用读写分离的查询方式,避免从库同步延迟造成订单查询异常关键逻辑也不要使用缓存来进行订单的查询订单补偿不要粗暴地使用消息队列的方式,避免中间件引发的订单丢失接收消息处理......
  • 【IT老齐045】RabbitMQ六种队列模式
    【IT老齐045】RabbitMQ六种队列模式前情提要Producer:生产者,消息的提供者Consumer:消费者,消息的使用者Broker:MQ服务器,管理队列、消息及相关信息Message:消息,程序间的通信的数据Queue:队列,消息存放的容器,消息先进先出Exchange:交换机,用于分发消息工作模式简单模式工作队列......
  • 【IT老齐047】避坑UUID主键
    【IT老齐047】避坑UUID主键场景财政部金财工程平台在代理行日终结算时,经常出现磁盘的IO异常,导致经常出现高延迟对比发现在大量数据新增时磁盘IO居高不下,多次测试后发现是UUID主键在搞鬼UUID基于时间的UUID能保证不同设备UUID是唯一的在同一设备上生成UUID可能重复DC......
  • 【IT老齐046】RabbitMQ队列解决消息积压问题
    【IT老齐046】RabbitMQ队列解决消息积压问题场景每天上午10点,全国2万多名客户经理集中录入上一日JK单据到BorrowSale系统,峰值能达到500单/s。但信审系统任务重,最多只支持到60单/s,每日会导致大量消息积压解决方案工作队列RabbitMQ改为工作队列模式,将消息送给9个信审系统实......
  • 【IT老齐048】Kafka高性能原因
    【IT老齐048】Kafka高性能磁盘顺序读写定期批量删除指定数据页缓存Kafka避免使用JVM,直接使用操作系统的页缓存特性提高处理速度,进而避免了JVMGC带来的性能损耗。Kafka采用字节紧密存储,避免产生对象,这样可以进一步提高空间利用率零拷贝批量操作......
  • 锂电池电源转换利器:PW2053芯片,实现3.7V转3V/2.5V/1.2V低功耗转换
    在现代电子设备领域,高效、稳定的电源管理对于设备的性能和寿命至关重要。特别是在锂电池供电的应用中,选择一款性能卓越的降压调节器显得尤为关键。今天,我们将向您介绍一款备受赞誉的高效同步降压调节器——PW2053。这款调节器凭借其出色的性能和广泛的应用领域,在电源管理领域独领......
  • 爬虫_053_urllib的基本使用
    目录urllib简介基本代码使用urllib简介urllib是python自带的,不需要我们安装。基本代码使用importurllib.requesturl='http://www.baidu.com'response=urllib.request.urlopen(url)#read()方法返回字节形式的二进制数据b'xxx',需要解码成字符串content=respons......
  • U405333 帕鲁世界迷路的一天 题解
    题目链接:帕鲁世界迷路的一天前置弱化版:P3604美好的每一天题解一个非常简单的普通莫队解很容易写出来,具体的看我前置弱化版题解,然而这个复杂度高达\(O(26n\sqrt{q})\),显然无法通过强化版。一种看上去很正确的“假解”我们思考如何去掉这个\(26\),我们猜想:能够组成\(pre[c......