携程资深研发工程师 (分布式文件系统)(MJ027449)
社招全职5年以上技术团队开发地点:上海状态:招聘
任职要求
1、熟悉分布式系统的理论(Raft/Paxos),深入理解或实践业界常见的产品:Ceph、ClusterFS、PolarFS;PolarDB、Aurora等; 2、5年以上C/C++开发经验,有互联网行业开发经验者优先; 3、熟悉TCP, HTTP等基础网络协议,熟悉Linux操作系统,熟悉常见的问题Trace分析工具; 4、了解内核及文件系统、RDMA、SPDK、io_uring、Nvme Over Fabrics等底层技术优先; 5、良好的逻辑思维能力,熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情。 6、知识面广,思路开阔,创新能力强,对新技术持有敏感性并愿意致力于新技术的探索和研究
工作职责
1、作为核心成员参与分布式块存储/文件系统研发,推动存储计算分离架构在公司的落地; 2、解决创新研发过程中的关键问题和技术难点; 3、根据项目任务计划按时完成软件编码和单元测试、文档编写等工作; 4、与项目经理、其他团队沟通合作,保证产品研发工作的质量和进度。
包括英文材料
分布式系统+
https://www.distributedsystemscourse.com/
The home page of a free online class in distributed systems.
https://www.youtube.com/watch?v=7VbL89mKK3M&list=PLOE1GTZ5ouRPbpTnrZ3Wqjamfwn_Q5Y9A
Raft+
https://raft.github.io/
Raft is a consensus algorithm that is designed to be easy to understand.
https://thesecretlivesofdata.com/raft/
Understandable Distributed Consensus
https://www.youtube.com/watch?v=ZyqAbQkpeUo
Sail into the world of distributed systems with our in-depth, Raft consensus algorithm tutorial.
Paxos+
https://lamport.azurewebsites.net/pubs/paxos-simple.pdf
The Paxos algorithm for implementing a fault-tolerant distributed system has been regarded as difficult to understand, perhaps because the original presentation was Greek to many readers.
https://paxos.systems/
Paxos algorithms are a family of consensus algorithms (or protocols) that are used in distributed systems to achieve consensus in the presence of crash failures.
https://www.scylladb.com/glossary/paxos-consensus-algorithm/
Paxos is a family of protocols for solving the problem of consensus in distributed networks.
Ceph+
https://docs.ceph.com/en/squid/start/beginners-guide/
The purpose of A Beginner’s Guide to Ceph is to make Ceph comprehensible.
https://www.youtube.com/watch?v=oEKJnHAfSiw
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
HTTP+
https://developer.mozilla.org/zh-CN/docs/Web/HTTP
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
内核+
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.
相关职位

社招5年以上系统开发
1、负责分布式存储系统的架构设计和研发工作。 2、软硬结合聚焦低延时、高性能、高性价比的分布式存储技术。 3、跟踪业界趋势,调研分析存储学术界的新技术用业界前沿技术。 4、将负责大装置EB级分布式存储服务平台,海量元数据分布式管理系统的架构设计、开发。
更新于 2025-04-22
社招3年以上核心本地商业-基
1. 负责分布式块存储/文件系统研发,在存储计算分离的架构体系下,构建高可用、高性能、可扩展的分布式块存储/文件系统,满足业务多样化的存储需求 2. 参与分布式块存储/文件统领域前沿技术调研、选型,并负责具体的模块设计和研发落地 3. 以产品驱动、需求驱动,服务好业务服务和PaaS服务,帮助用户实现数据共享和存储计算分离架构
更新于 2025-06-22
社招3年以上
1. 负责云存储系统(如对象存储、文件存储、冷存储等)的设计、开发及性能优化 2. 主导大规模分布式存储系统的架构设计,解决高并发、高可用性等技术难题 3. 参与产品需求分析,制定技术方案并推动落地,确保项目按时交付 4. 持续监控线上服务性能,优化存储成本与效率 5. 与运维、测试及产品团队紧密合作,提升系统稳定性和用户体验
更新于 2025-05-12