点击空白处退出提示
作品详情
基础环境:mysql docker(集群) redis
项目介绍: 这是一个类似斗鱼的直播软件的后端管理平台,主要是admin用户的管理平台,我的角色实在项目中编写由客户端向数据
库端访问的crud接口的编写
• 构建了基于Spring Boot的应用,并使用Nacos实现服务注册和配置中心,使用Gateway作为服务网关,Redis作为缓存,
MySQL作为持久化存储,。
• 设计mysql表的时候采用冷热字段分离模式,优化系统,并且采用mysql一主多从的模式
• 经过预估分析在mysql分库分表了一百张,并且使用了Shardingjdbc来管理这些数据表
• 在项目中使用了自研的id生成器"Yid",
• 使用JMeter得出系统优化方案,包括将输出级别设置为error、减少数据库的IO成本、将静态资源全部放在Nginx中、使用消息
中间件等。
项目问题一:
• 在项目中对于mysql和redis的数据一致性问题不管先删redis还是先删mysql在多线程并发情况下都会导致mysql和redis的数据
不一致的问题
项目解决:
• 应为我们这个项目是mysql一主多从在先删除redis之后每隔一秒使用rocketmq再次删除一次redis防止之前再有数据对其进行修
改从而得到最终数据
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论