快手数据库研发工程师(Go/Python)
社招全职D11741地点:北京状态:招聘
任职要求
1、熟悉Python/Golang语言中的一种; 2、熟悉任意一种语言的多线程、网络编程、分布式开发; 3、熟悉gRPC、etcd、Kubernets等开源项目优先; 4、熟悉MySQL、Innodb、Rocksdb、Vitess源码者优先; 5、熟悉SQL解析、了解语法树、了解查询计划者优先; 6、熟悉Raft、Paxos一致性算法优先; 7、有开发运维数据库相关产品经验优先; 8、符合上述任意3项即可,统招本科及以上学历。
工作职责
1、从事数据库周边生态相关研发工作,负责数据库多活和proxy等的研发; 2、包括但不限于proxy、flashback、backup、结转; 3、运维管理线上大规模分布式数据库集群; 4、为研发同事提供数据库解决方案。
包括英文材料
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
网络编程+
https://www.youtube.com/watch?v=2HrYIl6GpYg
I will make a simple HTTP web server with the C Programming Language.
https://www.youtube.com/watch?v=8z6okCgdREo
This tutorial is for Gophers who have written a command line or an API application, but have little to no experience in lower-level concepts like reading and writing to sockets, working with channels, and managing multiple goroutines.
https://www.youtube.com/watch?v=bdIiTxtMaKA&list=PL9IEJIKnBJjH_zM5LnovnoaKlXML5qh17
https://www.youtube.com/watch?v=bzja9fQWzdA
Implement the ubiquitous TCP protocol that underlies much of the traffic on the internet!
[英文] 📺Network Programming with Python Course (build a port scanner, mailing client, chat room, DDOS)
https://www.youtube.com/watch?v=FGdiSJakIS4
Learn network programming in Python by building four projects. You will learn to build a mailing client, a DDOS script, a port scanner, and a TCP Chat Room.
https://www.youtube.com/watch?v=gntyAFoZp-E
https://www.youtube.com/watch?v=JiuouCJQzSQ
Explore the fundamentals of networking in Rust by building a simple TCP server.
https://www.youtube.com/watch?v=JRTLSxGf_6w
https://www.youtube.com/watch?v=sFizpxHkIlI
In this video we'll cover SOCKET PROGRAMMING in JAVA.
https://www.youtube.com/watch?v=sXW_sNGvqcU
gRPC+
[英文] Introduction to gRPC
https://grpc.io/docs/what-is-grpc/introduction/
An introduction to gRPC and protocol buffers.
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.
MySQL+
https://juejin.cn/post/7190306988939542585
这是一篇 MySQL 通关一篇过硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。
[英文] MySQL Tutorial
https://www.mysqltutorial.org/
your go-to resource for mastering MySQL in a fast, easy, and enjoyable way.
https://www.youtube.com/watch?v=5OdVJbNCSso
MySQL SQL tutorial for beginners
https://www.youtube.com/watch?v=7S_tz1z_5bA
This beginner-friendly course teaches you SQL from scratch.
Vitess+
[英文] Learn Vitess
https://planetscale.com/learn/courses/vitess
Welcome to the "Learn Vitess" series, brought to you by PlanetScale.
[英文] Learning Resources
https://vitess.io/docs/learning-resources/
Talks, presentations and podcasts for your learning!
https://www.youtube.com/watch?v=_LNUJQwXBqU
This is the first of several lessons on Vitess.
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.
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/
学历+
相关职位
社招1年以上ACG
-负责向量数据库内核特性的设计与研发 -负责向量数据库产品云平台的设计与研发 -负责向量数据库各类向量检索、RAG检索等开发和优化 -负责向量数据库日常运维和客户支持
更新于 2024-07-04
社招XDPV
1、 负责业界领先的计算存储分离文档数据库产品及服务的研发和维护工作; 2、 负责服务海量线上用户,包括但不限于抖音/TikTok/火山/今日头条等APP,以及视频中台/游戏中台/业务中台等中台业务; 3、 负责推动跨团队项目,与DBA/存储/性能等团队一起合作,积极推动解决方案落地; 4、 负责跟踪业界趋势,了解学术界和工业界最新进展,并结合现状思索未来发展方向。
更新于 2021-11-29
社招3年以上A73594A
1、负责为数据库公有云、混合云打造统一底座,为 ToB 云产品提供统一的基础设施支持,支撑云产品对外输出; 2、负责提供通用的基础服务,包括集群管理、服务发现、云配置中心、资源调度、全链路监控、故障诊断、容量管理、灰度发布等重要能力,目标是构建无人值守的管控系统; 3、研究并提供数据库云上最佳实践,协同拉齐各个云产品的规范并推动落地,提升云产品的稳定性,减少开发和试错成本; 4、研究数据库多云管理、Serverless 等新型产品形态的基础架构,赋能数据库云产品。
更新于 2023-12-12