2021 Xinchuang Competition —— Kunpeng Basic Software Development(openLooKeng)

openLooKeng | 2021.07-2021.11

【大赛简介】

2021信创“大比武”·鲲鹏基础软件开发赛道,是面向全球开发者的顶级赛事,本次大赛由中国电子工业标准化技术协会信息技术应用创新工作委员会指导,华为技术有限公司主办,重庆鲲鹏创新中心、北京鲲鹏联合创新中心、openEuler社区、openGauss社区、openLooKeng社区、同方股份信创业务集团共同承办。旨在进一步推动信创产业转型升级,通过开源增强产业链供应链自主可控能力,基于共同的技术路线共建生态,打造信创基础软件“根”社区。

2021信创大赛openLooKeng赛道报名启动

【比赛规则】

大赛实行报名制,在完成赛题的过程中会有开源社区的TC、Maintainer、Committer作为导师负责指导,作品需要经过答辩,由评审专家评审。整个大赛分为鲲鹏赛道初赛、鲲鹏赛道决赛、信创“大比武”总决赛三个阶段。

2021信创大赛鲲鹏基础软件开发赛道赛事流程

1、鲲鹏赛道初赛阶段,每个开源社区作品需要参与线上答辩,按照赛题分数高低排名,取30%入鲲鹏赛道决赛。 

2、鲲鹏赛道决赛阶段,每个开源社区作品参与线下答辩,按照分数高低混合排名,openLooKeng开源社区作品取前两名晋级到“大比武”总决赛。

3、信创“大比武”总决赛阶段,晋级团队持续优化特性命题、参与现场答辩及知识问答,按照分数高低混合排名及颁奖。

4、所有作品都要经过测试,确保能够达成相应的赛题目标后,才可提交。

【报名要求】

1、开发者可组队参赛,每支队伍1-5人,每支队伍只能选择一道题。

2、报名时,请以“社区+赛题序号(1/2)+公司/高校名+队长姓名”命名。

3、组建团队:初赛及最终作品以团队为单位提交,请选手务必在报名成功之后,在“我的团队”中创建团队或加入已有团队。

4、报名截止后无法执行组队操作和更换队伍名称,请在报名前完成队伍组建。

5、报名链接见文末

【openLooKeng赛道详情】

本次大赛,openLooKeng社区设置了两个赛题,具体如下:


赛题1:openLooKeng 审计日志功能增强

项目描述: 从安全角度来看,openLooKeng引擎需要支持记录所有的操作类信息,以做审计目的。目前openLooKeng 提供了一个基本的审计日志框架,但采集的信息不够全面,需要对其进行功能增强。可以从如下几点考虑:

(1)审计日志需要记录的范围,可以包括,但不限于以下内容:

· 某用户执行某SQL语句: IP, 用户名,时间,SQL 语句,执行结果成功与否,影响行数等

· CLI登录/退出信息: 比如某个用从CLI连接到系统, 需要记录:IP, 时间,用户,连接到哪个CN节点等

· WEB UI登录/退出信息: 某个用户访问WEB UI, 需要记录:IP, 时间,用户名,浏览器信息等

· 集群启停信息:比如某个节点重启,需要记录:操作的用户,时间,动作,结果等

(2)审计日志功能需要支持通过WEB UI进行数据查看,筛选(按时间段,按用户等),日志导出功能。

(3)审计日志需要持久化,持久化形式不限,可以是文件或者数据库。

项目难度:

项目产出要求:

(1)设计文档

(2)代码和相关测试用例

(3)测试结果

项目技术要求:

(1)审计日志相关的基本知识和安全要求

(2)基本的Web ui 前后端开发能力

(3)日志框架

(4)熟悉openLooKeng SQL执行流程,集群运行原理

任务详情: https://gitee.com/openlookeng/hetu-core/issues/I3XCX9?from=project-issue


赛题 2:openLooKeng SQL历史记录查询功能增强

项目描述: 从集群管理的角度看,openLooKeng 支持用户查看SQL 执行的历史记录。但SQL 历史记录目前还存储在管理节点的内存中,一旦集群重启,SQL 历史记录会被清空。我们能对其改进,所有历史SQL 记录可以持久化并按条件查询。其次,当前web UI 管理SQL 日志的用户体验可以进一步完善。

可以包含如下改进,但不限于以下内容:

(1)SQL 历史记录持久化。

(2)WEB UI 用户体验增强: 支持按用户,时间,query ID 等等多维度信息来查询和筛选。

(3)日志分页,缓存等技术提升历史记录的访问性能。

项目难度:

项目产出要求:

(1)设计文档

(2)代码和相关测试用例

(3)测试结果

项目技术要求:

(1)基本的 web ui 前后端开发能力

(2)日志框架

(3)熟悉openLooKeng SQL执行流程,集群运行原理

任务详情: https://gitee.com/openlookeng/hetu-core/issues/I3XCXP?from=project-issue


【openLooKeng 评分规则】

2021信创大赛鲲鹏基础软件开发opengLooKeng赛道评分规则

【奖项设置】

2021信创大赛鲲鹏基础软件开发赛道奖项设置

【赛程详情】

日期阶段
07 月 14 日报名启动
08 月 31 日报名截止&初赛作品提交截止
09 月 15 日鲲鹏赛道初赛
09 月 30 日鲲鹏赛道决赛
2021年10月信创“大比武”决赛&颁奖

【大赛交流】

openLooKeng 社区为朋友们创建一个赛事交流的微信群,扫码添加社区小助手备注“信创大比武”即可入群。

openLooKeng小助手微信号:openLooKengoss

【相关链接】