V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jonah
V2EX  ›  酷工作

[京东] [北京/鸟巢附近] 招聘 C++ 开发,分布式存储方向

  •  
  •   jonah · 2020-11-18 16:01:45 +08:00 · 2875 次点击
    这是一个创建于 1227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    负责分布式 KV 存储系统的架构、研发工作

    薪资范畴:
    40-70K 14 薪

    工作地址:
    北京北辰世纪中心

    任职要求:
    1 、计算机相关专业,熟练掌握 Linux 系统、C/C+、go 语言
    2 、深入理解并发编程、网络编程,熟悉 TCP/IP 协议
    3 、有大规模分布式存储 /数据库系统开发设计经验优先
    4 、研读过 f1/spanner/aurora/raft 等相关论文的优先
    5 、有过 spdk/dpdk 实践经验的优先
    6 、有 rocksdb/leveldb 实践经验的优先
    7 、良好的工程质量意识,追求卓越,自我驱动,对代码质量有近乎洁癖的自我要求

    简历投递地址:

    echo Z2FvamlhbmxvbmdAamQuY29tCg== | base64 -d
    
    第 1 条附言  ·  2020-11-19 20:10:57 +08:00
    近期 HC 较多,欢迎简历骚扰。
    工作时长除了偶尔大领导关心进度加加班外都是 965 。
    中午有午休,可以去附近奥体公园、奥森遛弯
    16 条回复    2020-11-19 19:43:41 +08:00
    lbp0200
        1
    lbp0200  
       2020-11-19 09:40:32 +08:00
    我最近也在改造一样的轮子,不过我太懒了,直接 fork 了别人的代码,然后加命令
    你们开源吗?
    https://github.com/lbp0200/money_db
    lbp0200
        2
    lbp0200  
       2020-11-19 09:49:59 +08:00
    好像 RocksDB 都已经落后了,
    请看 https://github.com/dgraph-io/badger
    Comparisons
    wellsc
        3
    wellsc  
       2020-11-19 09:55:20 +08:00 via iPhone
    @lbp0200 存储这块 go 还是撼动不了 c 艹的
    lbp0200
        4
    lbp0200  
       2020-11-19 10:03:14 +08:00
    @wellsc 放学别走,有本事跑个分
    jonah
        5
    jonah  
    OP
       2020-11-19 10:21:39 +08:00
    @lbp0200 badger 主要思路应该是 kv 分离,大 value 下表现会好一些。
    rocksdb 下也有类似方案的。kv 分离方案也有自己的缺陷(范围查询、读时多一跳)
    jonah
        6
    jonah  
    OP
       2020-11-19 10:22:32 +08:00
    @lbp0200 暂时没有开源计划,欢迎大佬投递简历👏
    jonah
        7
    jonah  
    OP
       2020-11-19 10:26:29 +08:00
    @wellsc 以我以前大量使用 goleveldb 的经验来看,是这样的,存储引擎 C++还是有优势的。
    go 在海量小对象时 gc 的问题比较大,其他像服务质量的稳定性、可调优空间等 C++也有优势。
    wellsc
        8
    wellsc  
       2020-11-19 13:50:16 +08:00 via iPhone
    @jonah 我感觉 rust 很适合用来写存储引擎
    jonah
        9
    jonah  
    OP
       2020-11-19 14:56:19 +08:00
    @wellsc 同感,只是目前团队对 C++熟悉的人多。
    kuro1
        10
    kuro1  
       2020-11-19 17:18:44 +08:00
    badger 除了 GC,其他很棒
    zoe1016aaa
        11
    zoe1016aaa  
       2020-11-19 17:26:20 +08:00
    好有钱啊,上来就 40K 起步啊~
    jonah
        12
    jonah  
    OP
       2020-11-19 17:51:14 +08:00
    @kuro1 轻量级使用应该很好。大规模和密集使用下持保守态度,另外 KV 分离导致的 value log gc 资源占用也比较不太可控。
    jonah
        13
    jonah  
    OP
       2020-11-19 17:52:11 +08:00
    @zoe1016aaa 哈哈,加上股票应该差不多(近期股价还行的)。
    lbp0200
        14
    lbp0200  
       2020-11-19 19:22:08 +08:00
    我觉得吧,你们的需求这个开源的项目完全满足,稍微测试一下,下个月的绩效 KPI 应该可以拿到了
    https://github.com/prologic/bitraft
    jonah
        15
    jonah  
    OP
       2020-11-19 19:39:07 +08:00 via Android
    @lbp0200 跟这个架构类似的(持久化 kv,redis 接口,强一致),我们目前已经有一套系统在线上跑着了。
    jonah
        16
    jonah  
    OP
       2020-11-19 19:43:41 +08:00 via Android
    @lbp0200 看了下这个支持的数据结构也有限,我们已经支持 zset, list, hash 等,还有 ttl 过期等。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2920 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.