采集
多路信号与外部数据源同时进入缓冲队列,按事件顺序排队。
同一时刻的多个动作会被拆成独立事件,避免互相覆盖。入场这一环决定了后面能不能做到秒级响应。
This Way to the Arena
欧亿体育赛事从 2016 年起做赛事追踪与数据服务,覆盖足球、篮球、网球、电竞等九个项目和四十余个联赛。 我们只解决一件事:让一场比赛从开场哨到归档都在同一个工作台里完成——看的时候跟得上,看完之后拿得走。
2016 年,一组人把一场比赛的比分、换人和关键事件手动归到同一张表上,只想验证一件事: 终场哨响的那一刻,能不能立刻拿出一份不用再整理的记录。
那次实验后来长成了欧亿体育赛事。九个项目的赛事追踪、四十余个联赛的结构化战报, 都从这条线上延伸出来。今天系统每天承接约 120 万条赛事事件,主流联赛的事件级数据平均在 1.8 秒内完成入库。
This Way to the Arena —— 入口只有一条:把你带到赛场,也带到数据旁边。
从看台上的信号到你屏幕上的比分,中间隔着三段分工明确的工序。每一段都有明确的时间要求, 也都有对应的复核动作,谁负责哪一段不会含糊。
多路信号与外部数据源同时进入缓冲队列,按事件顺序排队。
同一时刻的多个动作会被拆成独立事件,避免互相覆盖。入场这一环决定了后面能不能做到秒级响应。
同一事件至少两个来源比对,冲突项打标后交由值班人员处理。
比分这类不可逆的错误优先回滚;阵容与球员统计的修正会标出更新时间,方便你判断哪个版本可以引用。
校验通过的事件同时推进数据看板、结构化战报与导出服务。
看板默认 5 秒刷新,可切换为 15 秒或手动;单场次导出平均 3 秒以内完成,字段覆盖六类信息。
同一个工作台,不同的人打开的姿势不一样。下面按最常见的四种用法拆开讲,找到自己那一栏就行。
跟赛
关心的永远是“现在打到哪了”。看板默认 5 秒刷新,比分、阵容与关键事件按时间排好, 想换成 15 秒或手动刷新也由你定,夜里连着几场不用来回切页面。
写稿
终场就要出稿。结构化战报覆盖九个项目、四十余个联赛,比分演进、关键事件与转折点三段现成, 既能直接引用,也能导出 JSON 接进自己的排版流程。
分析
要的是原始字段而不是结论。单场次导出支持 CSV、XLSX、JSON 三种格式,平均 3 秒以内完成, 事件时间、比分、阵容、球员统计、场地与裁判信息六类字段一次带走。
归档
赛季结束要交一份完整资料。按联赛与阶段批量整理导出文件,历史场次随时可以补取, 做年度回顾时不必再回头翻直播记录。
平台团队约 140 人。规模不算大,但岗位划分和排班方式是照着赛程来的——比赛不停,值班就不停。
负责采集接入、校验规则、存储与分发,同时维护数据看板、导出链路以及客户端的稳定性。
承接邮件与电话渠道的问题,维护结构化战报模板,处理媒体与内容平台的取用需求。
按三班轮值覆盖全天赛程,夜间场次由当班小组跟进,故障响应不区分工作日与周末。
一条赛事事件从产生到你看到,中间不止我们一家。合作方的分工决定了数据能有多稳。
26
与 26 家数据供应方保持长期协作,同一场赛事的多路记录互为参照,异常值的处理有据可依。
18
与 18 家媒体与内容平台在数据与内容层面合作,结构化战报与导出字段直接进入对方的编辑流程。
31
服务覆盖中国大陆 31 个省级行政区,另有 12 个海外地区可以正常访问,跨时区赛事不受影响。
每个阶段解决的都是当时最疼的那个问题。点开任一节点,可以看到那一步具体改了什么。
范围只覆盖一个项目、一个联赛,所有字段靠人工确认。速度慢,但把后来一直沿用的字段结构定了下来。
足球之外逐步加入篮球、网球、电竞等项目,覆盖大项增至九个。不同项目的事件颗粒度差异很大,扩项的同时重做了字段模板,让九个项目共用一套导出结构。
采集、校验、分发各自独立成段,事件级数据入库时间压缩到 1.8 秒以内。三班值班机制同步建立,夜间场次不再留到第二天补。
CSV、XLSX、JSON 三种格式落地,单场次导出平均控制在 3 秒以内,赛前、赛中、赛后都能直接接进对方的工作流。
备用入口与线路自检上线。出现异常时切换线路,平均 6 秒内让赛事数据看板恢复可用,比赛进程不中断。
THIS 测试版把导出入口移到右上角常驻,从首屏到导出的点击次数由 4 次降到 2 次。版本公告保持每周至少 2 条,赛季密集期每周 4 至 5 条。
想直接上手,从这四个入口进去最快。每个入口都指向一个具体动作,不用再翻菜单。