北森AI产品经理一面凉经

北森 · AI产品经理 · 一面 · 2026-07

《面试题目》

  1. 多个执行器同时执行任务并写入同一个文件或表格时,冲突应该在哪个环节解决?
  2. 如何让普通用户在不理解并发原理的情况下安全使用这项能力?
  3. 当任务等待资源锁超时时,产品应该如何处理和提示?

《参考解析》

  1. 分层处理并发冲突:通用写入冲突应优先在平台执行层解决。平台可按目标资源生成稳定标识,通过互斥锁保证同一时刻只有一个任务写入,其余任务进入有界队列。对于账号、接口或业务对象等非文件资源,再向设计器提供可配置的资源锁能力,满足复杂业务规则。

  2. 降低用户使用门槛:文件、数据库表和网页表单等常见资源应由平台自动识别并默认加锁,用户无需配置。只有平台无法判断业务边界时,才让高级用户通过可视化组件指定锁名称、作用域、等待时长和失败策略,同时提供清晰的默认值。

  3. 超时与异常处理:锁等待必须设置上限,避免任务永久阻塞。超时后应终止本次写入,保留可追踪的任务状态,并向用户展示冲突资源、等待时长和可执行的重试建议;不能在未获得锁时继续写入,否则会把显式失败变成数据损坏。

  4. 工程注意事项:如果执行器分布在多台机器,进程内锁无法覆盖全部实例,应使用具备原子加锁和带租约能力的共享协调机制。锁的释放要校验持有者身份,并通过租约避免执行器崩溃后形成永久死锁。