商务服务
解决方案:OpenResty 网站首页数据缓存
2024-11-09 19:46

  • Web 应用服务器,封装Nginx,集成LUA脚本
  • lua脚本实现缓存预热
  • lua脚本实现二级缓存读取
  • openresty本地缓存

需求 将网站首页进行独立部署到Nginx中

解决方案:OpenResty 网站首页数据缓存

实现的思路 Nginx+Lua(OpenResty成熟的产品

OpenResty(又称ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。

OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能Web 应用系统

360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是OpenResty 的深度用户。

OpenResty 简单理解成 就相当于封装了Nginx,并且集成了LUA脚本,开发人员只需要简单的其提供了模块就可以实现相关的逻辑,而不再像之前,还需要在nginx中自己编写lua的脚本,再进行调用了。

OpenResty安装

linux安装openresty:

1.添加仓库执行命令

 

2.执行安装

 

3.安装成功后 会在默认的目录如下

 

安装nginx

默认已经安装好了nginx,在目录:/usr/local/openresty/nginx 下

修改/usr/local/openresty/nginx/conf/nginx.conf ,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候 ,直接可以加载在root下的lua脚本。

 

测试访问 http://47.103.77.82/ 在这里插入图片描述

缓存预热与二级缓存查询

步骤一 编写lua脚本实现缓存预热(将mysql里的数据查询出来存入redis

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DVDWQBp5-1630565924386)(七、网站首页高可用解决方案.assets/image-20210804195557591.png)]

步骤二 编写lua脚本实现二级缓存读取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeft4T6v-1630565924388)(七、网站首页高可用解决方案.assets/image-20210804195620359.png)]

缓存预热

实现思路

定义请求:用于查询数据库中的数据更新到redis中。 (1)连接mysql ,读取数据列表,转换为json字符串。 (2)连接redis,将数据列表json字符串存入redis 。

在/root/lua目录下创建data_update.lua ,实现连接mysql 查询数据 并存储到redis中。

 

通过http可以访问上述的脚本

​ 修改/usr/local/openresty/nginx/conf/nginx.conf文件

代码如下

 

重新启动nginx

测试:http://IP地址/data_update

缓存读取

实现思路

定义请求,用户根据广告分类的ID 获取广告的列表。通过lua脚本直接从redis中获取数据即可。

定义请求

 

在/root/lua目录下创建data_read.lua

 

在/usr/local/openresty/nginx/conf/nginx.conf中server下添加配置

 

测试 http://IP地址/data_read

加入openresty本地缓存

如上的方式没有问题,但是如果请求都到redis,redis压力也很大,所以我们一般采用多级缓存的方式来减少下游系统的服务压力。

先查询openresty本地缓存 如果没有再查询redis中的数据

最新文章
哈尔滨威尔特制衣厂
我是哈尔滨威尔特制衣厂的肖庭波,联系地址是哈尔滨服装城附近哈西商厦,我们公司是在黑龙江哈尔滨的个体私营公司,公司专注于服装
节到张家界武陵源必去地
节到张家界武陵源必去地长假想找个地方玩玩?张家界武陵源绝对是个好选取,这里风景绝美空气清新关键是人虽然多,但美景还是能让
超节点成WAIC焦点 未来国产GPU替代率或超80%
在人工智能产业蓬勃发展的当下,算力作为其核心驱动力,重要性不言而喻。然而,国产算力在前进的道路上却面临着诸多阻碍,发展现
原创樊振东上新闻联播了!加盟德甲真相曝光,背后战略价值惊人
央视《新闻联播》在体育强国专题报道中播放了网球选手郑钦文和乒乓球运动员樊振东的画面。 整个乒乓球项目只出现了樊振东一人,
山姆上新「周黑鸭风味鸭肉酱」,瑞幸推出乳酸菌美式和乳酸菌冰茶...|一周热闻
新产品1、20年来最大创新!百事在北美推出益生元可乐2、特别添加专利乳酸菌!瑞幸上新「乳酸菌美式」和「乳酸菌冰茶」3、美容成
多款新车与全域AI技术惊艳WAIC,吉利智能科技进入爆发期
原创|Jaden  编辑|Cong在正在举办的2025世界人工智能大会(WAIC 2025)上,集团携阶跃星辰联合参展,9X、10EM-P、A7和吉利银
云南施甸县:“善洲青苗课堂”守护青少年健康成长
中国青年报客户端讯(中青报·中青网记者 张文凌)今年暑假,共青团云南保山市施甸县委依托“返家乡”“三下乡”社会实践大学生
一年60万赴美留学值吗?这届留学生开始找“平替”
21世纪经济报道记者陈洁 实习生张星雨 广州、重庆报道从7月中旬开始,多省份陆续公布本科普通批,高校录取工作逐步推进。然而,
惠民贷延期还款会影响分期吗?2025最新解析指南,必看避坑省钱秘籍!
惠民贷延期还款会影响分期吗?2025最新解析指南,必看避坑省钱秘籍!惠民贷推迟还款是许多人应急时的救命稻草,但推迟会不会作用
舟山进口茶叶中文标签备案
,公司自有进出口权,酒类商品批发许可证、食品流通许可证、中国食品土畜牧进出口商会会员证、对外贸易经营者备案登记证、自理报