网易首页 > 网易号 > 正文 申请入驻

出了几次事故后,我们把全公司的中间件拆了

0
分享至

当初下决心封装,是被痛醒的甜头没吃几个月,账单就开始上门干这活的人,才是最委屈的我们的完整轮回:封装、膨胀、事故、拆分什么阶段做什么事,一张表说清五条掏心窝的话,替你省几场通宵写在最后

凌晨十二点半,公司大群突然弹出一条消息:「统一中间件出问题了,所有业务线暂停发布,等回滚通知。」那一晚,好几个团队的工程师同时从被窝里爬起来开电脑。问题不在任何一条业务代码上,而是出在那层谁都离不开、平时又没人多看一眼的「公共中间件」上。

我在这件事里从头熬到尾,也算把公司封装中间件的完整轮回亲眼看了一遍:从咬牙抽人封装,到越包越厚,再到几场事故之后亲手把一部分拆掉。今天把这段经历摊开讲,给同样在纠结「要不要封装中间件」的你,省下几场通宵。

公司还只有一条业务线的时候,日子其实挺好过。十来个人,各服务直接对接第三方 SDK,写法五花八门也无所谓,出了问题吼一嗓子就有人应。

变化是随着业务线一条条多起来发生的。同样是接一个短信服务,A 团队一套写法,B 团队另一套,日志格式、异常处理、重试策略全都对不上。真出了问题,光把各家代码翻一遍就得半天。

于是我们抽了人做统一封装,效果立竿见影:新人入职看一个示例就能接入,不用再啃几十页的官方文档;第三方爆出安全漏洞,中间件修一次、大家升个版本就完事;所有调用走统一入口,加个埋点就能看清调用量、成功率、平均耗时,限流熔断也能在同一层配置。连省钱都顺带了——短信通道对接好几家供应商,哪家便宜切哪家。



第一个坑是升级。你可能只是修了个小 Bug、改了一行代码,但这一行影响的是几百个服务。你得挨个业务线去协调:一起升级、一起测试、一起发布。但凡有一个团队正在赶需求排不进来,这版就推不下去;推不下去,那个漏洞就一直悬在头顶。

第二个坑是瓶颈。用户中心、权限服务、消息中心这些处在链路核心位置的中间服务,几乎所有服务都要调它们。有一次中间服务的数据库查询慢了 200 毫秒,结果全链路跟着超时,各业务线互相踩踏,像雪崩一样倒了一大片。

第三个坑最致命:中间件团队自以为改了个很小的逻辑,测试环境也跑通了,上线后一个没覆盖到的边界条件直接把所有依赖方拖下水。修复的时候要同时安排几百个服务的回滚或升级,那种感觉,就像给几百辆高速行驶的车同时换轮胎,车还不能停。

还有两个不那么显眼但同样磨人的问题。一是过度封装:业务方提一个特殊需求就加一个参数,加着加着,自己那层比官方 SDK 还厚,最后人家干脆绕开你直接用原生的。二是排查变难了:出了 Bug,业务方查到中间件那层就断了,得换中间件团队接手,再往下又是第三方 SDK,一来一回好几个团队陪着一个 Bug 转,加上层层代理和切面,堆栈信息看得人一头雾水。

上面这些坑,大公司人多资源多还能扛,小公司就更难了——通常没有专职的中间件团队,就是一个技术不错的人兼着:白天写自己的业务需求,晚上维护中间件,精力根本不够用。

更扎心的是这活的价值感。中间件做得好,没人夸你,一句「这不是应该的嘛」就打发了;出了问题,全公司都在问「怎么又崩了」。到了绩效季更尴尬,你维护的东西不直接产出业务功能,成绩根本没法写。

还有一个慢性炸弹:当初封装的那个人一旦离职,接手的人大概率不敢动那块代码。时间一长,它就成了一个谁都不敢碰的黑盒,只敢往上堆功能,越堆越臃肿,越臃肿越没人敢动。

复盘我们走过的路,基本就是一部中间件的兴衰史。

