文/冯宏伟文静编辑/麦碧玉老赛事与新产品的碰撞F1,全称Formula1,中文全称世界一级方程式锦标赛。它的规则是各队在技术标准允许的范围内,即“公式”,追求最快的行驶速度。F1作为世界上收视率最高的体育赛事之一,已有70多年的历史,在中国也拥有非常庞大的车迷群体。今年新赛季,由于首位来自中国的正式车手周冠宇的加盟,进一步提升了F1在中国的关注度。图1.F1事件APasS是ApplicationPlatformasaService的缩写。应用平台即服务是最近兴起的一个概念,旨在为各类企业提供一个低门槛的开发平台。通过现有组件的组装和组合,让业务人员参与到企业应用的开发中,快速高效地构建企业应用,解放程序员的生产力,从而提高企业效率。不难看出,APasS和Formula1都对速度和精度有着极高的追求。所以今天我们用明道云来经营F1赛事,在规则的束缚下一起共舞。系统架构展示层采用数据大屏,集成专业BI分析工具进行赛事数据分析,嵌入赛事直播实时画面。应用层主要是明道云构建的服务模块,根据不同的角色和场景进行划分;服务层实现不同系统的连接;数据层主要展示明道云自身基于mongodb的底层数据存储和流程引擎处理能力。图2.赛事管理系统架构赛事日程管理F1是一项每年有20多场大奖赛的赛事。未来,主办方甚至希望增加30场比赛。因此,管理比赛日程是一项非常重要的工作。利用明道云的不同字段,我们可以将所有赛道信息整合到表格中,更直观地查看和编辑赛程数据。图3赛事数据列表另外,明道云的图库视图可以展示一个以赛道地图为主的界面。在这个视图中,每个轨道的特性都非常直观地显示出来。使用日历视图显示比赛将进行的比赛周,让观众更容易查看比赛日期。图4.赛道地图概览图5.赛事日程表车队管理作为赛事的参与者,基础数据管理也是一个非常重要的环节。通过表格中的信息,可以对团队的各种信息进行存档,包括团队负责人、总部、使用的动力装置供应商、历史战绩等数据。保存文件可以方便游戏爱好者和研究人员查询和汇总数据,进行赛前预测和赛后回放。同时,每支车队的赛事数据也会保存在赛事信息表中,并链接到每支车队的主数据上。图6.车队信息管理图7.赛车信息管理车手与积分管理作为直接参加比赛的人员,车手需要单独的表格来存储信息,包括国籍、车号、历史数据、关联车队等。F1的积分规则是每站正赛前十名选手的积分依次递减。同时,在正赛中跑出最快圈速的选手将获得最快圈速1分。车队积分是车队所有车手积分的总和。这里我们可以通过关联记录整合所有车手的积分记录,利用车队表的汇总字段实现自动积分计算。图8.车手管理和每场比赛的车手积分通过工作流自动计算。FIA比赛数据通过明道云的接口导入表格,包括圈速、进站时间和罚时等信息。然后使用明道云的工作流,将不同排名的积分写入表格进行计算。图9.使用工作流来结算游戏的分数。游戏进程管理之前说了这么多,但是最精彩的还是游戏本身的进程。通过API,我们从每个计时段的定时器中获取车手当前的速度,然后写入到赛表下关联的计时码表中。图10.对接使用的接口文档,然后继续使用的工作流程。每更新一个圈表,获取圈表中是否有比该圈快的一圈。如果没有比这一圈快的圈速,则将这一圈记录设为最快圈速,直到比赛结束写入最后一个记录。比赛结束后,自动判定最快圈速属于哪位车手,并自动将最快圈速1分计入其本次比赛的成绩明细。此外,比赛过程中随时可能发生各种意外。赛道信息(如红旗、黄旗、安全车等)可通过工作流的通知节点及时同步给领队和车手。一个更明智的选择是将车身上的碰撞传感器连接到webhook节点,当检测到碰撞时,工作流将被触发以通知赛事管理人员和车队。赛事官员处理后,再次发送处理通知,避免发生更严重的赛道事故,提高F1的安全性。结论作为世界上最昂贵的运动之一,F1体现了对速度和创新的极致追求;作为性价比最高的应用开发方式,明道云也能满足所有极客对开发速度的极致追求。本文主要从国际汽联的角度描述赛事管理,也可能会做一个基于车队视角的车队信息管理系统。
