单体架构知识点及单体架构的缺陷
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,什么是单体架构一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。单体架构示例图-
千家信息网最后更新 2024年11月24日单体架构知识点及单体架构的缺陷
什么是单体架构
一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。单体架构示例图
- 单体架构的缺陷 - 1.复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。 2.技术债务逐渐上升 随着时间推移、需求变更和人员更迭,会逐渐形成应用程序的技术债务,并且越积越多。已使用的系统设计或代码难以修改,因为应用程序的其他模块可能会以意料之外的方式使用它。 3.部署速度逐渐变慢 随着代码的增加,构建和部署的时间也会增加。而在单体应用中,每次功能的变更或缺陷的修复都会导致我们需要重新部署整个应用。全量部署的方式耗时长、影响范围大、风险高,这使得单体应用项目上线部署的频率较低,从而又导致两次发布之间会有大量功能变更和缺陷修复,出错概率较高。 4.扩展能力受限,无法按需伸缩 单体应用只能作为一个整体进行扩展,无法结合业务模块的特点进行伸缩。5.阻碍技术创新 单体应用往往使用统一的技术平台或方案解决所有问题,团队的每个成员都必须使用相同的开发语言和架构,想要引入新的框架或技术平台非常困难。由于单体架构的缺陷日益明显,所以越来越多的公司采用微服务架构解决上面提到的单体架构中的问题。不同于构建单一、庞大的应用,微服务架构将应用拆分为一套小且互相关联的服务。
本文来源于:奈学开发者社区,如有侵权,请联系我删除~
应用
单体
架构
缺陷
技术
代码
功能
模块
应用程序
程序
项目
服务
复杂
债务
平台
方式
时间
格式
问题
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
谷歌商店怎么清理数据库
广州恒生直销软件开发
如何保障网络安全口语考试
安卓反编译出数据库密码
网络服务器运行规则
天龙八部卡级服务器名字
软件开发考研有哪些专业
web服务器配置2003
服务器销售
数据库清空表怎么恢复
岳阳市网络安全教育专题网站
浙江老有所依网络技术公司
软件开发自学怎么入手
软件开发联调怎么读
工业园区正规网络技术
专科计算机网络技术论文
zen2架构服务器cpu
php删除后台数据库
厦门网络安全公司郑总哪里人
预防医学数据库
酒店网络安全应急预案
sqlite数据库相似查询
计算机网络技术拓扑结构特点
河北通用软件开发成本价
七台河政务软件开发价格
360网络安全学院是什么
北京服务器机柜有哪些虚拟主机
深圳服务器电源供应商
app服务器怎么防护
网络安全容易学会吗