后端架构与服务化设计:
采用 Django 作为主框架,结合 Django REST Framework (DRF) 构建了一套清晰、模块化的RESTful API体系。通过应用(App)分离的方式,将平台解耦为user_center(用户中心)、classified(分类信息)、group_buy(社区团购)、ride_service(出行服务,包含代驾和出租车)、mall(电商商城)、payment(支付中心)、operation(运营后台)等多个独立业务模块,实现了代码的高内聚、低耦合,便于团队协同开发和后续功能扩展。
前端工程与用户体验:
使用 Vue.js 全家桶 (Vue 3 + Vue Router + Vuex/Pinia + Vue CLI/Vite) 构建了统一门户网站、用户中心H5页面及功能强大的运营管理后台。
针对不同业务特点,采用组件化开发:分类信息模块实现了动态表单和图片上传;出行模块集成地图SDK,实现实时定位、路径规划与车辆轨迹显示;团购和商城模块开发了商品瀑布流、虚拟拼团倒计时等交互组件,提供了流畅的移动端购物体验。
数据存储与优化策略:
MySQL 作为核心关系型数据库,负责存储用户账户、商品SPU/SKU、订单详情、帖子信息、司机档案、交易记录等所有核心业务数据。设计了合理的表结构、索引及分库分表策略(针对订单、帖子等大数据量表),以支撑海量数据和高并发读写。
Redis 作为高性能缓存和数据结构服务器,深度应用于多个场景:
缓存:高频数据如首页配置、热门分类、城市信息、商品详情片段。
会话与状态:存储用户登录会话、短信验证码。
地理空间:使用 GEO数据类型存储司机实时位置,实现“附近司机”毫秒级查询,是出行服务的核心基础设施。
并发控制:利用 SETNX实现分布式锁,处理库存扣减、司机抢单等并发场景,防止超卖和重复派单。
消息队列:使用 List或 Stream结构作为轻量级消息队列,异步处理订单状态变更、推送通知、日志记录等任务,提升系统响应能力。
Memcached 作为补充缓存层,主要用于缓存全站相对静态但访问量巨大的数据,如页面片段、API响应结果(特别是分类信息列表页、团购活动页),与Redis形成分级缓存策略,最大化降低数据库压力。
写不下了