shop-dubbox 分布式商城
git地址 https://gitee.com/wocadi/shop-dubbox
技术选型
- 1、后端
- 核心框架:Spring Framework 4.0
- 分布式框架: zookeeper dubbox2.8.4 分布式锁
- 分布式调用链 zikpin brove
- 分布式日志分析 elk Elasticsearch,Logstash,Kibana
- Elasticsearch:搜索,提供分布式全文搜索引擎
- Logstash: 日志收集,管理,存储
- Kibana :日志的过滤web 展示
- 分布式监控 dubbo-monitor dubbo-admin
- mq通信框架 kafka redis mongodb
- 分库分表 sharding jdbc
- 安全框架:Apache Shiro 1.2
视图框架:Spring MVC 4.0
- 服务端验证:Hibernate Validator 5.1
- 任务调度:Spring Task 4.0
- 持久层框架:MyBatis 3.2
- 数据库连接池:Alibaba Druid 1.0
- 缓存框架:Ehcache 2.6、Redis
- Luence搜索引擎
- 日志管理:SLF4J 1.7、Log4j2 logback
- 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
- 2、前端
- JS框架:jQuery 1.9。
- CSS框架:bootstrap ace admin框架界面。
- 客户端验证:JQuery Validation Plugin 1.11。
- 富文本:CKEcitor
- 文件管理:CKFinder
- 百度 web upload 图片上传插件手机端框架:Jingle
- 数据表格:jqGrid
- 对话框:jQuery jBox
- 下拉选择框:jQuery Select2
- 树结构控件:jQuery zTree
- 日期控件: My97DatePicker
已完成功能
- 后台 用户管理 角色管理 菜单管理 组织管理 日志管理
- 监控 jvm监控 ehcache监控 durid数据库监控
- 商城 商品管理 首页菜单管理 楼层管理 商品类别 订单管理 文章管理
- 商城前台 主页菜单 楼层 文章 商品展示,商品详情展示 ,购物 添加商品到购物车,结算 微信支付,支付宝支付。
技术要点
- 登录用户的浏览记录存redis ,hash存储 一周过期
- log4j2 通过配置直接将数据存入logstash ,然后通过elk展示分析
待做功能
- 用户登录或者注册送积分存入kafka,然后一个单独的项目消费kafka数据 ,将数据持久化到数据库
- 日志数据存入mongodb
此项目只是拆分了 商城 http://git.oschina.net/catshen/zsTrade
- shop-admin 商城后台管理
- shop-web 商城前台 (首页 支付 等)
- shop-common 商城公共类 工具类等
- shop-order-api 订单dubbox接口
- shop-order 订单dubbox实现类 采用sharding jdbc 进行订单分库分表
- shop-member-api 会员dubbox接口
- shop-member 会员dubbox实现类 采用sharding jdbc 进行订单分库分表
- shop-goods-api 商品dubbox接口
- shop-goods 商品dubbox实现类 (商品,楼层 ,类别 品牌 等)
演示地址
http://zscat.top/
使用技术和后台同
http://git.oschina.net/catshen/cat
运行部署
运行zscat-tools 下面的run.bat 同时启动zookeep redis nginx,默认配置 在app.properties修改
1.修改shop-order模块下的app.properties 的数据库链接 ,运行Bootstrap类
2.修改shop-member模块下的app.properties 的数据库链接 ,运行Bootstrap类
3.修改shop-goods模块下的app.properties 的数据库链接 ,运行Bootstrap类
4.用tomcat添加shop-admin,修改tomcat端口为4080 访问 http://localhost:4080/shop-admin/
商品管理
楼层管理
5.用tomcat添加shop-web, 访问 http://localhost:8080/shop-web/front
brave-dubbo.xml 采集数据到zikpin,生成分布式调研链数据
启动zipkin
启动dubbo-montior
http://git.oschina.net/handu/dubbo-monitor
启动dubbo-admin
启动elk
sharding jdbc整合介绍
http://blog.****.net/a1439226817/article/details/64437915
qq 951449465