乐趣区

关于前端:Drive-to-APasS使用明道云管理F1赛事


文 / 冯雄伟 文静

编辑 / 麦壁瑜

老赛事和新产品的碰撞

F1,全称 Formula1,中文全称世界一级方程式锦标赛。它的规定是各支车队在技术标准,也就是“方程式”的许可范畴之内,谋求最快的驾驶速度。作为全世界关注度最高的静止赛事之一,F1 曾经有了 70 余年的历史,在国内也有着十分大的车迷群体。往年的新赛季因为第一位来自中国的正式车手周冠宇的退出,F1 的关注度曾经在国内失去进一步的晋升。


图 1.F1 赛事
APasS 是 Application Platform as a Service 的缩写。利用平台即服务是最近的新兴概念,旨在为各种企业提供低门槛的开发平台。通过现有组件的拼装组合,让业务人员参加到企业应用的开发当中,疾速高效构建企业应用,解放程序人员的生产力,从而进步企业效益。

咱们不难看出,无论是 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 体现的是人类对于速度和翻新的极致谋求;作为目前最省钱的利用开发方式,明道云同样能满足各位极客对于开发速度的极致谋求。本次文章次要刻画了从 FIA 角度登程的赛事治理,之后可能还会做基于车队角度的车队信息化管理系统。

退出移动版