职位描述
参与设计、开发和优化高性能单机数据存储引擎;包括链上区块、状态、索引数据的存储、数据冷热、压缩等,参与区块链场景的大规模分布式存储系统建设;
为蚂蚁区块链,可信账本存储等提供高性能、高可用、可扩展、开发友好的存储服务。
职位要求:
- 精通至少一种下列编程语言:C/C++、Java、Python、Go
- 熟悉常用的算法和数据结构,熟悉网络编程,多线程编程,熟悉数据库基本原理;
- 熟悉存储设备、文件系统、Linux操作系统原理;
- 熟悉LevelDB/RocksDB等KV存储引擎,了解LSM-Tree、B+-Tree等主流存储引擎设计;
- 有分布式存储工程经验,了解CEPH/Hbase/MongoDB等一个或多个分布式存储;
- 对去中心化系统有兴趣,乐于探索区块链技术带来的存储膨胀及高吞吐量需求所带来的存储系统面临的各种挑战;
- 学习能力强,良好的团队合作能力。
具有以下条件者优先:
- 熟悉分布式系统理论,有大规模分布式系统设计和开发经验(如HBase/Ceph/MongoDB等);
- 熟悉LSM-Tree、B+-Tree、字典树、有数据库存储引擎(Rocksdb/InnoDB/WireTiger)或其它NoSQL存储引擎开发经验;
- 熟悉OS内核,特别是存储设备、文件系统部分;
- 有区块链场景数据存储项目经验,性能调优经验;