面灵AI

阿里 全栈开发(AI) 二面

时间
2026-08
来源
牛客网

《面试题目》

  1. 面试官介绍了下自己和部门
  2. 介绍一下你做的高并发智能语音协作平台
  3. 这个平台的后端架构是怎样的
  4. 入口层使用四层负载均衡和 WebSocket 网关。网关负责鉴权、心跳检测、连接路由、流量控制和协议转换,不执行复杂业务。
  5. 核心服务包括
  6. 房间服务:管理房间成员和会话生命周期。
  7. 媒体接入服务:处理音频分片、乱序重组和格式转换。
  8. 语音识别服务:对接推理集群并返回增量转写结果。
  9. 会话编排服务:维护上下文和事件状态。
  10. Agent 服务:执行工具调用、知识检索和任务工作流。
  11. 通知服务:向在线用户推送消息,对离线用户生成待拉取事件。
  12. MySQL 保存房间、任务和最终转写记录;Redis 保存连接路由、房间临时状态和短期上下文;Kafka 负责服务解耦和事件传递;对象存储用于保存录音文件;Elasticsearch 用于检索历史转写内容。
  13. 系统不会追求所有数据都强一致。房间成员变更、计费和任务最终状态要求较强的一致性;在线状态、转写中间结果和监控指标允许最终一致。这样可以避免为了非关键数据引入过高的协调成

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  4. Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。