Rust China Hackathon 2022 行将来袭! 本届Hackathon的主题为「Rust For Fun」,分为「社区组」与「企业组」。
达坦科技作为本届Hackathon的协办方,资助参加本次企业组赛道,将基于Xline这个开源我的项目,就Concurrent Indexing,邀请你一起冲破固有的思维限度。
赛事日程表
本次挑战赛于11月15日凋谢报名。赛事日程表曾经新鲜出炉:
报名+组队:11.15~12.12
组委会整顿报名材料:12.12-12.14
开发:12.15~12.18
作品提交:12.19
作品初评:12.20~12.25 (评委会 + 社区投票)
大赛线上路演:12.29(线上直播 :14:00 ~ 18:00)+ 观众投票 + 社区媒体
作品颁奖:12.30
地面宣讲会
通过近两周的预热,收到不少开发者的的踊跃报名,同时,咱们也收到大量对于较量赛制、赛题解读的征询和发问。为了更全面地向大家推介Rust China Hackathon 2022达坦科技组的较量,咱们特安顿此次地面宣讲会,向无意参赛的工程师解读赛制、介绍日程安排,分享比赛平台的相干资源,以帮忙工程师们顺利完赛。
直播工夫:2022年12月4日下午16:00
达坦科技DatenLord赛题
主题:Concurrent Indexing
背景:Xline是达坦科技推出的分布式元数据KV存储器。在应用中,此零碎须要解决来自客户端的高并发申请,数目有时甚至能够扩大到数百至数千个。为了在内存中定位到相应KV数据,咱们保护了一个索引,而此索引也成为了整个零碎的瓶颈之一。在这样的状况下,如何进步索引在解决并发申请时的性能就成为了一个问题。
挑战:在本次Hackathon中,你将须要通过创立这样一个并发索引来解决此问题,此索引应该满足以下要求:
1、客户端将并发地发送申请,但并不会发送抵触的申请。
2、无抵触的申请该当被并发执行,以进步生产量。
/// Operations of Indexpub(crate) trait IndexOperate<K: Ord, V> { /// Get a range of keys in [key, range_end] fn get(&self, key: &K, range_end: &K) -> Vec<&V>; /// delete a range of keys in [key, range_end] fn delete(&self, key: &K, range_end: &K) -> Vec<V>; /// insert of update a key fn insert_or_update(&self, key: K, value: V) -> Option<V>;}
评估规范
你的实现应听从上述 Trait 并满足上述要求。咱们将应用肯定基准测试来进行评估,并依据其后果评分。在基准测试中,咱们将发送大量并发申请,因而你也能够创立本人的性能测试来帮忙进行优化。
欢送预约报名2022年12月4日16:00的地面宣讲会!
腾讯会议二维码如下:
想要取得更多的赛题背景,欢送收看b站视频:Rust唠嗑室-Xline: 跨数据中心一致性治理
欢送创意十足,脑洞大开,酷爱挑战的你退出,期待通过Rust China Hackathon 2022与优良的你相遇!