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的空中宣讲会!

想要获得更多的赛题背景,欢迎收看:Rust唠嗑室-Xline: 跨数据中心一致性管理

欢迎创意十足,脑洞大开,热爱挑战的你加入,期待通过Rust China Hackathon 2022与优秀的你相遇!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达坦科技DatenLord

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值