Java 分布式项(SSM、分布式Dubbo、全文检索Solr、Vue、Zookeeper、文件系统FastDFS、缓存Redis、单点登录CAS,权限控制Spring Security,跨域CORS)
- laona商城类似京东商城、天猫商城。网站采用商家入驻的模式
- 商家可以,提供资料,入驻到平台,平台进行审核,审核通过后, 商家就会拥有自己的发布商品后台, 可以进行录入商品
- 等待平台审核完毕后, 即可发布,在网站前台显示
整个项目分为三个子系统:分别是网站前台,商家后台,运营后台,详细结构如下:
- 网站首页
- 商家首页
- 商品详情页
- 搜索页
- 用户中心
- 订单与支付相关页面
- 商品管理
- 订单查询统计
- 商家神格
- 品牌管理
- 规格管理
- 模板管理
- 商品分类管理
- 商品审核
- 广告类型管理
- 广告管理
- 订单查询
- 后端框架采用 Spring + SpringMVC + MyBatis + DubboX
- Vue 数据请求
- 分布式应用程序协调服务 Zookeeper
- 分布式文件系统 FastDFS
- 全文检索技术 Solr
- 分布式缓存 Redis
- 页面静态化
- 消息中间件
- 权限控制框架 Spring Security
- 单点登录框架 CAS
- 短信发送
- 跨域问题解决方案 CORS
- 二维码生成
- 微信支付
聚合工程,项目名
通用工具类,把项目当中常用的工具类,单独放到当前模块中,所有项目都是依赖此工程
通用实体类层,把项目中用到的实体类单独放到一个项目当中,依赖 Common
通用数据访问层,集合所有表的增/删/改/查, 依赖 POJO
服务层接口,不包含dao的接口,全部都是service层的接口
把接口单独打成一个项目是因为我们在Dubbo中也要用服务层的接口 如果不单独放到一个项目中, 就需要在controller当中再写一个和服务层一样的接口, 就重复了 所有我们直接把服务层的接口单独放到一个工程当中, 打成jar包, 需要使用时, 引用即可
数据库相关服务
页面管理服务,类似 CMS, 生成静态化页面,管理页面服务
Solr
购买服务
用户登录,注册,密码修改服务
使用 Vue.js 搭建
运营管理后台
- 添加品牌
/brand/add.do
- 更新品牌
/brand/update.do
- 删除品牌
/brand/delete.do
- 品牌搜索
/brand/getBrandPageList.do
TODO:// 商品规格管理
网站门户
商家后台
分布式文件系统解决了海量文件存储及传输访问的瓶颈问题,对海量视频的管理、对海量图片的管理等。 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上, 而是通过计算机网络与节点相连。
FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。 FastDFS专为互联 网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标, 使用FastDFS很 容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务
- Tracker Server
Tracker Server作用是负载均衡和调度, 通过Tracker server在文件上传时可以根据一些策略找到Storage server提 供文件上传服务。 可以将tracker称为追踪服务器或调度服务器。
- Storage Server
Storage Server作用是文件存储,客户端上传的文件最终存储在Storage服务器上,
用户后台