小红书分布式数据库研发-存储&数据库
社招全职3年以上基础后端地点:上海 | 北京 | 杭州状态:招聘
任职要求
【任职资格】 1、熟练掌握C/C++/golang等一门或多门语言,3年以上的研发经验; 2、有一定的存储开发经验或者数据库经验的优先, 熟悉TiDB/Nebula/OceanBase等任一开源数据库的优先; 3、了解图缓存系统加分; 4、了解数据库内核,SQL引擎的优先; 5、有良好的编码能力和工程意识,不设边界,能主动补位。
工作职责
1、参与自研的存算分离架构的分布式数据库开发,支持二级索引,分布式事务功能; 2、参与全自研的分布式图数据库的架构设计, 基于FaceBook的Tao和DRAGON系统自研出更加强大的二代系统,会参与/负责图缓存、分布式查询引擎、分布式事务/存储引擎的迭代开发; 3、服务小红书内部的APP关键技术,支持移动互联网时代,海量并发下核心场景的关键数据库需求。
包括英文材料
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
TiDB+
OceanBase+
https://en.oceanbase.com/docs/common-oceanbase-database-10000000001028975
This topic describes how to deploy OceanBase Database in a demo environment, a cluster, or a container for quick hands-on experience.
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
SQL+
https://liaoxuefeng.com/books/sql/introduction/index.html
什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。
https://sqlbolt.com/
Learn SQL with simple, interactive exercises.
https://www.youtube.com/watch?v=p3qvj9hO_Bo
In this video we will cover everything you need to know about SQL in only 60 minutes.
相关职位
社招5-10年D7193
1、负责自研分布式NoSQL/NewSQL数据库内核存储层的研发与维护工作; 2、负责推动跨团队项目,与不同多模计算层一起合作,积极推动解决方案落地; 3、参与解决分布式系统重的容错、高可用性、性能和规模性挑战。
更新于 2025-09-02
社招3年以上基础后端
参与公司分布式存储产品研发工作,支撑社交、推荐、搜索、电商、广告等核心业务场景; 负责产品能力建设,针对业务发展需要推进系统演进,提供高可用、高可靠、高性价比的存储产品; 学习和吸纳业界优秀技术和理论成果,积极探索和拓展新的产品能力,持续提升产品的技术和服务水平;
更新于 2025-08-05
社招2年以上后端开发
参与公司的图数据库、表格数据库、强一致性KV等产品的研发工作,支撑社交、推荐、搜索、电商、广告等核心业务场景; 负责产品的能力建设,针对业务发展需要进行系统演进,提供高可用、高可靠、高性价比的分布式数据库产品; 学习和吸纳业界优秀的技术和理论成果,积极探索和拓展新的产品能力,持续提升产品的技术和服务水平。
更新于 2025-08-08