在成都用Spring Cloud Alibaba撑起两个娃的奶粉钱

线程池保洁员
2026-08-16 23:56
阅读 395

晚上十一点四十七分,老二终于睡着了。我泡了杯速溶咖啡,坐到了那张从闲鱼淘来的二手升降桌前。屏幕亮起,IDEA的启动画面像极了深夜的霓虹灯。

这里是成都,一个普通的安置小区。两个娃,一个上幼儿园小班,一个刚满一岁。我和老婆都是程序员,她搞.NET,我搞Java。工资扣除房贷、奶粉、尿不湿,剩下的钱刚够周末带娃去趟商场儿童乐园。

去年十月,公司接了个本地生活平台订单,业务量预估是现有系统的三倍。领导让我牵头微服务改造,用Spring Cloud Alibaba。Nacos、Sentinel、Seata,这些玩意儿在技术博客里看着光鲜,真到了生产环境,坑多得能填满整个兴隆湖。

第一个坑是Nacos配置中心。团队五个人,三个Java,两个.NET。历史遗留系统是.NET Framework写的,新业务全用Java,但老系统的用户中心和支付模块还得继续跑。.NET同事老周拍着桌子说:“你们Java天天吹生态,我们.NET连个像样的注册中心客户端都难找!”后来我们用了Nacos的OpenAPI,让.NET服务通过HTTP接口手动注册和拉取服务列表。老周写了个Windows服务,每五秒心跳一次,丑是丑了点,但至少跑起来了。

说到Sentinel,更是血泪史。上线第一周,有个接口QPS飙到四千,数据库连接池被打满,整个服务雪崩。Sentinel规则默认是内存态,服务一重启就没了。我配完规则以为万事大吉,结果第二天发布新版本,规则全丢了,同样的雪崩又来了一遍。后来把规则持久化到Nacos,用动态数据源加载,才算稳住。

那段时间我经常深夜对着屏幕发呆,真想撂挑子不干了。但成都这地方,招聘软件上翻三页,全是外包和销售。两个娃的奶粉钱不会因为你的焦虑少一分。

转机出现在今年三月。新项目客户指定用.NET Core做边缘计算模块。老周来找我:“小张,这次你帮我看看,我们.NET怎么跟你们的Nacos对接?”我愣了一下——这半年踩的坑,居然让我成了团队里唯一同时懂Java微服务体系和.NET生态的人。我想到一个方案:用.NET的Steeltoe框架对接Nacos,把边缘模块注册进去,然后通过SCA的Gateway统一路由。我放下乐高就去敲代码,老大在旁边喊“爸爸,我的消防车还没搭好”。老婆后来告诉我,老大睡前嘟囔了一句“爸爸只爱电脑不爱我”。我听到这句话,心里像被什么东西扎了一下。

项目做完后,边缘模块通过Steeltoe注册到Nacos,Java侧用OpenFeign调用,.NET侧通过HttpClient走Gateway,整个链路跑通了。领导给我调了薪,从15k涨到18k。三千块钱够给老大报个乐高机器人班了,也够给老婆买台新的Surface Go。

现在回想起来,Spring Cloud Alibaba给我最大的感受不是技术本身多牛,而是它逼着你把整个微服务生态的边边角角都摸了一遍。Nacos的AP与CP切换、Sentinel的规则持久化、Seata的AT模式在.NET侧的兼容性——官方文档里看到的只是冰山一角,真正下到水里,才知道水有多深、多凉。

成都生活成本低是真的,工资低也是真的。你不可能靠一份安稳的CRUD工作撑起两个娃的未来,只能趁晚上娃睡了,多学点、多踩点坑。就像老周说的:“程序员的护城河,不是你会多少框架,而是你填过多少别人没填过的坑。”

今晚老二睡得早,我还能再看两个小时文档。下个月要上Seata的TCC模式,.NET那边的事务协调还没完全跑通。老周说搞定了请我吃串串,我说行,但得等我把娃哄睡了。

夜还长,成都的夏天闷热得很。空调外机嗡嗡响着,像一台不知疲倦的服务器。两个娃在隔壁房间睡得正香,他们的奶粉钱,就在这一行行代码里,慢慢长出来。

评论 0

最热最新
暂无评论
线程池保洁员Lv.1
0
影响力
0
文章
0
粉丝