链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

xbin-store:模仿知名B2C网站的分布式B2C商城

xbin - store是一个模仿国内知名B2C网站构建的分布式B2C商城项目。它在技术上运用广泛,后台以SpringBoot构建项目并进行相关自动配置,涉及Dubbox、MVC、MyBatis、Druid、Solr、Redis等。采用多种技术手段保障功能实现,如使用Jenki...

访问官网 →

【Github】项目名:xbin – store – 模仿知名B2C网站的分布式B2C商城

项目简介

xbin – store是一个模仿国内知名B2C网站实现的分布式B2C商城。它在后台使用SpringBoot构建整个项目并去除XML配置,采用Maven构建项目、Jenkins持续集成。使用Dubbox作为RPC框架,kryo序列化,Apollo配置中心,Spring + SpringMVC + MyBatis的SSM框架,数据库连接池使用druid,数据库采用MySQL和Redis。页面引擎采用Beetl,网页采用freemarker生成静态化页面,存储采用FastDFS存储图片等文件,Solr实现搜索服务,Swagger2生成RESTfulApis文档,负载均衡使用Nginx、keepalived实现高可用,采用SpringScheduled做任务调度,消息中间件采用RabbitMQ,在分布式事务上采用TCC解决订单支付方面时效性要求高的事务,可靠的消息服务解决如会计记录等时效性要求低的事务。前台采用基于AdminLTE的roncoo – adminLTE(主要增加了Ajax的布局模式)。

核心技术

  • 后端框架:SpringBoot、SpringMVC、MyBatis、SpringCloud(相关版本查看github.com/xubinux/xbin – store – cloud)。
  • RPC框架:Dubbox。
  • 数据库相关:MySQL、Redis、druid数据库连接池。
  • 页面相关:Beetl页面引擎、freemarker生成网页静态化页面。
  • 搜索服务:Solr。
  • 分布式事务处理:TCC解决高时效性事务,可靠消息服务处理低时效性事务。
  • 任务调度:SpringScheduled。
  • 消息中间件:RabbitMQ。
  • 负载均衡:Nginx、keepalived。

项目总结

xbin – store项目是一个功能丰富的分布式B2C商城项目,整合了众多技术来实现其功能。从架构到功能实现都有很多值得深入研究和探讨的地方。欢迎大家在评论区留言,分享自己对这个项目的看法或者提出问题,大家一起交流探讨。

项目地址

GitHub链接直达