项目架构简介

这篇具有很好参考价值的文章主要介绍了项目架构简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 单体应用架构

 2 垂直应用架构

3 分布式架构

3.1 RPC

3.2 SOA

4 微服务架构


本文介绍后台应用的各种架构,以及各架构的优缺点对比

1 单体应用架构

        将所有的代码功能都写在一个项目中(例如:MVC结构,SSM框架),同时打包,同时部署

                优点:便于管理,减少开发、维护、运维成本

                缺点:一个小功能的修改就需要将整个项目重新打包部署、一个小bug的排查就需要对整个项目进行排查

项目架构简介,架构,java,spring,spring cloud

 2 垂直应用架构

        根据业务把一个项目切分成互不相干的多个项目(注册登录系统,订单管理系统,积分系统...)

                优点:业务相互独立,一个业务故障,其它业务不受影响;  对访问量大的业务模块可以增加多个服务器支持

                缺点:系统之间相互独立,系统与系统之间无法调用;  多个系统之间存在重复开发的问题

项目架构简介,架构,java,spring,spring cloud

3 分布式架构

        将一个系统拆分成多个独立的子系统,和"垂直架构"不同的是,分布式架构还可以将重复的业务代码抽取出来作为一个独立的子系统,并且各个子系统之间是可以相互调用

3.1 RPC

        RPC(Remote Procedure Call远程过程调用),多个子系统被部署在不同的服务器上,由于子系统之间不在同一个内存空间,因此各子系统不能直接相互调用,需要通过远程服务(例:dubbo,http等)调用

        缺点:各种分布式问题(分布式缓存(redis解决),分布式锁(redis或zookeeper解决),分布式事务(redis解决));  系统间耦合度提高,调用关系错综复杂

        优点:抽取公共代码,避免重复开发;  可以单独对访问量大的子系统增加服务器节点

项目架构简介,架构,java,spring,spring cloud

3.2 SOA

        SOA(Service-Oriented Architecture面向服务架构),把一个个业务功能封装成标准化的服务,服务之间通过精确定义的接口进行通讯,SOA架构有3种实体:ServiceProvider(服务提供者)、serviceRequester(服务请求者)、ServiceRegister(服务注册中心),服务提供者和服务请求者是完全解耦的,并且都需要在服务注册中心注册,

        缺点:在服务调用过程中增加了额外的中间组件,降低了服务的响应时间和性能;  架构搭建复杂,适合中大型的项目

        优点:理论上SOA架构拥有无限的服务扩展性,任何新的服务都可以以注册的形式新增到整个系统中;  服务之间轻耦合

项目架构简介,架构,java,spring,spring cloud

4 微服务架构

        微服务架构是对SOA架构的扩展,服务拆分更细致化

        缺点:架构复杂,开发成本高

        优点:独立打包、部署、升级;  微服务之间采用轻量级的http协议(Restful,dubbo,feign等)相互调用

项目架构简介,架构,java,spring,spring cloud文章来源地址https://www.toymoban.com/news/detail-644530.html

到了这里,关于项目架构简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java(spring cloud)智慧工地(项目层+工地层+APP)源码

    智慧工地提供工地智能管理服务,打通数据壁垒,互通管理中心各平台。实现:“可视”、“可控”、“可管”。智慧工地管理云平台是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段,实现对工地

    2024年02月21日
    浏览(50)
  • Java版spring cloud 本工程项目管理系统源码

        ​ ​工程项目管理系统是指从事工程项目管理的企业(以下简称工程项目管理企业)受业主委托,按照合同约定,代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 如今建筑行业竞争激烈,内卷严重,发展趋势呈现两极分化,中小微企业的生存空间

    2024年02月15日
    浏览(45)
  • 三维可视化智慧工地源码,数字孪生可视化大屏,微服务架构+Java+Spring Cloud +UniApp +MySql

    源码技术说明 微服务架构+Java+Spring Cloud +UniApp +MySql;支持多端展示(PC端、手机端、平板端);数字孪生可视化大屏,一张图掌握项目整体情况;使用轻量化模型,部署三维可视化管理,与一线生产过程相融合,集成数据后台,统一前端入口,呈现多方项目信息;用户PC端、移动

    2024年02月03日
    浏览(85)
  • Java版spring cloud 本工程项目管理系统源码-全面的工程项目管理

     ​  工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管

    2024年02月15日
    浏览(41)
  • Java企业工程项目管理系统+spring cloud 系统管理+java 系统设置+二次开发

        工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:管理

    2024年02月03日
    浏览(58)
  • Java 版 spring cloud + spring boot 工程系统管理 工程项目管理系统源码 工程项目各模块及其功能点清单

           工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:

    2024年02月14日
    浏览(51)
  • java版工程项目管理系统源码+spring cloud 系统管理+java 系统设置+二次开发

        工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管

    2024年02月06日
    浏览(54)
  • 工程项目管理系统源码+spring cloud 系统管理+java 系统设置+二次开发

        工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管

    2023年04月17日
    浏览(48)
  • Java 版 spring cloud 工程系统管理 +二次开发 工程项目管理系统源码

        工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:管理

    2024年02月03日
    浏览(59)
  • java版鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

       鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包