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

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

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

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

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

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

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

查看版本号

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

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

控制台编写Lua脚本

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

变量的定义

循环的流程控制

编写测试函数

编写测试

编写测试

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

安装成功

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

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

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

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

写入广告

重新加载一下Nginx

测试成功

 

下来是读取广告

配置文件IP要修改

测试成功

配置文件

使用限流配置

请求过快就会出现

修改限流

设置缓冲周期

并行处理

通过并发量来控制

nginx所有请求配置到本地

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

阻塞成功

限流配置

配置信息

 

 

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

修改IP

创建Cananl微服务

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

把Canal装载到本地不在报错

编写微服务

增加的监听

测试

修改的监听

测试

删除的监听

测试

自定义监听

测试

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

创建content-api模块

配置文件的加入和删除

测试 广告微服务

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

先对数据库进行修改

广告微服务在请求一次

 

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

广告请求一次

Redis进行同步

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值