【Redis】导入黑马点评项目

一、导入SQL

1653057872536


二、有关当前模型

这里并不会采用微服务架构,因为我们的核心是学习redis用法,我们不想将Java代码搞的太复杂,影响大家的注意力和学习效果。

在这我们就是一个单体的项目,尽管是单体项目,但是采用的结构是前后端分离的模式,也就是说我们会把前端与后端分别去部署,后端将来肯定是部署在tomcat的,起那段部署在Nginx上。

手机或者app端发起请求,请求我们的nginx服务器,得到静态资源,然后页面再向服务端发送请求,查询数据,这些数据可能来自MySQL集群,也有可能来自Redis集群,然后再把查询到的数据返回给前端,前端完成渲染即可。

不过尽管我们是一个单体式的项目,将来还是要考虑到整个项目的并发能力的,因此我们的项目一定要具备水平扩展的能力,即:我们的项目部署在tomcat上后,将来如果单台tomcat扛不住压力,我们还可以做一个水平的扩展,形成一个负载均衡的集群,在多台tomcat上都来部署我们的代码,一旦部署成集群后,将来就会存在一些集群间的数据共享一些问题了,这些问题都会在后续给大家讲解解决方案。

nginx基于七层模型走的事HTTP协议,可以实现基于Lua直接绕开tomcat访问redis,也可以作为静态资源服务器,轻松扛下上万并发, 负载均衡到下游tomcat服务器,打散流量,我们都知道一台4核8G的tomcat,在优化和处理简单业务的加持下,大不了就处理1000左右的并发, 经过nginx的负载均衡分流后,利用集群支撑起整个项目,同时nginx在部署了前端项目后,更是可以做到动静分离,进一步降低tomcat服务的压力,这些功能都得靠nginx起作用,所以nginx是整个项目中重要的一环。

在tomcat支撑起并发流量后,我们如果让tomcat直接去访问Mysql,根据经验Mysql企业级服务器只要上点并发,一般是16或32 核心cpu,32 或64G内存,像企业级mysql加上固态硬盘能够支撑的并发,大概就是4000起~7000左右,上万并发, 瞬间就会让Mysql服务器的cpu,硬盘全部打满,容易崩溃,所以我们在高并发场景下,会选择使用mysql集群,同时为了进一步降低Mysql的压力,同时增加访问的性能,我们也会加入Redis,同时使用Redis集群使得Redis对外提供更好的服务。

1653059409865


三、导入后端项目

在资料中提供了一个项目源码:

image-20240524085559928


四、导入前端工程

image-20240524093720789

五、运行前端项目

1653060588190

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值