单体架构知识点及单体架构的缺陷
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,什么是单体架构一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。单体架构示例图-
千家信息网最后更新 2025年01月29日单体架构知识点及单体架构的缺陷
什么是单体架构
一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。单体架构示例图
- 单体架构的缺陷 - 1.复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。 2.技术债务逐渐上升 随着时间推移、需求变更和人员更迭,会逐渐形成应用程序的技术债务,并且越积越多。已使用的系统设计或代码难以修改,因为应用程序的其他模块可能会以意料之外的方式使用它。 3.部署速度逐渐变慢 随着代码的增加,构建和部署的时间也会增加。而在单体应用中,每次功能的变更或缺陷的修复都会导致我们需要重新部署整个应用。全量部署的方式耗时长、影响范围大、风险高,这使得单体应用项目上线部署的频率较低,从而又导致两次发布之间会有大量功能变更和缺陷修复,出错概率较高。 4.扩展能力受限,无法按需伸缩 单体应用只能作为一个整体进行扩展,无法结合业务模块的特点进行伸缩。5.阻碍技术创新 单体应用往往使用统一的技术平台或方案解决所有问题,团队的每个成员都必须使用相同的开发语言和架构,想要引入新的框架或技术平台非常困难。由于单体架构的缺陷日益明显,所以越来越多的公司采用微服务架构解决上面提到的单体架构中的问题。不同于构建单一、庞大的应用,微服务架构将应用拆分为一套小且互相关联的服务。
本文来源于:奈学开发者社区,如有侵权,请联系我删除~
应用
单体
架构
缺陷
技术
代码
功能
模块
应用程序
程序
项目
服务
复杂
债务
平台
方式
时间
格式
问题
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
操作系统的上层软件开发
yii 更新数据库
连麦服务器繁忙怎么回事
虚拟机更改服务器
湖北炫舟网络技术有限公司
网络安全法 受罚单位
合肥牛牛软件开发
禅游科技中移互联网
服务器主板天梯图
软件开发企业的业务内容
数据库原理学位基础课考试
腾讯云服务器ip分配不在当地
服务器硬盘插槽规格
基岩版服务器给管理员
计算机网络技术必备知识网页
网络技术服务费调整的通知
汉寿游戏软件开发
高新区远程指导软件开发代理商
义乌app软件开发是做什么的
华为腾讯阿里的服务器都在那里
网游数据库 设计
我的世界端游离线版服务器
数据库测试pdf
美国网络安全最好证书
onenet需要建数据库么
centos下启动数据库
高新区远程指导软件开发代理商
软件开发交接文档模板下载
南京网络安全管理局
数据库4位数格式