聚合项目搭建分析
1、逻辑分析
1.1分布式思想
说明: 由于程序将所有的功能模块放到同一台tomcat服务器中,那么如果服务器内部出现了问题,则直接导致整个服务器不能正常执行. 系统架构的耦合性高
1. 分布式系统
核心理念: 按照指定的规则,将系统进行拆分.各自独立运行,减少架构的耦合性
2. 按照模块拆分
优点: 如果其中一个服务器出现了问题,则不会影响整个项目的正常运行.
3. 按照层级拆分
说明:有时代码的业务逻辑特别的复杂.如何减少开发的耦合性.可以按照层级的方式进行拆分.
4. 总结
优点: 可以将大型项目按照指定规则拆分.降低了系统架构的耦合性.方便开发和"维护".
弊端: 拆分完成之后由于项目个数重点 运维不易. 可以接受!!!
分布式另外表现形式: 准备多台服务器一起为用户提供服务.
1.2集群
1. 什么是集群
说明:采用多台服务器部署项目,共同为用户提供服务的.同时可以满足**高可用(HA)**的需求时,称之为集群.
什么是高可用: 当服务器发生宕机的现象时,可以自动的实现故障迁移.保证服务运算能力.
1.3JT分布式项目架构设计
如何管理JAR包
问题说明: 由于分布式的项目构建,导致服务器中jar包维护的份数变多.如果长时间按照该方式运行,则必然导致jar包管理混乱.
解决方案: 准备一个公共的项目,由该项目管理所需要的jar包文件. 其它项目继承该项目即可.
- 项目划分
1.父级工程 jt 项目打包类型: pom 放第三方的jar包
2.工具API jt-common 打包类型:jar 自己写的.java–jar包(工具API)
3.业务系统 jt-manage 打包类型:war 业务