# Product **Repository Path**: fancoder/product ## Basic Information - **Project Name**: Product - **Description**: 商品体系业务整体规划与设计。 Design for product bussiness. 面向互联网电商中,商品体系种类繁多与高并发业务场景下的代码解决方案。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-13 - **Last Updated**: 2022-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Product #### 介绍 商品体系业务整体规划与设计。 Design for product bussiness. https://gitee.com/fancoder/product.git #### 软件架构 软件架构说明 ### 难点 #### 库存一致性 修改库存后更新缓存: 1.主动更新一次缓存 如果缓存刷新失败,需要有定时补偿或者其他补偿机制 2.可以再基于databus 对redis 缓存做更新 考虑到redis 单线程操作,应该不会出现高并发导致缓存脏写问题 但是存在因为是从redis 缓存扣减,但是mysql更新有延迟,需要基于redis + mysql 做差额校验? #### 如何做对账? 1.获取当前redis stock 2.获取当前数据库库存 3.依据时间戳读取流水 对库存做对账 (对账) 从库存 + 库存中的流水 == redis stock ??? #### 技术难点 1.ES 技术盲点,如何进行索引设计 ##项目学习目标 学习项目设计思路,积累高并发项目经验, 对自己的项目经验做支撑,最终拿到理想offer ##预期拿到的具体结果 1.完全掌握电商商品体系的建设方案 2.对于高并发高可用项目的实战经验 3.从需求文档到项目落地,整体开发流程 ##阻碍本组拿到结果的问题 1.时间(白天上班不能做,晚上很晚回家,周末还加班) 2.没有做好进度把控。 3.组员的参与积极性不高。