宜立方商城是我在学习完JavaWeb及三大框架的知识,并对大型项目的Java中间件有一定的了解后以巩固知识为目的做的练习项目,本文是我对该项目做的一个简单介绍
一.项目简介
宜立方商城是一个综合性的B2C平台,架构模仿京东商城、天猫商城,该平台主要提供两种服务:一,买家可以在商城浏览商品、下订单,以及参加各种活动。二,管理员,运营可以在平台后台管理系统中管理商品、订单、会员等
宜立方商城项目使用Java的SSM框架处理后端业务,同时使用了Dubbo框架,是一个分布式支持高并发的商城项目。数据库选择MySQL集群,缓存使用Redis集群,使用Solr框架实现商品搜索
项目GitHub地址:https://github.com/JavaStudenttwo/E3Mall
二.项目架构及涉及的主要技术
项目架构
如下图所示,整个项目(e3-parent)由多个子项目(e3-manager等)聚合而成,每个子项目各是一个独立可部署的JavaWeb项目(可以放到Tomcat中运行),各项目通过Dubbo实现项目间服务调用,使得整个项目可以实现分布式部署。这种架构是分布式Java项目常采用的架构模型
下图是商城运作的逻辑模型,整个项目分为三个层次,表现