乐趣区

关于rust:Rust-China-Hackathon-2022-达坦科技组空中宣讲会来啦

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 Index
pub(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 与优良的你相遇!

退出移动版