聊聊单体应用的 4 点不良影响,第 4 点很痛很真实
0. 概述
单体应用有优点也有缺点,而所有缺点基本上都是一个原因导致的。
功能模块都耦合在一起了。
不同功能堆在一起了,会引发各种各样的问题,下面说一下自己体验过的单体应用的痛。
1. 系统稳定性很不可控
目前公司有一个旧的后端应用,里面保罗万物,有订单、商品、支付、库存、定时任务、MQ
,还有各种管理功能,在今年九月份的时候,其中一个模块出现了内存泄漏,最后导致了操作系统级别的oom killer
,整个系统不可用了,而恰巧当时正在跑一个重要的且不支持幂等的批量指派任务,由于被强制停掉了,直接影响数据在前端的展现,且又不支持重新跑数据,运营人员直接就发飙了:怎么回事。后面研发只能边挨骂边修复数据,苦b
的很。
单体应用耦合的模块多了,容易造成功能相互影响,真是躺着也中枪
。
2. 发布时间真的好长
单体应用耦合的模块多了,也会导致应用启动时间变长,像之前的一个内部应用,启动时间是2分多钟,且有10台机器,使用原始的滚动发布方式,线上发布完后要20分钟,非常漫长;而对于测试人员来说,在测试环境里,经常要验证bug
是否修复好了,经常性的要发布应用,每次都要等很久,真是苦不堪言,极大的降低了测试效率。
另外,发布时间长,对于CI
来说,也是灾难。
3. 分支问题
当一个周期里,有多个功能要上线的时候,研发这边会基于主干分支拉出各个功能分支,这里会出现几个问题:
各个功能分支合并到主干分支的时候,容易出冲突,除了处理冲突需要时间外,还容易处理出错,导致代码被覆盖,很容易造成线上故障;
如果公司抠门,出于成本考虑,只有一台
dev
机器用于开发联调,这个时候只能使用另外一个叫dev_all
分支,所有功能分支的代码都统一合并到dev_all
分支,开发人员一多,又是各种合并问题,导致开发环境不稳定,前端开发每次都因为这个,屌后台研发。
4. 会吓跑新人的
对于新手来说,看到了一坨庞大的代码,真心是无从下手,你让他接手或者干点活啥的,成本都贼高的,且容易犯错。对于有代码情操的人,是会立刻走人的。对于暂时忍受的了人,心理阴影也会逐渐加大,外面有啥风吹草动的,也会走人的。
聊聊单体应用的 4 点不良影响,第 4 点很痛很真实相关推荐
- “食族人”商标不具有不良影响,二审被驳回上诉!
相信大家多多少少都了解过"食族人"酸辣粉吧,但是"食族人"这个文字商标的申请并非一帆风顺.国家知识产权局复审驳回其注册申请,理由为诉争商标具有不良影响,违反了商 ...
- 关于儿童踢足球,是否会对长高有不良影响
关于儿童踢足球,是否会对长高有不良影响 2011年06月20日 New I.C. 10:00:33 BILL还想去踢足球! 秋秋 10:00:59 改天,我们再约.同去. 男孩都大爱足球. New I ...
- python 中用中文做标识符会有什么不良影响?
python 中用中文做标识符会有什么不良影响? 即 Non-ASCII characters in an identifier . python 是支持中文等非ASCII字符做标识符的,例如类名.变 ...
- 【专业知识问答】问:什么是发电机失磁?失磁后为何转入异步运行状态?有何不良影响?
[专业知识问答] 问:什么是发电机失磁?失磁后为何转入异步运行状态?有何不良影响? 答:(1)发电机在运行中失去励磁电流,使转子的磁场消失,叫作发电机失磁.对发电机来说,失磁的可能原因是励磁回路故障, ...
- 注册商标存在不良影响是什么意思?
一些经营者认为,只要申请商标,自己的商标就能赢得消费者的关注,节约推广成本.但这些经营者忘记了一件事:商标法中有一个不利影响条款.当商标注册申请出现不利影响时,应当注册的商标类别将不予注册,这将导致商 ...
- 期刊影响因子的中外算法差别很大
大家知道某学报期刊的影响因子等于该学报在前面两年发表的源刊文本(source items)在当年度的总被引用数,除以该学报期刊在前面两年发表的论文(article)总数量. 在"影响因子&q ...
- 【AAAI 2018】腾讯 AI Lab 11篇论文精选:图像描述、NMT 模型、图卷积神经网络、DNN优化等
背景:AAAI 2018 将于2月2日至 7日在美国新奥尔良举行,在本届大会上,腾讯 AI Lab 有 11 篇论文被录用,涉及图像描述.更低计算成本的预测表现.NMT 模型中的特定翻译问题.自适应图 ...
- 考研经历——跨考惊险逆袭C9院校
一.前言 这篇文章在我知道考研结果后就已经写下来了,今天整理电脑文件翻出来了,然后就想着修改一下放到博客里面. 二.背景介绍 在讲干货之前,想跟大家聊聊我为什么考研,不想看的可以跳过,但建议看. 我是 ...
- 分析某款网络收音机的数据解析部分
[声明:本文只是本着研究学习的目的进行分析,且关键部分都做了模糊处理避免给软件作者带来不良影响] 最近发现一款很不错的免费软件,能够在线收听很多国内外的电台,该软件收集了几千个国内外的电台,可谓相当之 ...
最新文章
- RDKit | 天然产物的相似度评分(NP-likeness)
- 转 推荐 33 个 IDEA 最牛配置,写代码太爽了!
- job用法 Java_Web App使用Quartz实现java schedule job
- 设置 jetbrains 的背景颜色和字体。
- 使用Java快速实现进度条
- 利用sklearn进行特征选择
- 一个机器人教小八_重生学霸天后第25章 你是个机器人
- 无法启动计算机的病毒是,电脑病毒导致系统中的exe文件无法打开如何解决
- 云计算和计算机应用的区别,普适计算与云计算的区别
- Hadoop In Action
- list index out of range错误
- html中怎么让text不换行,css如何让文本不换行?
- 为什么abc三相电压加起来是0,而坐标变换之后在dq0坐标系中有值呢?——矢量控制中abc到dq0坐标系的坐标变换的思考
- /etc/fstab文件详解
- 【python】python matplotlib绘制并保存多张图片+绘制多张子图
- python 单通道tiff图转jpg
- pwm原理与stm32控制
- ReleaseDC 和DeleteDC的用法区别
- 改变别人的思想的艺术
- 我的JavaScript学习笔记续