实用技术 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 条评论) |