电商行业的特点:高并发、分布式、高可用、海量数据。

一、高并发:单位时间内,用户大量的访问服务器。电商网站抗击高并发是首要的任务


二、分布式:根据业务需求,大型项目进行拆分,根据功能模块的不同,将一项任务拆分为不同的项目,由多台机器共同完成。特点:对外统一(访问地址一致)、对内独立

 

 手段:集群

  搭建集群是抗击高并发的有效手段,集群中的服务器处理的是相同的业务逻辑,如何实现故障的自动迁移,需要实现集群的高可用(HA)。

高可用:对集群中的某一服务器进行 故障迁移,发往另一台服务器

 

四、海量数据:随着软件行业的发展,积累的数据量越来越多,如何实现在众多数据中快速的检索.并且从海量的数据中获取价值,是当下研究的主题(大数据应用)

具体操作:

1、parent项目:

由于分布式的思想,jar包的管理之前都是通过pom.xml文件进行自动的引入.但是如果分布式项目众多,如果修改了jar包文件,则必须修改全部的相关文件.为了解决这样的问题,创建一个项目管理全部的公共的jar文件,其余的项目只需要继承即可.

操 作:选择骨架quickstart-- 定义坐标---在pom.xml文件中添加需要的所有的公用jar包文件,修改打包方式为pom,更新项目,进行打包

 

2、common项目

由于工具类代码所有的业务模块都需要使用,如果每一个项目都自己添加一份,如果需要修改工具类代码,.则所有的项目都需要修改,这样的方式耦合性太高不易于维护.解决方式:生成一个jar工具包,创建一个项目添加工具类全部的方法,其他的项目只需要依赖即可。

 

操 作:选择骨架 quickstart---定义坐标---导入工具类----继承parent项目,打包方式为jar,进行打包

3、manage项目:

操 作:选择骨架---坐标定义---替换jdk----继承parent---依赖common,打包方式为war,引入tomcat插件--配置pom.xml中的<build>标签,内容如下:

 

 <build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<port>8091</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
</build>

 

说明:

tomcat插件技术是Maven自身提供的,可以做到无限数的启动(只需要修改启动端口即可).并且项目是运行期间绑定.tomcat关闭时,不会保存残余文件.

 

继承:一次性引入多个jar包文件

总结:parent里面保存各种依赖,common继承parent里面的依赖,并添加工具类,manager继承parent,依赖common,添加tomcat插件

jar包管理、工具类 ---》项目支撑系统