最早只有一条业务线,不封装是对的;后来业务线多了,同一个短信服务三套对接代码,有的服务还在用两年前的 SDK 版本,已知漏洞都没人知道——这个阶段抽人统一封装,也是对的。

问题出在后半段。服务数量滚起来之后,中间服务先扛不住,高峰期响应明显变慢;紧接着几次升级引入 Bug,几百个服务陪着回滚,业务线对中间件的信任就这么崩了。大家嘴上不说,行动上已经在「用脚投票」——有团队悄悄绕开中间件,直接接原生 SDK。

那之后我们开始「去中间件」。不是一刀切全拆,而是回归理性:SDK 类不再深度封装,官方的已经够好用,我们把精力挪到真正需要统一的地方——密钥集中管理、环境配置隔离;中间服务能并回业务线的就并回去,减少不必要的网络调用;只保留网关、认证中心这些真正值得独立部署的,重点砸资源做好高可用和降级。

这轮做完,调用链路明显变短,性能上来了,更要紧的是故障影响面小了——一个服务出问题,不再拖垮一大片。业务线拿回了自主权,迭代速度也跟着回来了。



• 封装不要太早。服务少、人少的时候,沟通成本远低于维护成本,硬封装是给自己找事。

  • • 封装不要太厚。做一层薄薄的门面,把密钥、配置、监控这些真正该统一的东西管住,底层能力尽量透传,别想着把官方 SDK 重新发明一遍。
  • • 没有人兜底,就别封装。中间件不是写完就结束,它需要有人长期扛。团队里没有那个技术过硬又愿意长期负责的人,宁可不做。
  • • 保留逃生通道。任何中间件都得有降级方案,它挂了业务方要能降级处理,不能全线陪着瘫痪。
  • • 灰度是生命线。中间件的任何变更,先在非核心服务上跑一段时间,指标没问题再推全量。「一夜之间全公司升级」这种事,一次都别干。

封装、膨胀、出事故、拆分、再封装——这个轮回本身不是失败,它是技术组织长身体的正常过程。要紧的是每一轮都比上一轮清醒一点:封装适度、组织匹配、容灾到位。与其追求大而全的统一平台,不如做小而美的薄封装加配置管控,把选择权还给业务线。

说到底,最好的中间件,是让你感觉不到它存在的那种。

你所在的公司有没有那种「祖传中间件」——没人敢动、又谁都在用?你在封装和拆分之间踩过什么坑?评论区聊聊,让后来人少熬几个通宵。

声明:内容由AI生成

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
吕良伟参加国庆晚宴,70岁年轻似40岁,比25岁的儿子还要“鲜嫩”

吕良伟参加国庆晚宴,70岁年轻似40岁,比25岁的儿子还要“鲜嫩”

陈意小可爱
2026-10-01 08:19:37
意大利,为什么把偷窃发展成了一项“特色产业”?

意大利,为什么把偷窃发展成了一项“特色产业”?

清沐执笔
2026-09-29 21:47:31
老了肌肉流失怎么办?医生:2样东西必须吃,2件事做得越早越好

老了肌肉流失怎么办?医生:2样东西必须吃,2件事做得越早越好

健康科普365
2026-09-30 11:40:19
大反转!孕妇别车被踹翻后续!司机首次发声,全网吵翻没人全对

大反转!孕妇别车被踹翻后续!司机首次发声,全网吵翻没人全对

椰青美食分享
2026-10-01 12:49:19
伊能静回沈阳婆家,公婆别墅豪华做6个菜招待,秦昊翘着腿埋头吃

伊能静回沈阳婆家,公婆别墅豪华做6个菜招待,秦昊翘着腿埋头吃

嫹笔牂牂
2026-10-01 07:05:28
昆明4.3级地震:一晃二十年,晃出高层低层大讨论平安才是真本事

昆明4.3级地震:一晃二十年,晃出高层低层大讨论平安才是真本事

小怪吃美食
2026-10-01 12:12:06
欧文交易概率41%!名记透露与乌度卡有联系 美媒模拟火箭4换2组三巨

