首页 › glossary › 什么是微服务?大程序拆成小外卖

微服务,说白了就是把一个臃肿的大软件,拆成一群各管一摊、互不打扰的小模块——就像把一家什么都自己做的大酒楼,改造成一座美食城:麻辣烫、奶茶、烤串各开各的档口,谁家生意火爆就多开两个窗口,谁家出了事就关谁的门,绝不连累隔壁。为什么现在值得了解?因为你每天刷的短视频、点的每一单外卖、甚至运营商的5G网络核心,背后几乎都是微服务在撑着;而且“软件到底该不该拆成微服务”,正是最近几年技术圈吵得最凶、直接影响你手机App好不好用的话题。

目录

  1. 微服务是什么?——从“大酒楼”到“美食城”
  2. 为什么最近这么火?——AI时代的新舞台与“拆还是不拆”之争
  3. 一张图看懂
  4. 和我有什么关系?
  5. 一分钟总结 - 延伸阅读 - 参考来源

第一节:微服务是什么?

要懂微服务,得先认识它的“前任”——单体架构(Monolith,就是把所有功能打包在一个程序里,像一整块凿不开的大石头)。早期的网站和App都是这么做的:用户登录、下单、付款、发消息……所有代码挤在同一个大程序里,就像一家大酒楼,后厨、账台、采购、传菜全挤在一个屋里。

这种“大酒楼”模式日常也能运转,但毛病越来越明显:

于是大约在2011年,一群软件架构师在意大利威尼斯附近开会,给一种新做法起了名字,2012年正式定名为“微服务”;2014年,软件界泰斗 Martin Fowler 发表了奠基文章,把这套理念推向全世界。他给出的定义翻译成人话就是:把一个应用拆成一组小服务,每个服务独立运行、独立上线,围绕一个具体的业务功能来划分,彼此用轻量级的“点单窗口”沟通。

换成美食城的画面就好理解了:

这样拆完,大酒楼的三大毛病全解了:改麻辣烫的配方,只关麻辣烫档的门(独立升级);周末奶茶爆单,只给奶茶档加三个伙计(弹性扩容,就是哪个模块忙就只给哪个模块加机器);奶茶档机器坏了,麻辣烫照卖(故障隔离,一处出错不连坐)。还有个隐藏福利:每个档口可以用不同的手艺——一个服务用Java写、另一个用Go写都行,就像美食城里川菜档和粤菜档各请各的厨师。

顺便说一句通信行业的渊源:你可能想不到,5G核心网本身就是“通信版微服务”。3GPP(制定全球移动通信标准的组织)在R15版本里把5G核心网设计成了服务化架构(SBA):原来的大网元被拆成一个个标准小模块,用统一的网页接口(HTTP)互相调用——本质上就是把微服务思想搬进了电信核心网,所以5G核心网才能像云上的软件一样弹性伸缩。这是“微服务”这个词频繁出现在通信招聘和设备商发布会上的根本原因。

第二节:为什么最近这么火?

第一个原因:云原生的普及给它铺好了路。微服务拆出来几十上百个模块,人工管不过来怎么办?两个老搭档解决了这件事:容器(把软件连同运行环境打包成标准“集装箱”,到哪都能开箱即用)和 Kubernetes(业界俗称K8s,专门管理成百上千个集装箱的“物业总管”,坏了一个自动补一个)。集装箱+总管齐活,微服务的运维成本断崖式下降,从大厂的专属玩法变成了中小公司的标配。各云厂商的云原生产品线、运营商的云化核心网,底座都是这套东西。

第二个原因:AI时代给了它新舞台。这两年大模型应用和AI智能体(能自己干活的AI助手)大爆发,它们的后台恰恰是微服务的天下:模型推理(让AI“思考”的计算服务)、知识检索、内容审核、计费网关……一个个独立部署、独立扩容。AI流量的“潮汐效应”特别明显——高峰期挤爆、低谷期空转,而“哪个模块忙就给哪个加机器”正是微服务的看家本领。可以说,AI应用越繁荣,微服务这套地基就越吃香。

第三个原因:“拆还是不拆”成了行业级辩题,越吵越出圈。2023年,亚马逊Prime Video技术团队公开发了一篇很有名的复盘:他们发现一个视频质量监控服务拆成多个微服务后,数据在各模块之间绕来绕去,成本高、速度慢,干脆合并回一个“单体”程序,结果基础设施成本直降90%,还更能扛流量了。这篇文章像一颗炸弹,让“微服务是不是被过度神化了”的讨论一直烧到今天。目前行业的清醒共识大致是:微服务是工具不是信仰——业务简单就老老实实用单体,业务复杂了、团队多了再拆,别无脑跟风。事实的另一面是:真正的大型平台至今仍是微服务的重度受益者。据微服务模式网站microservices.io的数据,亚马逊官网一个网页的背后要调用100到150个后台服务;Netflix的流媒体接口每天要处理超10亿次调用,每次调用平均再分发给6个后台服务。真到了这个量级,“美食城”就是唯一解。

