模仿国内知名B2C网站,实现的一个分布式B2C商城
使用技术:
- 后台
- 使用Spring Boot 构建整个项目 去除 XML 配置
- Maven构建项目
- Jenkins作为持续集成
- 采用Dubbox作为RPC框架
- kryo序列化
- 使用 Apollo 配置中心
- 使用Spring+Spring MVC+MyBatisSSM框架
- 数据库连接池使用druid
- 数据库使用MySQL和Redis
- 页面引擎采用 Beetl
- 网页采用freemarker生成静态化页面
- 存储采用FastDFS存储图片等文件
- 采用Solr实现搜索服务
- Swagger2 生成 RESTful Apis文档
- 负载均衡使用Nginx、keepalived实现高可用
- 采用Spring Scheduled做任务调度
- 消息中间件采用RabbitMQ
- 在分布式事务上则采用了TCC解决订单支付方面时效性要求性高的分布式事务,可靠的消息服务则来解决如会计记录等时效性要求低的分布式事务.
- 前台
- 采用基于AdminLTE的roncoo-adminLTE(主要增加了Ajax的布局模式)
- AdminLTE集成太多Js这里就不一一列举了
结构图(暂时)
运行截图
- Zookeeper1 提供服务:Zookeeper
- FastDFS1 提供服务:FastDFS Tracker
- FastDFS2 提供服务:FastDFS Storage
- Redis 提供服务:Redis
- Solr 提供服务:Solr
Dubbox Admin 服务使用情况
任务管理器
启动了 5 台虚拟机+ 7 台 Tomcat + 9 个 Dubbox 服务 内存使用情况
常见问题
- 编译失败
- 编译不成功的都是缺少jar包 麻烦配置Nexus 然后更新整个项目去下载jar包 在继续编译 如还失败 请查看本地maven仓库jar是否真正下载下来
- 编译成功启动失败
- 请确保你先启动了zookeeper 并且配置对了zookeeper地址 需要连接数据的请配置好数据密码 service服务有启动顺序 请查看项目依赖图 看看你需要启动的服务依赖那些服务
- 启动不了
- 90%是你的jar问题
项目地址
移动端版本:http://git.oschina.net/orangehs/xbin-mobile
Dubbox 版本:
- GitHub 地址 : https://github.com/xubinux/xbin-store
- OSChina 地址 : http://git.oschina.net/binu/xbin-store
Spring Cloud 版本:
- GitHub 地址 : https://github.com/xubinux/xbin-store-cloud
- OSChina 地址 : http://git.oschina.net/binu/xbin-store-cloud
本文暂时没有评论,来添加一个吧(●'◡'●)