网站前台项目搭建

阅读: 评论:0

网站前台项目搭建

网站前台项目搭建

实用技术   openngix   

lua   redis   为啥使用   这样的技术选型

了解网站首页页面以及广告相关表结构

答案:两张表    广告表   广告分类表   

后台广告微服务开发 首页广告架构设计分析 Lua脚本

答案:lua相当于粘合剂   能够将这两种语言更好的连接起来     做数据同步

OpenResty介绍 广告缓存的载入与读取 完成网站首页前台工程广告轮播图展示

答案:为啥使用   openngix  因为  这个能够抗并发    10k-1000k    数据库   单台的并发量是200

Canal binlog增量数据实时同步

答案:多维数据同步    被动同步     用户不发送请求   同步不过来

Canal实现广告实时缓存同步

答案:原理  :主机有一个  blog日志    做一个分析   读取  增删改查  做一个数据通同步

直接通过数据库查询数据展示给用户即可,但是通常情况下,首页(门户系统的 流量一般非常的高)不适合直接通过mysql数据库直接访问的方式来获取展示。

实现思路: 定义请求:用于查询数据库中的数据更新到redis中。 a.连接mysql ,按照广告分类ID读取广告列表,转换为json字符串。 b.连接redis,将广告列表json字符串存入redis 。

从nginx缓存能够读取到数据 --直接把读取到数据响应给浏览器

1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 2. mysql master收到dump请求,开始推送binary log给slave(也就是canal) 3. canal解析binary log对象(原始为byte流) canal需要使用到mysql,我们需要先安装mysql,给大家发的虚拟机中已经安装了mysql容器,但canal是 基于mysql的主从模式实现的,所以必须先开启binlog.

修改instance.properties,配置数据库连接地址:

每次执行广告操作的时候,会记录操作到日志,然后将操作日志发送给canal,canal将操作记 录发送给canal微服务,canal微服务根据修改的分类ID调用content微服务查询分类对应的所有广告, canal微服务再将所有广告存入到Redis缓存。

本文发布于:2024-01-29 04:20:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647320712653.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:前台   项目   网站
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23