聚合项目搭建分析

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 业务