谷粒随享是一款面向移动端用户打造的在线听书平台,致力于为用户提供优质的有声书内容服务。平台集专辑管理、声音管理、内容检索、会员订阅、订单支付、数据统计等功能于一体,支持用户随时随地收听有声书内容,满足学习、阅读和娱乐等多种场景需求。
项目采用微服务架构设计,基于 Spring Boot、Spring Cloud Alibaba、Nacos、OpenFeign 等技术实现服务拆分与治理。系统主要包含专辑服务、声音服务、用户服务、搜索服务、订单服务、支付服务等多个核心模块,各服务之间通过 Feign 进行远程调用,通过 Gateway 实现统一网关管理,提高系统的可扩展性与维护性。
在内容管理方面,平台支持创作者上传专辑和音频内容,实现专辑创建、分类管理、声音上传、修改与删除等功能。音频资源采用腾讯云点播服务进行存储与分发,充分利用云服务的高可靠性、高可用性和全球加速能力,保障用户流畅的音频播放体验。
在用户体系方面,项目实现了基于微信小程序的用户登录认证功能,通过自定义注解与AOP切面完成登录状态校验,并支持用户信息管理与个性化服务。系统采用Token机制实现身份认证,提高系统安全性和用户体验。
为了提升平台内容检索能力,项目引入 Elasticsearch 构建全文搜索引擎,实现专辑关键词搜索、分类筛选、热门排序、自动补全等功能。通过设计专辑索引库、全量与增量数据同步机制,实现海量有声书数据的快速检索,为用户提供高效精准的搜索体验。
在专辑详情模块中,系统通过聚合专辑信息、分类信息、主播信息及统计数据,实现完整的内容详情展示。同时结合 Redis 缓存、Redisson 分布式锁等技术解决缓存穿透、缓存雪崩和缓存击穿等高并发场景问题,大幅提升系统访问性能。针对数据库与缓存数据一致性问题,引入 Canal 实现 MySQL 数据变更监听与缓存同步,保证数据实时一致。
在商业化方面,平台支持专辑购买、声音购买及VIP会员订阅等业务模式。订单模块负责订单确认、价格计算、优惠减免及交易管理,支付模块对接微信支付,实现完整的下单、支付、回调处理流程,为平台内容变现提供支撑。
此外,项目还引入 RabbitMQ 实现异步消息通信,使用 XXL-JOB 构建分布式任务调度中心,完成数据同步、统计分析及定时任务处理等业务需求。