欧文交易概率41%!名记透露与乌度卡有联系 美媒模拟火箭4换2组三巨

颜小白的篮球梦
2026-10-01 11:24:14
马斯克的身体有什么问题?看上去特别夸张,胸背较常人突出很多

马斯克的身体有什么问题?看上去特别夸张,胸背较常人突出很多

西楼知趣杂谈
2026-09-29 14:00:46
群众呼吁取消公职人员车补:出差都报销车费了,每月发车补不合理

群众呼吁取消公职人员车补:出差都报销车费了,每月发车补不合理

白米饭怎么吃
2026-09-27 22:03:04
空姐下跪后续:知情人还原现场,她连跪3次还要被踹,东航回应了

空姐下跪后续:知情人还原现场,她连跪3次还要被踹,东航回应了

圆梦的小老头
2026-10-01 01:35:45
2分钟下坠17000英尺!机长血拼开舱门,乘客锁喉制服劫机副驾

2分钟下坠17000英尺!机长血拼开舱门,乘客锁喉制服劫机副驾

航空之家Aviation
2026-10-01 09:54:30
顺风车,不再将就

顺风车,不再将就

镜相工作室
2026-09-29 12:36:09
内马尔点赞C罗退队声明!球迷称葡萄牙不配拥有C罗 C罗大姐转发

内马尔点赞C罗退队声明!球迷称葡萄牙不配拥有C罗 C罗大姐转发

风过乡
2026-10-01 06:25:26
美国国务卿鲁比奥称卖武器给台湾“意味着我们就没有了”,国台办回应

美国国务卿鲁比奥称卖武器给台湾“意味着我们就没有了”,国台办回应

环球网资讯
2026-09-30 10:49:06
父亲不供成绩优异的儿子上学,与儿子16年不联系,后来重病找儿子

父亲不供成绩优异的儿子上学,与儿子16年不联系,后来重病找儿子

素衣读史
2026-10-01 00:54:16
不再替全球培养对手!三条铁令落地,方博梁靖崑被逼入绝境

不再替全球培养对手!三条铁令落地,方博梁靖崑被逼入绝境

策前论
2026-08-17 14:25:56
就在今天,国台办下通牒,岛内意识到事情严重性,已为和统留后路

就在今天,国台办下通牒,岛内意识到事情严重性,已为和统留后路

伴史缘
2026-10-01 12:58:51
出道39年不温不火,老婆却靠一首歌吃了38年,如今成春晚常客

出道39年不温不火,老婆却靠一首歌吃了38年,如今成春晚常客

完善法
2026-09-30 10:24:30
台湾省桃园市议员詹江村抛出和平统一六大条件。

台湾省桃园市议员詹江村抛出和平统一六大条件。

荆楚寰宇文枢
2026-09-30 22:51:35
澎程系列上市首月:小米汽车9月交付量超4万台

澎程系列上市首月:小米汽车9月交付量超4万台

IT之家
2026-10-01 09:23:19
2026-10-01 15:12:49
千纸鹤安安
千纸鹤安安
大自然的搬运工
151文章数 3关注度
往期回顾 全部

头条要闻

以乘客讲述惊魂一刻:我用耳机线捆住袭击者 他很安静

头条要闻

以乘客讲述惊魂一刻:我用耳机线捆住袭击者 他很安静

体育要闻

30天30队·火箭:乌度卡的控制欲

娱乐要闻

宋佳二封金鹰视后 内娱奖项史即将改写

财经要闻

智谱发上亿Token 能挽回开发者信任吗?

科技要闻

华为Mate90系列发布,售价5999元起

汽车要闻

燃油车的最佳平替 长城大狗HEV简单好开更经济

态度原创

教育
游戏
房产
家居
公开课

教育要闻

有没有逻辑思维比较强的,请指点迷津

曝《宝可梦 红宝石》要登陆NS2!10月8日就发售

房产要闻

4000+/平!华侨城,直接把海口楼市的地板给掀了!

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版