揭秘网易技术底层:技术专家的实战笔记

152 阅读2分钟

网易内部有个不成文的笑话: “哪怕需求改7次,底层逻辑不能塌。”
这不是玄学,而是网易中台架构的真实写照。

今天一起解构网易中台项目结构,为何在多团队协作、业务快速迭代下仍然稳如老狗。


一、中台的本质不是“共享服务”,而是约束与自治的边界

在网易,我们看到的“中台”不是所有业务通用模块的合集,而是:

维度内容
技术定义提供统一封装的数据和能力(如:用户中心、内容中心、统一运营平台)
架构特征高内聚、低耦合、标准接口暴露、支持定制化扩展
治理策略强制规范接入方式 + 半自动化接入审批 + 跨团队 SLA

❗小贴士:很多公司“伪中台”,其实是“巨型工具包”,没有治理,没有边界,越用越乱。


二、一个典型的网易中台接入流程(以内容运营中台为例)

graph TD
A[业务团队提需求] --> B[提交接入申请]
B --> C[平台评估组件复用性]
C --可以复用--> D[分配已有组件权限]
C --需定制--> E[派发定制工单]
E --> F[开发 & 回归]
F --> G[统一集成测试]
G --> H[发布 &监控接入质量]

这个流程被封装成了一个完整的「接入工作台」系统,接入数据全程留痕,支持版本对比和问题回溯。


三、代码拆解:中台组件的典型模式(以内容审核中台为例)

// 1. 暴露统一服务协议(NestJS 示例)
@Controller('/content-review')
export class ContentReviewController {
  @Post('/submit')
  async submit(@Body() dto: ReviewDTO) {
    return this.reviewService.handle(dto)
  }
}

// 2. service 中聚合多种审核逻辑
@Injectable()
export class ReviewService {
  async handle(dto: ReviewDTO) {
    const { type } = dto
    if (type === 'text') return this.textReview(dto)
    if (type === 'image') return this.imageReview(dto)
    throw new Error('Unsupported type')
  }
}

👉重点:

  • 接口协议标准化(统一 DTO)
  • 可插拔式扩展(策略模式)
  • 所有服务必须经过中台自动化测试校验

四、网易技术人是如何避免“中台越做越大、越来越废”的?

网易内部定期“中台回炉重造”,每半年一次强制评估使用率和代码健康度。
如果一个中台服务近3个月无新增调用、无维护记录,就会触发“废弃流程”。

甚至还搭配一套内部“中台可视化雷达图”,如下:

内容审核中心:★★★★☆
用户画像中心:★★★★★
统一登录中心:★★☆☆☆
内容分发中台:★★★☆☆

五、你该学到什么?(总结 + 易错点提示)

易错点正确姿势
把中台做成大杂烩聚焦关键业务能力,提供统一协议封装
没有治理制度设立接入规范 + 强制SLA监督
不敢废弃低频服务定期评估,设立“废弃流程”

彩蛋:网易内部程序员最常说的一句话是?

“这个中台能复用吗?不能复用我们就不做。”