分布式系统入门及创建
程序员文章站
2022-04-16 16:26:18
分布式系统分布式思想将项目按照指定的规则进行拆分,从而降低系统架构的耦合性,提高开发效率。分布式系统对外是统一的,对内是独立的。传统项目问题如果没有分布式系统,按照传统项目将全部的功能模块写到一起,如果将来有一个模块出现了问题,则可能直接导致整个服务不能使用.系统架构的耦合性太高。根据业务模块进行拆分根据项目中不同的功能模块进行拆分,拆分后部署到不同的tomcat服务器中。如果将来有一个模块出现问题,则不会影响全部服务正常运行。如上图拆分后,权限管理模块出现问题后并不会影响服务的正常运行。...
分布式系统
分布式思想
将项目按照指定的规则进行拆分,从而降低系统架构的耦合性,提高开发效率。分布式系统对外是统一的,对内是独立的。
传统项目问题
如果没有分布式系统,按照传统项目将全部的功能模块写到一起,如果将来有一个模块出现了问题,则可能直接导致整个服务不能使用.系统架构的耦合性太高。
根据业务模块进行拆分
根据项目中不同的功能模块进行拆分,拆分后部署到不同的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依赖
本文地址:https://blog.csdn.net/weixin_42800427/article/details/107397583
上一篇: Redis主从复制模式
下一篇: Nginx学习
推荐阅读
-
入门教程 Linux操作系统下串口设置及编程
-
分布式系统入门及创建
-
Electron – 基础学习(1): 环境安装、创建项目及入门
-
美团分布式服务通信框架及服务治理系统OCTO
-
angular入门一之环境安装及项目创建
-
NetCore入门篇:(九)Net Core项目使用Session及用Redis做分布式
-
Spring Boot分布式系统实践【扩展1】shiro+redis实现session共享、simplesession反序列化失败的问题定位及反思改进
-
分布式系统介绍及MogileFS安装、基本配置
-
分布式系统及基于zookeeper的分布式锁示例
-
结合RBAC模型讲解权限管理系统需求及表结构创建