电商行业的特点:高并发、分布式、高可用、海量数据。
一、高并发:单位时间内,用户大量的访问服务器。电商网站抗击高并发是首要的任务
二、分布式:根据业务需求,大型项目进行拆分,根据功能模块的不同,将一项任务拆分为不同的项目,由多台机器共同完成。特点:对外统一(访问地址一致)、对内独立
手段:集群
搭建集群是抗击高并发的有效手段,集群中的服务器处理的是相同的业务逻辑,如何实现故障的自动迁移,需要实现集群的高可用(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包管理、工具类 ---》项目支撑系统