采用Docker容器搭建Eureka集群、Redis集群、Mysql集群、RocketMQ集群、Elasticseach集群;框架搭建:1.使用SpringCould框架作为服务架构,使用SpringBoot、SSM实现系统主架构,使用Nginx统一接口服务;2.采用日志记录、全局异常处理、自定义业务异常方式实现Bug的全局追踪;3.搭建网关微服务解决管理调用各种为服务问题;4.编写微服务过滤器,拦截恶意的网站攻击;5.采用令牌桶算法进行限流,提升网站的抗压能力;6.采用Bcrypt密码加密,极大地保证了用户账号的安全性;7.采用JWT、网关设计微服务鉴权,实现对不同用户进行权限验证;8.使用CORS解决网站跨域调用问题;9.搭建分布式文件系统FastDFS解决文件储存问题;商品模块:1.创建模板表、规格表、参数表,使得模板与规格一对多关系,模板与参数一对一关系解决商品规格参数管理问题;2.创建商品分类表,使得商品分类表与模板表多对一的关系,解决商品多级分类问题;3.使用snowflake生成分布式id;4.创建spu、sku表实现对商品的新增和修改;5.在SPU表中创建枚举类型审核状态字段、逻辑删除字段解决商品审核上下架问题;推荐模块:1.采用OpenResty技术,构造超高性能的web系统,有效的抵御高并发;2.编写lua脚本实现缓存预热与二级缓存查询,真正意义上实现读写分离,有有效减缓数据库压力,从而提升广告推荐的加载速度;3.使用漏桶算法实现控制速率限流,有效抵御高并发;4.使用RabbitMQ用于接受广告更新通知,确立首页广告的实时性;5.使用RabbitMQ创建商品上架交换机,使用分列模式交换机考虑商品上架的逻辑;6.使用elasticserach、ik中文分词器、libana构建索引库;7.使用ElasticsesrchTemplate实现高亮搜索;购物车模块:在Redis中根据用户id去保存详情,每次查看根据用户id从Redis中获取;秒杀模块:1.秒杀异步下单,用户下单时基于JWT令牌信息登录人信息认证,确认订单属于谁的,调用异步线程来下单来解决服务器的压力,和数据的压力;2.使用Redisincrde原子性递增来防止恶意刷单,更新秒杀服务下单,设置防重方法;3.使用RateLimiter精心限流计算,减缓服务器压力;声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论