商城项目---畅购chapter04(第四天)

这一章节主要时用Nginx进行分流和限流测试,以及并发原理的讲解,其实设计的新的知识点还是挺多的,在项目上应用的就是往Redis进行缓存同步的问题。

商城项目---畅购chapter04(第四天)

这个主要涉及到的表是这两个表“广告表和广告分类表”

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

架构分布原理图‘,广告缓冲结构这个原理理解起来就容易很多了

商城项目---畅购chapter04(第四天)

Lua脚本的应用其实不多,很多课件里面都有,只用复制粘贴就可以了

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

使用虚拟机安装Lua其实,这个主要是了解的一下过程,大部分的安装都给安装好了,只用找到具体的命令执行就可以了

下面的安装过程只用了解一下就可以了

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

查看版本号

商城项目---畅购chapter04(第四天)

安装事项:(其实部用特别注意,老师的虚拟机都给装好 了)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

执行程序,属性一下Lua的变量,能看懂Lua脚本就可以了

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

控制台编写Lua脚本

商城项目---畅购chapter04(第四天)

语法介绍这个就部多赘述了和讲义里面的都一样

商城项目---畅购chapter04(第四天)

变量的定义

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

循环的流程控制

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

编写测试函数

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

编写测试

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

编写测试

商城项目---畅购chapter04(第四天)

引入module.lua脚本 输出module的参数

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

安装成功

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

编写脚本,这个IP一定要改成自己虚拟机的IP

商城项目---畅购chapter04(第四天)

可以看到这个redis用远程连接桌面连接不上和之前的数据库链接不上一个原因

商城项目---畅购chapter04(第四天)

虚拟机重启即可,重启之后成功连接

商城项目---畅购chapter04(第四天)

这个里面nginx的配置文件有问题这个脚本是在root下的,执行这个下面的脚本就可以正常通过了

写入广告

商城项目---畅购chapter04(第四天)

重新加载一下Nginx

商城项目---畅购chapter04(第四天)

测试成功

 

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

下来是读取广告

配置文件IP要修改

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

测试成功

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

配置文件

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

使用限流配置

商城项目---畅购chapter04(第四天)

请求过快就会出现

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

修改限流

商城项目---畅购chapter04(第四天)

设置缓冲周期

商城项目---畅购chapter04(第四天)

并行处理

商城项目---畅购chapter04(第四天)

通过并发量来控制

商城项目---畅购chapter04(第四天)

nginx所有请求配置到本地

商城项目---畅购chapter04(第四天)

这个prox是代理的地址也就是你本机的地址建议改成用cmd直接ipconfig可以看到,不是虚拟机的地址

商城项目---畅购chapter04(第四天)

阻塞成功

商城项目---畅购chapter04(第四天)

限流配置

商城项目---畅购chapter04(第四天)

配置信息

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

 

商城项目---畅购chapter04(第四天)

 

商城项目---畅购chapter04(第四天)

编辑mysql开启二进制存储目录

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

修改IP

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

创建Cananl微服务

商城项目---畅购chapter04(第四天)

这个安装pom得时候需要第三方的工具包,我在下面提供了地址,需要了可以下载,没有这个POM包会报错,下载将其安装到本地即可使用

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

把Canal装载到本地不在报错

编写微服务

增加的监听

商城项目---畅购chapter04(第四天)

测试

商城项目---畅购chapter04(第四天)

修改的监听

商城项目---畅购chapter04(第四天)

测试

商城项目---畅购chapter04(第四天)

删除的监听

商城项目---畅购chapter04(第四天)

测试

商城项目---畅购chapter04(第四天)

自定义监听

商城项目---畅购chapter04(第四天)

测试

商城项目---畅购chapter04(第四天)

这个最后的实战需要用到代码生成器,如果之前的做过了代码生成器就可以很方便的使用了,这里我也把资源放到下面了需要的可以下载,这个就是广告缓存模块的同步

创建content-api模块

商城项目---畅购chapter04(第四天)

商城项目---畅购chapter04(第四天)

配置文件的加入和删除

商城项目---畅购chapter04(第四天)

测试 广告微服务

商城项目---畅购chapter04(第四天)

这个最后的广告同步时,用Canal微服务去读取日志里面的内容然后通过广告微服务的调用查询之后,在Canal微服务在调用刷新之后同步到Redis里面,直接调广告微服务达不到刷新的效果,

先对数据库进行修改

商城项目---畅购chapter04(第四天)

广告微服务在请求一次

商城项目---畅购chapter04(第四天)

 

Canal微服务将修改记录到日志中

商城项目---畅购chapter04(第四天)

广告请求一次

商城项目---畅购chapter04(第四天)

Redis进行同步

商城项目---畅购chapter04(第四天)

整体来说这个章节的内容还是比较新颖的,中间件比较多。

代码生成器:https://download.****.net/download/zgz102928/12126224

Canal的第三方的工程:https://download.****.net/download/zgz102928/12126226