• 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、无冲突的请求应当被并发执行,以提高生产量。

    1. /// Operations of Index
    2. pub(crate) trait IndexOperate<K: Ord, V> {
    3. /// Get a range of keys in [key, range_end]
    4. fn get(&self, key: &K, range_end: &K) -> Vec<&V>;
    5. /// delete a range of keys in [key, range_end]
    6. fn delete(&self, key: &K, range_end: &K) -> Vec<V>;
    7. /// insert of update a key
    8. fn insert_or_update(&self, key: K, value: V) -> Option<V>;
    9. }

    评估标准

    你的实现应遵从上述 Trait 并满足上述要求。我们将使用一定基准测试来进行评估,并根据其结果评分。在基准测试中,我们将发送大量并发请求,因此你也可以创建自己的性能测试来帮助进行优化。

    欢迎预约报名2022年12月4日16:00的空中宣讲会!

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

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

  • 相关阅读:
    广东省2022下半年软考报名时间已定!
    第六篇:元数据管理之“灵魂”三问
    深度学习_6_实战_点集最优直线解_代码解析
    Python+大数据-Hadoop生态-hadoop(一)--大数据导论、Apache Zookeeper
    【内网穿透】公网远程访问本地硬盘文件
    游戏声效知多少-Unity
    百度元宇宙被“黑客”占领了
    JD-怎样获取别人家店铺商品的API接口呢??
    hadoop宕机的处理方法
    微信小程序快速入门01(含案例)
  • 原文地址:https://blog.csdn.net/DatenLord/article/details/128036653