快手推荐架构工程师【数据和存储方向】-算法引擎部
社招全职J0012地点:北京状态:招聘
工作描述
任职要求 1、计算机基本功扎实, 精通C++内存模型及性能调优,掌握现代C++特性(C++17/20),深入理解LSM-Tree、B+Tree等存储引擎原理,能针对SSD/NVMe优化存储结构,熟悉RAFT/Paxos等分布式共识算法,有多副本强一致系统开发经验; 2、掌握分布式系统,具备设计百万QPS系统的经验,掌握多级缓存策略、热点分片处理、零拷贝传输等优化手段,熟悉分布式存储系统核心组件(etcd/ZK等)及开源项目(RocksDB/TiKV等),有大规模集群运维经验,能设计智能扩缩容、数据均衡…
登录查看完整工作描述
微信扫码,1秒登录
包括英文材料
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
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
B+树+
[英文] B+ Trees
https://cs186berkeley.net/sp20/static/notes/n3-BTrees.pdf
An index is a data structure that helps speed up reads on a specific key.
https://planetscale.com/learn/courses/mysql-for-developers/indexes/b-trees?autoplay=1
B+ trees are the underlying data structure of most indexes in MySQL.
https://www.youtube.com/watch?v=CYKRMz8yzVU
This lecture introduces B+ tress, and is a topic of a course in database design and database management systems.
https://www.youtube.com/watch?v=K1a2Bk8NrYQ
B-trees are a popular data structure for storing large amounts of data, frequently seen in databases and file systems.
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.
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
分布式系统+
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
缓存+
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
etcd+
[英文] A Guide to etcd
https://www.baeldung.com/java-etcd-guide
In this comprehensive tutorial, we’ll delve into etcd, an open-source distributed key-value store.
还有更多 •••
相关职位
社招3-5年J0012
1、扎实的C++ / Java 编码功底,有较强的工程实现能力, 有良好的代码风格; 2、熟练掌握服务性能分析与优化相关技能; 3、有上进心和责任感, 不断的优化整个系统; 4、有大规模数据处理及服务
更新于 2025-08-26北京
社招J0011
1. 本科及以上学历,计算机、软件、电子类专业优先; 2. 具备良好的系统设计和编程能力,了解模型推理或高性能计算相关知识; 3. 有较强的好奇心,热爱钻研技术,善于分析解决问题。 加分项: 1.
更新于 2026-06-22北京
社招J0011
1、扎实的 C++ 编码功底,较强的工程实现能力,良好的代码风格; 2、熟练掌握高并发系统设计与性能优化,熟悉profiling工具和调优方法; 3、强烈的责任心和ownership意识,主动发现、分
更新于 2026-06-23北京