该项目主要是承接了农信数智电子商务公司的外包业务,对原先的网站进行了重新的改版设计与业务的调整。该项目主要是使用B2C的营销模式,后台系统主要有公司总部后台管理(采购、销售、库存、商品、会员、订单、客服、评论、供应商等)、商家后台(商品、订单、营销、财务、用户、数据)和秒杀子系统3大部分构成。
项目技术:
1、本系统前端使用node.js,vue.js,elementUI等前端技术实现,运用axios动态加载数据。
2、该项目采用SpringCloud +SpringBoot整合SpringMVC开源框架进行开发,使用Restful架构实现url的规范与约束,统一接口。
3、数据访问层使用Mybatis和通用mapper的组合对MySQL关系型数据库访问。
4、使用Springsession实现分布式session,使用Redis对页面和对象进行缓存,对特殊的页面进行静态化的处理。
5、使用RabbitMQ死性队列机制,实现对付款倒计时的处理。
6、使用Nacos注册中心加Openfegin来实现调用远程方法使用Redisson分布式锁,使用读写锁来解决重要数据,在并发下的数据访问冲突问题和解决数据不一致性问题, 使用RabbitMQ 消息队列来实现柔性事务。
7、使用Nginx 做HTTP反向代理和动静分离,使用SpringSecurity 认证中心来认证用户身份,获取相应的权限。
8、使用Sleuth链路追踪来监控调用链路,使用Sentinel熔断降级和Kubernetes对Docker服务器容器编排保证微服务程序正常运行。
9、使用JMeter压测工具对热点访问URL进行压力测试,使用JProfiler性能分析工具对系统进行性能分析