TaurusDB挑战赛系列六:优胜奖wangkai作品解析

2019 年 12 月 16 日

TaurusDB挑战赛系列六:优胜奖wangkai作品解析


前言


华为云 TaurusDB 结束有一段时间了,这几天抽时间写一下参赛总结,我是从阿里第三届中间件比赛开始参加类似比赛的,TaurusDB 这次是第三次,虽然有过两次参赛经验,但是数据库比赛还是第一次,报名也是无意中看到朋友在朋友圈的分享,正好想要学习一下数据库相关知识,于是报名参加了比赛,熬了无数个夜晚,很幸运最终以第 10 名的成绩擦边入围,主要还是 cpp 大佬和其他选手承让。


赛题回顾


比赛分成了初赛和复赛两个部分,初赛要求实现一个简化、高效的本地 kv(为简化开发,K 固定大小 8B,V 固定大小 4KB)存储引擎,其中每个 KVStore 为一个实例,每个线程操作独立的 KV 实例,线程间互不影响,复赛在初赛的基础上增加了计算存储分离的架构,计算节点需要通过网络传输将数据递交给存储节点存储。


程序主要提供三个接口:


public interface KVStoreRace {  // 用于数据库初始化/崩溃恢复  public boolean init(final String dir, final int thread_num) throws KVSException;  // 用于将数据持久到磁盘  public long set(final String key, final byte[] value) throws KVSException;  // 用于从磁盘读取出来  public long get(final String key, final Ref<byte[]> val) throws KVSException;
}
复制代码


本文转载自 HW 云数据库公众号。


原文链接:https://mp.weixin.qq.com/s/msuvyEjIVsqa6I8PbPZpZQ


2019 年 12 月 16 日 15:53142

评论

发布
暂无评论
发现更多内容

那个百无一用的技术主管

极客思享

week03作业

xxx

week03总结

xxx

基于 Spring Boot 的企业级快速开发框架 BDF3

木香丘

架构 Spring Boot 可视化 后台管理系统

极客时间架构 1 期:第 3 周代码重构 - 学习总结

Null

架构师训练营第三小结(9.28-10.4)

zjzj2017

算法岗有没有泡沫

极客思享

菜鸟工程师的超神之路 -- 从校园到职场

极客思享

演化过程中的技术与业务双驱引擎

boshi

云计算 架构 中台 成长 数字化

java安全编码指南之:方法编写指南

程序那些事

java安全编码 java安全 java安全编码指南

使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

mzlogin

jsDelivr CDN Jekyll GitHub Pages 个人博客

白玉试毒 | 灰度架构设计方案

高翔龙

架构设计 互联网架构设计 灰度 灰度发布 发布流程

「架构师训练营第 1 期」第三周作业

张国荣

技术人为什么该坚持写作?

极客思享

共享服务中心建设原则-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 研发管理 DDD

惊艳!腾讯微软内部5大算法文档+源码,大厂offer拿到手软

小Q

学习 架构 数据结构 面试 算法

Serverless 多云解决方案 Malagu

木香丘

云计算 Serverless 架构 云原生 Malagu

Malagu 框架介绍

木香丘

云计算 开源 Serverless 架构 框架

中小企业如何启动产品科普直播?

boshi

内容 营销 直播 企业应用

第8周作业

Vincent

极客时间 极客大学

第8周总结

Vincent

极客时间 极客大学

深入剖析go中字符串的编码问题——特殊字符的string怎么转byte?

新世界杂货铺

go golang 后端 string utf-8

手把手教你锤面试官 02——设计模式轻松答

慵懒的土拨鼠

Java 设计模式 面试求职

甲方日常 26

句子

生活 随笔杂谈 日常

如何高质量学习与正确运用设计模式

木香丘

学习 设计模式 实战

时空停滞

Sean

调试 心得

缓存服务-技术专题-解决方案

李浩宇/Alex

可穿戴的“舌头鼠标”,催生“黏腻”人机交互的新想象?

脑极体

腾讯T6熬夜硬肝Lua程序员实战宝典,深入阐述虚拟机、编译器

周老师

Java 编程 程序员 架构 面试

spring-boot-route(八)整合mybatis操作数据库

Java旅途

Java Spring Boot mybatis

Python 为什么不支持 switch 语句?

Python猫

Python 编程

TaurusDB挑战赛系列六:优胜奖wangkai作品解析-InfoQ