栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

分布式系统入门及创建

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分布式系统入门及创建

分布式系统 分布式思想

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

传统项目问题

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

根据业务模块进行拆分

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

如上图拆分后,权限管理模块出现问题后并不会影响服务的正常运行。

根据层级进行拆分

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

如上图可将角色管理系统拆分为web层,vo层,Controller层,Service层。

分布式环境项目构建 分布式项目jar包以及工具类API管理

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

创建父级项目



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

创建工具API

工具类API与业务系统模块创建方式都为Maven Module



工具类API打包方式为jar包。

父子级关系维护

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


	
	
	
		jt-common
	
创建业务模块



业务模块打包类型为war包。

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号