直接回答
性能是系统在当前负载下"跑多快"(响应时间、吞吐量),可扩展性是负载增长时"能不能通过加资源维持住性能"。两者相关但不同:高性能不等于可扩展,单机再快也有天花板;可扩展的系统单点性能可能平平,但能通过加机器线性提升总能力。
展开解析
可以把性能看作曲线的纵轴、扩展性看作曲线的形状:优化性能是把曲线抬高,提升扩展性是让曲线更平、更晚出现拐点。常见误区是用性能优化代替扩展性设计——SQL 调到极致,单库写入上限终究会到;反过来,盲目分片扩容而忽视慢查询,只是把浪费复制了十份。两者也可能互相冲突:为性能做的单机内存缓存、本地状态,恰恰损害水平扩展能力;为强一致引入的分布式锁则同时伤害两者。实践上先保证架构可扩展(无状态、可分区),再在关键路径做性能优化,并用压测验证"加机器是否接近线性增益"这个试金石。追问:Amdahl 定律对扩展性的限制、如何定义扩展性指标。