十一長假倒計時 6 天!若是你「沒安排、只能宅」,這裏有件好玩又 Hack 的事情,你來不來?git
TiDB Hackathon 2019 將在 10 月 26 - 27 日舉辦,比賽主題爲「Improve」,參賽選手能夠爲 TiDB 性能、易用性、穩定性、功能等各方面作出提高,固然也能夠圍繞 TiDB 生態作一些周邊工具提高效率。不只有大咖導師現場帶教,獎金也很是豐厚哦~github
7 天長假備戰一場黑客馬拉松綽綽有餘呀,在家睡覺不如 Hack,約起來吧盆友們!數據庫
前序閱讀: 深刻學習以前,你們須要對 TiDB 的架構和基本原理有必定的瞭解,請先閱讀如下幾篇文章:微信
TiDB 是集羣的 SQL 層,承擔了與客戶端通信(協議層)、語法解析(SQL Parser)、查詢優化(Optimizer)、執行查詢計劃等工做。
TiKV 是分佈式存儲層,內部結構可分爲多層,每層有各自的功能,從底向上分別爲:RocksDB、Raft、Raft KV、MVCC、TXN KV、Coprocessor。
PD 在集羣中的地位是一個邏輯上的單點,相似於不少系統中都有的 master server 或者 meta server 之類的組件,PD 的內部結構是多種不一樣功能的複合體。
深刻閱讀: 你們能夠在《Hackathon 專項學習文檔》中,找到本身感興趣、匹配本身選題的模塊深刻鑽研。
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)報名吧~志願者也能夠得到活動定製記念品哦!
報名地址:nc9hsk15y2xczuor.mikecrm.com/PiwBPaL
更多活動信息:pingcap.com/community-c…