Serverless 为什么强调“无状态”?状态一般放在哪里?
Why are serverless functions typically stateless, and where should state be stored?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: Stateless, State
参考答案摘要
答案 函数无状态的好处是可水平扩展:任意一次调用都不依赖本地内存中的历史数据,平台就能在多实例并发执行。状态通常外置到托管服务,例如数据库(DynamoDB/PostgreSQL)、缓存(Redis)、对象存储(S3)、消息队列或工作流编排服务(Step Functions/Durable Functions),从而保证可扩展性与容错。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。