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.csdn.net/a1439226817/article/details/64437915

下載地址 https://item.taobao.com/item.htm?ft=t&spm=2013.1.20141001.1.gkDDZC&id=541224695671&scm=1007.12144.81309.42296_0&pvid=3c458768-6a7b-41c7-a0c2-3af8280c6a74

qq 951449465

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章