小红书分布式KV存储系统研发-存储&数据库
任职要求
【任职资格】 1、有C/C++开发经验, 了解C++底层原理; 2、掌握分布式系统基本原理; 3、熟悉算法和数据结构; 4、解决问题思路清晰, 对问题有深入钻研的兴趣; 5、对系统设计有完美追求, 对编码保持热情。 【加分项】 1、精通算法和数据结构; 2、了解Paxos、Raft等一致性协议原理及应用; 3、熟悉RocksDB等单机存储引擎的使用及架构; 4、了解Redis的使用; 5、精通多线程优化; 6、了解SSD、持久化内存的使用优化; 7、熟悉网络机制, 熟悉Linux系统编程; 8、对开源项目有深入学习或参与。
工作职责
1、打造优秀的分布式KV存储系统等, 中间件系统, 为公司海量数据和大规模业务系统提供可靠的基础设施; 2、快速理解业务场景, 从业务问题中抽象出通用的解决方案, 建模并正确实现; 3、团队密切配合, 共同研究和使用业内各方向最新技术, 共同推动公司技术演进。
团队介绍 分布式KV团队为公司提供稳定可靠的在线KV存储服务。目前已经覆盖公司几乎所有业务线,支持百亿级请求处理能力。团队依靠公司业务的快速发展浪潮,背靠基础架构的综合技术力量支持,结合最新硬件/技术发展趋势,致力于做用户喜爱的、技术领先的、追求极致的KV存储标杆产品。 职位描述 1、负责字节跳动自研在线kv系统开发工作,提供极致大容量、高吞吐、高可用(容灾)、多地域、低延时、易使用、低成本 的kv存储服务。 2、针对字节跳动场景,包括:异地多活(CRDT)、无主高可用、高资源利用效率、多引擎支持、边缘存储等场景的支持和优化。 3、探索使用新硬件/新技术:包括ZNS SSD/PMEM/RDMA/io_uring/Run-to-completion/AI auto config 等持续提升系统的服务水平。 4、建设完善NoSQL数据生态:包括数据冷热沉降、备份/回滚/回档、bulkload、和其他系统数据互通的开发工作。 5、支持平台化的KV产品研发:包括支持Serverless、自动化运维、监控体系、Tracing建设等。
蚂蚁ASystem致力于打造下一代AI基础软件,并基于下一代的AI基础软件寻找通用智能的新方法,追求智能上限。 1、负责训推一体存储的设计与开发,建设面向训推一体的显存扩展和高性能数据存储方案,服务蚂蚁内部的强化学习场景; 2、负责整体性能优化与架构升级,通过存算结合持续提升训练/推理效率; 3、与算法工程师深度合作,为重点项目进行算法与系统的联合优化。
KVCache研发: 1、打造优秀的分布式KV存储系统等, 中间件系统, 为公司海量数据和大规模业务系统提供可靠的基础设施; 2、快速理解业务场景, 从业务问题中抽象出通用的解决方案, 建模并正确实现; 3、团队密切配合, 共同研究和使用业内各方向最新技术, 共同推动公司技术演进。 高性能存储: 1、参与公司分布式存储产品研发工作,支撑社交、推荐、搜索、电商、广告等核心业务场景; 2、负责负责高性能文件存储、块存储的业务研发工作; 3、负责产品能力建设,针对业务发展需要推进系统演进,提供高可用、高可靠、高性价比的存储产品。