分布式系统入门及创建

分布式系统

分布式思想

将项目按照指定的规则进行拆分,从而降低系统架构的耦合性,提高开发效率。分布式系统对外是统一的,对内是独立的。

传统项目问题

如果没有分布式系统,按照传统项目将全部的功能模块写到一起,如果将来有一个模块出现了问题,则可能直接导致整个服务不能使用.系统架构的耦合性太高。

根据业务模块进行拆分

根据项目中不同的功能模块进行拆分,拆分后部署到不同的tomcat服务器中。如果将来有一个模块出现问题,则不会影响全部服务正常运行。
拆分案例
如上图拆分后,权限管理模块出现问题后并不会影响服务的正常运行。

根据层级进行拆分

由于某些业务特别的复杂,如果由一个人单独完成可能有困难,则可以按照层级拆分,之后交给多个人统一的维护和管理提高开发的速度.同时降低系统架构的耦合性。
层级拆分案例
如上图可将角色管理系统拆分为web层,vo层,Controller层,Service层。

分布式环境项目构建

分布式项目jar包以及工具类API管理

创建一个父级工程来统一管理jar包以及工具类API。准备一个工具API项目,将所有工具类API写入其中,并且打成jar包,如果需要使用java类,直接依赖工具API即可。所有的业务系统都继承父级项目,则可以引用父级的jar包。
系统内部依赖关系

创建父级项目

父级项目创建
打包
需要注意父级项目打包类型为pom。

创建工具API

工具类API与业务系统模块创建方式都为Maven Module
子项目模块创建
在这里插入图片描述
在这里插入图片描述
工具类API打包方式为jar包。

父子级关系维护

在父级的POM.XML文件中标识父子级关系

<!--父级项目中不能添加build标签 因为父级项目只是一个标识,不能运行 只有运行的项目才能添加build标签. -->
	
	<!--父子级关系的说明,如果父级项目中有自己项目必须通过modules标签进行维护 
		父子级项目名称必须严格控制,不能出错.
	 -->
	<modules>
		<module>jt-common</module>
	</modules>

创建业务模块

在这里插入图片描述
在这里插入图片描述
业务模块打包类型为war包。

为业务模块添加工具类API依赖

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值