罗汀速涟商城网站的技术架构采用前后端分离的架构,前端使用Vue.js框架进行开发,后端使用Spring Boot框架搭建RESTful API,数据库采用MySQL进行数据存储。前端和后端之间通过HTTP协议进行通信,运用了Nginx作为反向代理服务器,商城网站涉及到的功能模块包括用户注册登录、商品浏览搜索、购物车管理、订单管理、支付结算等。
前端采用了HTML、CSS、JavaScript等基础技术和Vue.js框架进行页面的动态渲染和交互, Vue Router插件用于路由管理和状态管理。
后端使用到了Spring Boot框架搭建RESTful API接口,以处理前端请求并与数据库进行交互, 通过Spring Security进行用户认证和授权。
在确保安全性和性能优化方面通过延迟加载、CDN加速等方式提高了网站的访问速度和用户体验。
我的职责:
用户身份认证:用于验证用户身份和权限,保护用户数据和隐私。该模块包括用户注册、登录、密码找回、权限管理等功能。
商品管理:用于管理商城网站的商品信息,包括商品的发布、修改、下架等操作,以及商品分类、搜索等功能
订单管理:用于管理用户的订单信息,包括订单的创建、支付、取消、退款等操作,以及订单状态的更新和通知。
难点主要在于: 1:数据采集(数据源分散、数据格式多样、数据量大),为克服该难点,使用了Web Scraper进行自动化采集数据,然后应用了Pandas库进行数据清洗;2:数据存储模块存在数据的安全性和完整性的考量,通过采用MySQL数据备份和恢复技术提高数据存储的可靠性;3:数据分析由于算法模型较为复杂且大规模的数据处理占用资源过大会导致耗费大量运行时间,为了克服该问题使用了分布式计算框架Spark进行大规模数据处理和分析。