十一长假倒计时 6 天!如果你「没安排、只能宅」,这里有件好玩又 Hack 的事情,你来不来?
TiDB Hackathon 2019 将在 10 月 26 - 27 日举办,比赛主题为「Improve」,参赛选手可以为 TiDB 性能、易用性、稳定性、功能等各方面做出提升,当然也可以围绕 TiDB 生态做一些周边工具提升效率。不仅有大咖导师现场带教,奖金也非常丰厚哦~
7 天长假备战一场黑客马拉松绰绰有余呀,在家睡觉不如 Hack,约起来吧盆友们!
学习资料
前序阅读: 深入学习之前,大家需要对 TiDB 的架构和基本原理有一定的了解,请先阅读以下几篇文章:
TiDB 是集群的 SQL 层,承担了与客户端通讯(协议层)、语法解析(SQL Parser)、查询优化(Optimizer)、执行查询计划等工作。
TiKV 是分布式存储层,内部结构可分为多层,每层有各自的功能,从底向上分别为:RocksDB、Raft、Raft KV、MVCC、TXN KV、Coprocessor。
PD 在集群中的地位是一个逻辑上的单点,类似于很多系统中都有的 master server 或者 meta server 之类的组件,PD 的内部结构是多种不同功能的复合体。
深入阅读: 大家可以在《Hackathon 专项学习文档》中,找到自己感兴趣、匹配自己选题的模块深入钻研。
- 专项学习文档链接:
- 另外还有线上视频课程可以观看哦,PingCAP University 网站链接:
https://university.pingcap.com
过来人都这么说……
spongedu:“TiDB Hackathon 2019 要来了。去年 Hackathon 上各种让人拍案称奇的 Idea、酷炫的 Demo (以及 Pizza 和啤酒)让我对今年的 Hackathon 充满期待。今年的主题是“Improve”,我觉得这不仅仅是从选题层面,对 TiDB 的“Improve”,更是从技术和执行力层面对自己的挑战和升华。
去年 Hackathon 上,我和小伙伴们做了一个 Demo,在 TiDB 里实现了一个 Batch - Streaming 一体的处理引擎。这个主题比较硬核,在最后提交代码前,我都一直不敢相信真的能够在短短的一个周末时间内把这个 Idea 从脑海中落地,所以当最后 Demo 做出来的时候,真有一种梦想成真的感觉,也许这就是 Hackathon 的魅力吧。今年,我们也会带来一些比较有意思的 Idea,这里就不剧透了,期待小伙伴们在 Hackathon 现场交流,不见不散!”
spongedu 和他的队友去年凭借参赛项目 TBSSQL 获得一等奖 & 最佳贡献奖,TiDB Batch and Streaming SQL(简称 TBSSQL)扩展了 TiDB 的 SQL 引擎,支持用户以类似 StreamSQL 的语法将 Kafka, Pulsar 等外部数据源以流式表的方式接入 TiDB。通过简单的 SQL 语句,用户可以实现对流式数据的过滤,流式表与普通表的 Join(比如流式事实表与多个普通维度表),甚至通过 CREATE TABLE AS SELECT 语法将处理过的流式数据写入普通表中。此外,针对流式数据的时间属性,我们实现了基于时间窗口的聚合 / 排序算子,使得我们可以对流式数据进行时间维度的聚合 / 排序。
breeswish:在 TiDB Hackathon 上真的可以结交到各路大佬,说不定还能拿个奖,对分布式数据库感兴趣的同学不容错过!
breeswish 和他的队友去年凭借参赛项目 TiDB laboratory 获得二等奖。TiDB laboratory 为 TiDB 培训体系增加了一个可以动态观测 TiDB/TiKV/PD 细节的动画教学 Lab,让用户可以一边进行真实操作一边观察组件之间的变化,例如 SQL 的解析,Region 的变更等等。让用户可以生动地理解 TiDB 的工作原理。
disksing:“超喜欢参加 Hackathon 的,里面个个都是人才,说话又好听。打工是不可能打工的,这辈子不可能打工,只有参加 Hackathon 拿奖金才能维持得了生活这样子。”
disksing 和他的队友去年凭借参赛项目 TiQuery 获得三等奖。TiQuery 会搜集诊断集群问题所需要的信息,包括集群拓扑,Region 分布,配置,各种系统信息,整理成结构化的数据,并在 TiDB 中支持直接使用 SQL 语言进行查询。开发和运维人员可以在 SQL 环境方便高效地进行问题诊断。
haoxiang47:“去年玩耍得很开心,顺便捞了几件衣服和杯子。当时搞了个 Lua UDF 的项目,改动 TiDB/TiKV/PD 的代码有点多,比较头疼,于是就各种找场地内的导师求教,辛苦 PingCAP 的同学一起熬夜帮忙 Debug,大概眯了一会,PingCAP 同学就解决了,啊~还有早餐的味道很好。今年必须再来一次,玩过好多个 Hackathon 了,PingCAP 的 Hackathon 是我见过的最 tech 最硬核的,丝毫不水,各位喜欢技术的小伙伴们来一起玩吧!”
haoxiang47 和他的队友去年完成了“基于 Lua 的 TiDB 自定义 UDF 实现”项目,这是一个基于 TiKV 的 coprocessor,内嵌了 Lua,实现了简单的自定义 UDF 功能。
你可能还想问……
1. 对参赛者本身有什么门槛吗?
A:没有门槛,不限年龄,不限职业,唯一的要求是来****现场参赛(是的,Hakcathon 注重现场的团队配合和团队间的疯狂竞技,不接受线上参与哦)。
2. 我想参赛,可是没有合适的组队小伙伴怎么办?
A:建议先找身边的同学同事组队,临近比赛日期还没有队友的话官方会建立选手群让大家自由配对。
3. 一个人也可以成队报名吗?
A:当然可以,我们非常欢迎技能值满点的优秀个人参赛者,也欢迎暂时没有选题或队友的个人参赛者报名,主办方会协调大家进行赛前组队。
4. 报名时间好长,我还没想好做什么项目,可以观望一下最后“踩点报名”吗?
A:不建议“踩点报名”。可以先报名,然后从学习资料中挑选适合自己基础的模块开始学习,提前准备总没有坏处~说不定在备赛群里和大家交流讨论之后,就能获得选题启发(点击 这里 查看选题方向参考)。今年报名开启时间提前了很多,就是为了让大家有充裕的时间学习&交流,做好前期准备。临近报名截止日期可能不好组队,而且前期准备不充分,现场会慌乱哟。
5. 可以与 PingCAP 的成员共同组队吗?
A:当然可以,欢迎在社区内在线勾搭 PingCAP 成员。如果有组队意向,但没有合适人选,也可以联系 TiDB Robot(微信 ID: tidbai)尝试分配组队呦。原则上,任一队伍中,PingCAP 内部人数不可超过队伍总人数的 50%。
6. 可以异地组队吗?
A:为保证团队效率,原则上建议团队成员集中在同一城市,如果特殊需求,可以在线沟通 TiDB Robot(微信 ID: tidbai)。
7. 大咖导师们赛前会进行辅导嘛?
A:会。导师会在赛前两周在线答疑,大家可以抓住机会“尽情套路(套知识点)”!
8. 主办方提供餐饮和住宿吗?
A:我们提供参赛者和志愿者比赛期间的餐饮(两份午餐、一份早餐、一份晚餐),参赛选手可留在比赛场地过夜,如需在场地附近租住宾馆需要自己解决哟~
9. 比赛两天都需要呆在活动场地吗?
A:如果没有特殊需求请不要离开场地,需要回自己住处过夜的小伙伴请和志愿者或主办方登记信息,并请于第二天早晨 8 点前返回场地。
参赛重要信息
比赛时间:2019 年 10 月 26 ~ 27 日
比赛地点:PingCAP 北京、上海、广州 Office
组队规则:1~4 人成队,选择一地参赛
奖项设置:
🏅一等奖(1 支队伍): ¥ 60,000 现金奖励
🥈二等奖(2 支队伍):每队 ¥ 30,000 现金奖励
🥉三等奖(3 支队伍):每队 ¥ 10,000 现金奖励
另设最佳贡献奖、最佳创意奖、最具潜力奖,将有 TiDB 周边礼品奖励。
报名时间:即日起至 10 月 23 日
报名审核:5 个工作日内反馈审核结果
本次大赛诚招志愿者参与活动现场支持。如果你想近距离接触技术大咖,体验大赛氛围,那就联系 TiDB Robot(微信号:tidbai)报名吧~志愿者也可以获得活动定制纪念品哦!
报名地址:http://nc9hsk15y2xczuor.mikecrm.com/PiwBPaL
转载:https://blog.csdn.net/TiDB_PingCAP/article/details/101427950