高效简单办赛的秘诀:自定义判题器
华为云大赛平台自推出以来,已成功举办了多场形式多样、内容丰富的开发者竞赛,为众多开发者提供了一个高质量的比赛平台。随着赛事类型和办赛需求的日益增长,平台的判题系统面临着一系列挑战。目前整体情况是,每场赛事都需要开发一个专门的判题环境,这一过程不仅耗时耗力,而且由于每个判题任务都要求单独申请资源,导致了资源的无法共享和复用。此外,从资源申请到获取的流程繁琐且耗时,增加了赛事组织的复杂性。
![](https://static001.geekbang.org/infoq/20/20bee08470d98c0935622f05e79244f2.png)
为了解决这些问题,华为云大赛服务对判题系统的准备流程进行了优化,增强了服务的弹性判题能力。如今,赛事不再需要每次都开发新的判题镜像,工作的重心从开发转移到了运营上。现在,只需要对判题包进行简单的配置和测试,就能迅速上线并投入使用。
华为云大赛平台的团队经过深思熟虑,明确了改造思路并优化了工作流程,对判题器进行了如下改造:
在赛事组织方面,现在只需开发和维护一个通用的判题镜像。拥有了这个镜像,每次举办赛事时,平台无需再投入大量人力和时间去开发特定的判题环境。这大大节约了人力资源,并减轻了开发人员的工作负担。运营团队能够直接通过大赛运营后台进行判题程序的配置和测试,可以简单地上传判题包、调整判题器的配置,并上传测试作品来验证判题准确性和效率。完成这些步骤后,经过测试确认无误,判题系统即可上线使用,为赛事的顺利进行提供了有力支持。
![](https://static001.geekbang.org/infoq/45/45dbd3743078745e9ed80252b4e69697.png)
运营人员在后台管理 portal 上创建判题器
![](https://static001.geekbang.org/infoq/e8/e82720ded1ab11b427902123101fc73c.png)
运营人员在后台管理 portal 上上传判题包及数据集
![](https://static001.geekbang.org/infoq/aa/aa471fa77db89fff2d15cbe16f0da7cc.png)
运营人员在后台管理 portal 上测试判题器
2.采用了弹性伸缩的镜像容器技术,这种技术可以依据参赛团队的数量自动调节所需容器的规模。如此一来,每个判题任务不再需要单独申请资源,实现了资源的高效复用。同时,这种弹性伸缩机制还简化了以往繁琐的资源申请流程,显著减少了资源准备时间,从而在节约资源的同时也避免了不必要的申请程序,提高了赛事组织的效率。
![](https://static001.geekbang.org/infoq/22/223265293450da240b3fdbc4d0195908.png)
自定义判题器交互图
在经过改造之后,为新赛事部署判题器的步骤被大幅简化。现在,大赛运营团队直接通过后台上传判题包和相应的数据集,无需等待研发人员手动开发和部署新的判题镜像。接下来,只需设定判题器的启动命令和配置其执行逻辑,完成调试确保一切正常运行后,判题器就可以立即使用。参赛者提交作品后,系统会自动触发判题流程,判题器会根据既定逻辑对作品进行评分。这一连贯的流程不仅缩减了开发成本和资源消耗,还提高了判题器的使用灵活性和效率。
在为开发者们提供全方位赛事服务的同时,华为云大赛平台不断探索和引入创新理念。通过推出自定义判题器功能,我们极大地增强了判题系统适应多样化需求的能力,使其更加灵活、高效和易于扩展。这一进步为赛事的组织工作带来了新的活力和可能性。我们将持续在创新的道路上前行,不断完善和优化平台服务,努力成为行业内提供一站式赛事服务的新高地。
点击“阅读原文”了解详情
评论