第四个原因:通信行业的核心网正在全面云化。5G-A(5G增强版)推进、6G预研,运营商的核心网越来越像一张“跑在云上的软件网络”,而软件化的核心网,零件就是微服务。所以你会看到,电信设备商和运营商的招聘里,“微服务架构”“云原生”“K8s”这些词的出现频率一年比一年高。

第三节:一张图看懂

flowchart TB
    U["👤 你在App上点了一单外卖"] --> GW["API网关<br/>(美食城总服务台:统一接单、分发)"]
    subgraph MC["美食城 = 云平台(Kubernetes 当物业总管,统一管理所有档口)"]
        GW --> S1["订单服务<br/>(麻辣烫档)"]
        GW --> S2["支付服务<br/>(奶茶档)"]
        GW --> S3["库存服务<br/>(烤串档)"]
        S1 --> D1[("订单数据库<br/>自己的小仓库")]
        S2 --> D2[("账本数据库<br/>自己的小仓库")]
        S3 --> D3[("食材数据库<br/>自己的小仓库")]
        S1 -. "档口间协作:调用下单接口" .-> S2
    end
    style MC fill:#f9f5ec,stroke:#c9a86a
    style GW fill:#e8f0e0,stroke:#7a9e5f

看懂三个关键点就够了:第一,你的请求永远先进“总服务台”(API网关),由它分发给具体档口,你不需要知道后厨在哪;第二,每个档口配自己的小仓库(每个服务独立数据库),互不翻动对方的账本;第三,整个美食城由“物业总管”(Kubernetes)统一巡检——哪个档口倒了立刻重启补位,哪个档口忙不过来就自动复制一个新档口。这就是微服务的全部精髓。

第四节:和我有什么关系?

如果你是普通人:微服务直接决定了你的数字生活体验。除夕夜抢红包系统不崩、演唱会开票瞬间网站不挂,靠的就是“给支付服务单独加一万台机器”的弹性能力——单体架构时代这种操作想都不敢想。看懂这个词,你就看懂了App为什么有时“部分功能不可用”而不是“全站瘫痪”(那就是某个档口着火了,其他档口还在营业)。

如果你是从业者:微服务已经是后端开发、测试、运维岗位的“通用英语”,不会它简历都过不了筛。通信行业的读者尤其要注意:核心网研发、云化运维岗位的面试里,微服务和K8s几乎是必考题——通信人懂微服务,等于拿到了传统电信和IT云计算两个世界的通行证。想入门的话,路线很清晰:先搞懂容器,再学Kubernetes基础,最后理解服务拆分与治理,B站和各大慕课平台都有免费的入门课。

如果你是投资者:微服务撑起了整条“云原生”产业链——容器平台、服务网格(给档口间通信配的“智能传菜系统”)、可观测性工具(监控美食城里每一处动静的摄像头系统)都是云厂商的重要收入来源。评估一家云计算公司或企业软件公司时,它的微服务治理能力是实打实的硬指标;反过来,2023年Prime Video“拆回单体”的案例也提醒我们:技术潮流会回摆,为概念而非为效率买单的公司要留个心眼。

给小白的结束三件事:① 把这篇文章转发给正在学编程或通信的朋友,帮他建立后端世界的第一张地图;② 花20分钟在视频网站搜“微服务入门”,配合美食城的画面理解,比啃教科书快十倍;③ 如果在找方向,“云原生运维”“核心网云化工程师”是当前招人多、门槛适中的岗位,值得列进你的备选清单。

第五节:一分钟总结

  1. 微服务就是把大软件拆成一群独立的小服务,好比大酒楼改造成美食城。
  2. 好处是独立升级、按需扩容、一处故障不连坐。
  3. 代价是拆太碎会管理混乱、内部通信有开销——它是工具,不是信仰。
  4. AI应用的弹性需求和5G核心网的云原生化,让这个词在2026年依然高频。
  5. 正确姿势:从小做起,业务长大再拆,用效率说话。

延伸阅读

参考来源

  1. Microservices — Martin Fowler — 微服务概念的奠基性定义文章,2014年发表,术语起源与九大特征的一手出处。
  2. Microservices - Wikipedia — 百科级综述,涵盖定义、优缺点、批评与历史沿革,可与Fowler文章交叉验证。
  3. Microservice Architecture pattern — microservices.io — 微服务模式权威站点,含Netflix、亚马逊等真实案例数据。
  4. Scaling up the Prime Video audio/video monitoring service — Prime Video Tech — 亚马逊官方博客,“从微服务拆回单体、成本降90%”反方案例的原始出处。

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入