1.传统架构部署(如图)
2.高达1000以上的高并发量和传统架构的区别:
这时当我们需要20台左右服务器做tomcat集群时,也就说只要tomcat集群中的节点数量达到一定量时,服务器的能力就会有上升到下降这个趋势。所以不介意集群节点过多。据我而言五六个是比较好的。
3.把系统分为多个模块分成多个子系统
优点:
1.使用通信,降低模块之间的耦合度
2.把项目拆分成多个子项目,可以让不同团队负责不同的子项目。
3.这样当你要增加一个功能时就只要增加一个子项目,接着调用其系统接口就行
4.可以让你灵活进行分布式部署
缺点:
1.你要明白系统之间的交互是要使用通信的,这样也就增加你的工作量
2.模块之间的公共业务逻辑可能也就无法公用
四.我使用的架构是基于SOA架构
SOA:是一种面向服务器的架构,也就是把表现层和服务层分为两个不同的工程。其中服务层是包括业务逻辑,这样你只需要对外提供服务就行。表现层主要是页面数据进行交互的。当然业务逻辑是调用服务层的服务来实现的。(具体如图下)
五.普遍商城系统架构图:
六:工程搭建
1.我之前文章说过,项目管理器使用是普遍的maven。那么maven的好处有哪些:
Jar包的管理 工程之间可以建起依赖 自动打包不用你手动打包
工程搭建的分析:Maven常见打包方式有三种,jar war pom
Pom工程我们都会叫做父工程,用来管理jar包版本的,maven插件的版本,以及统一进行用来依赖管理,俗称聚合工程。(最重要的是你要学会maven三种部署关系。这里就不说了,想知道的可以@我。)
Xxx(项目名)-parent:负责管理jar包的版本号,所有子工程都应该继承父工程
Xxx(项目名)-common:通用工具类,打包方式jar包
Xxx(项目名)-manager:相当于服务层工程,也相当于聚合工程,pom工程
Xxx(项目名)-manager-dao:打包方式jar包
Xxx(项目名)-manager-pojo:打包方式jar包
Xxx(项目名)-manager-interface:打包方式jar包
Xxx(项目名)-manager-service:打包方式war包
Xxx(项目名)-manager-web:表现工程。打包方式war包
7.工程的搭建
开发环境:eclipse Maven,你还需要一个本地仓库(要的可以@我,给我留言。)
Pom文件实现(由于过多一部分代码,要的可以给我留言)
7.Xxx-common(通用类pojo,需要继承父工程)
Pom文件(部分)
8.Xxx-manager(打包方式pom聚合工程)
Xxx-manager-pojo(打包方式jar包)
Pom文件
Xxx-manager-dao
Pom文件
Xxx-manager-interface
Pom文件
Xxx-manager-service(war包)
Pom文件
Xxx-manager-web(war包)
Pom文件
启动工程
在taotao-manager的pom文件中添加如下配置:
启动tomcat插件,记住要把Xxx-parent和Xxx-common安装到本地仓库,最后在启动。