聽說今年黑客馬拉松項目又多又猛?| TiDB Hackathon 回顧

TiDB Hackathon 2019 在 10 月 27 日完美收官!北京、上海、廣州三地共 39 支隊伍參賽,兩天一晚上的 Hacking Time,你們圍繞着「Improve」主題,爲 TiDB 性能、易用性、穩定性、功能等各方面作出提高,最終 6 支隊伍瓜分了1、2、三等獎的 15 萬元現金獎勵,另有 4 支隊伍分獲最佳貢獻獎、最佳創意獎、最具潛力獎和 CTO 特別獎。html

話說,本屆 Hackathon 不論是從比賽的形式、規模,仍是完賽項目的質量,相比去年能夠說是顛覆性的提高git

項目超猛,Demo Show 超長

今年總共 39 支隊伍參賽,幾乎較去年翻倍。從質量來看,優秀項目又多又猛,獎項角逐很是激烈,三地聯動直播的 Demo Show 從下午 14:30 持續到 21:30(沒看錯,7 個小時),可是你們越看越興奮——興奮程度堪比看到編譯完沒有報錯和 Warning 的電腦屏幕。github

放幾張(評委 Ed Huang"激動盜攝"的)PPT 你們隨意感覺一下:算法

通過緊張評選,評委團最終共評出了1、2、三等獎和最佳創意、最佳貢獻、最佳潛力獎。因爲獎項角逐太激烈,有不少優秀項目遺憾落選,我司 CTO 黃東旭現場臨時增設了「CTO 特別獎」 ,如下是所有獲獎名單:數據庫

image

再次恭喜各位獲獎選手~🎉瀏覽器

這些項目深深刺激了你們的神經,小夥伴們看完 Demo Show 都開始了激烈的討論、摩拳擦掌開始推進項目落地,而本屆 Hackathon 導師、我司首席架構師唐劉老師,「開心到飛起」,火速寫了一篇的點評文章(如下爲節選內容)——架構

一等獎項目:Unified Thread Pool併發

這個項目主要解決 TiKV 兩個問題:1)線程池太多,頻繁線程切換致使性能問題;2)大查詢影響小查詢問題。一開始我並不知道奕霖同窗要挑戰這個項目,看到的時候真的很震驚,畢竟以前咱們內部嘗試過幾回,但都無疾而終。主要面臨的困難是同一個線程池如何調度大小查詢,包括大查詢不能影響小查詢,同時小查詢的性能又要足夠好。運維

奕霖同窗參考 Linux 的 Schedule 算法,以及 Rust juliex 庫,跟他同窗一塊兒完成了 Unified Thread Pool 的原型,實際的測試效果讓我很是震驚,不光是純 point select 性能有大量提高,在有大查詢的狀況下面,QPS 也能保持穩定。分佈式

二等獎項目:tidb-wasm

不得不說,這個是一個大殺器,它經過 wasm 技術,讓 TiDB 能跑在瀏覽器上面,這個就頗有意思了,咱們能夠很方便的作一個 TiDB Playground 出來,放到 PingCAP University(PU)這邊,或者能夠官網上嵌入,讓用戶直接嘗試使用。這對於讓用戶快速的感覺 TiDB 很是重要,能夠說極大下降了用戶瞭解 TiDB 的門檻,我我的很是指望這個項目可以落地。

二等獎項目:TiDB 跨數據中心的解決方案

這個項目主要是解決跨 DC 狀況下面 TiDB 的 latency 問題,主要從 Raft 層面來解決的。兩個核心的思想:

  1. Follower replication - 引入 raft sub-group 概念,將一些節點按照 DC 等屬性進行分組,每一個組裏面有一個 delegate 節點,leader 只會跟這個 delegate 節點交互,由這個 delegate 節點將數據轉發給這個 group 裏面的其餘節點。

  2. 對於異地 follower read,併發的發送獲取 TSO 以及 ReadIndex 的請求,減小一次 RTT。

這個項目我我的在開賽以前很是看好,後面果真拿了第二名的好成績。

……此處省略八千字長文點評,以上點評僅表明首架我的觀點。

總之此次完賽的項目質量都很是高,除了獲獎項目以外,還有一些頗有意義、實用性很強同時極具想象力的項目,咱們很是但願這些項目都能在社區的維護下完善成熟~

評委老師好嚴肅,好認真

次日你們吃完最後的午飯,就進入緊張的 Demo Show 環節了。評委團從項目的實用性/易用性/性能(40%)、完成度(30%)、創新性(20%)、展現度(10%),四個方面進行打分。因爲項目一個比一個精彩,競爭很是激烈,評委老師們也卯足了勁,聚精會神地看每一個細節,甚至用筆認真記下每一個項目的優缺點。在選手演示結束後,評委老師們也隨機提問,固然也不乏對項目完善方向的建議。

尤爲感謝美團數據庫團隊負責人李凱,58 集團數據庫高級經理於伯偉,京東雲高級總監李道兵,美團點評分佈式數據庫平臺開發和運維負責人、研究員趙應鋼,貝殼找房數據技術總監侯聖文,五位老師認真負責的評審 👏

分佈式賽事保障

固然硬核的黑客馬拉松少不了吃吃喝喝啦,爲了保障北上廣三地分佈式賽事順利,TiDB Robot 的分身們都拼了。但願全部參賽選手回憶起 2019 年參加過最好吃的馬拉松,腦殼裏會冒出 TiDB Robot 在會議室給你們擺自助大餐、小龍蝦、披薩、啤酒的樣子,畢竟 Robot 每頓都要在羣裏叉腰大喊:吃早飯啦,吃午餐啦,吃晚飯啦,趁熱吃!還有夜宵零食隨便吃!(都給我吃!)

不過最令 Robot 感到驚悚的事情莫過於,次日早上看到一位同窗頭朝下,窩在沙發裏,2 小時一動不動。Robot 內心咯噔了一下,靜靜觀察了這位同窗的呼吸起伏……(此處就不配圖了)你們都是通宵型選手,嗨起來其實都不用睡的……

完賽項目合集,有你感興趣的嗎?

以上是最後參與 Demo Show 的 37 個項目,不知有沒有你們特別感興趣的呢?

爲了社區小夥伴們都能參與進來,一塊兒推進這些優秀項目的落地,咱們將邀請部分參賽選手撰文,爲你們深刻介紹他們的項目設計思路、實現過程以及將來工做方向,敬請期待!

  • 完整項目介紹 & Repo 地址:

github.com/pingcap/pre…

  • Demo Show 全程視頻:

Demo Show 北京

Demo Show 上海

Demo Show 廣州

最後,

感謝 UCloud 提供雲計算基礎設施支持,

感謝志願者們的奉獻!

咱們明年見~

相關文章
相關標籤/搜索