过去一年在 PingCAP 全力奔跑的同时,越来越多的小伙伴开始关注我们、了解我们,我们的团队也愈加庞大,我们也期待更多对我们感兴趣的小伙伴加入我们,跟我们一起做点有意义的事情。可能有些小伙伴对我司「神秘的招聘职位」感到茫然,对我们在做的事情也没有深入的了解,于是我们准备推出「PingCAP 招聘职位深度解读」系列文章,介绍 PingCAP 各个团队的小伙伴们现在在做什么、接下来的规划是什么、不同团队吸纳成员的核心需求是什么等等。
本篇将带大家速览我司各个研发团队的定位和分工,并回答一个热门问题「在 PingCAP 工作是什么样的体验?」
作为开源的新型分布式数据库公司,PingCAP 一直致力于探索并逐步解决分布式数据库领域的诸多问题,比如:
-
如何设计和实现世界前沿的分布式 SQL 优化器,让一个复杂的 SQL 查询变的无比轻快智能;
-
如何实现一致性同步的行列格式混合的 HTAP 架构,且 AP 业务对 TP 业务几乎无干扰;
-
如何在成千上万台集群规模的情况下,实现无阻塞的表结构变更操作,而不影响任何在线的业务;
-
如何实现高效的分布式事务算法,让 ACID 事务在大规模并发的分布式存场景下依然可以高效可靠;
-
如何基于 Raft 协议实现快速稳定的数据强一致复制和自动故障恢复,确保数据安全;
-
如何设计一个高效智能的调度器,负责对上百 TB 的数据进行调度,保证系统平稳运行;
-
如何在一个 PR 提交之后,让千万级的测试 cases 在三分钟内跑完,并立即看到对数据库性能有没有显著的提升,以及混沌工程的具体实践;
-
如何在 AWS,GCP,Aliyun 等公有云上一键启动 TiDB 集群,一键伸缩上百个数据库节点,理解有状态服务在 K8s 上调度的最佳实践。
我们研发团队的定位和分工与以上问题息息相关,或者说,是围绕着 TiDB 产品展开的。
<center>TiDB 产品架构</center>
从上图可以看到,TiDB 集群主要包括三个核心组件:TiDB Server,TiKV Server 和 PD Server,分别用于解决计算、存储、调度这三个核心问题。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark / TiFlash 组件。与之对应的,我们的内核研发团队分别是:TiDB 团队、 TiKV 团队和 AP(Analytical Product)团队,此外还有 Cloud 团队、EE(Efficiency Engineering)团队和很重要的 QA(Quality Assurance)团队。
所以很多对 TiDB 不太了解的小伙伴看完我们的招聘页面,可能会觉得那些五(没)花(听)八(说)门(过)的研发类职位是特别神秘的存在……吧……
<center>招聘页面上一小部分神秘部队</center>
那么这些「神秘」团队到底是做什么的?
下面就简单的介绍一下这些研发团队是做什么的吧。
TiDB 团队
TiDB 团队负责所有和 SQL 计算相关的工作以及和客户端(业务)之间的交互,包括协议解析、语法解析、查询优化、执行计算等等,这是一个承上启下的核心模块。除此之外还包括与其他数据库之间的数据迁移和同步组件,比如 TiDB 自身的 Binlog 模块以及读取 MySQL 之类数据源 Binlog 的组件。
TiKV 团队
TiKV 是一个支持事务的,数据强一致的分布式 Key-Value 存储引擎。 从产品架构图中可以看出:无论是 TiDB Server 还是 TiSpark 组件,都是从 TiKV 存取数据的,所以我们一定要保证 TiKV 的稳定和高效。TiKV 团队主要负责的就是分布式 Key-Value 存储引擎的设计和开发,分布式调度系统的设计与研发,构建分布式压力测试框架,稳定性测试框架等工作。
AP 团队
这个是一个比较新的团队,主要负责 OLAP 业务相关的产品,包括之前已经有的 TiSpark 和正在研发中的 AP 扩展引擎 TiFlash 产品。TiDB 是一款 HTAP 的产品,而加强和补齐 HTAP 中的 AP 环节主要就这个组的责任,这里包含了基于 Raft 的一致性同步列存引擎,MPP 计算引擎开发以及大数据相关产品的整合等工作。
Cloud 团队
TiDB 是一个 Cloud Native 的数据库,Cloud 团队的职责就是让 TiDB 更平滑、以更大的规模跑在云上。他们将 TiDB 的组件容器化,并借助 Kubernetes 进行编排与调度。其核心是 TiDB-Operator,实现了云上的快速部署、一键伸缩和故障自治愈。编排有状态的分布式服务是 Kubernetes 最有挑战的事情之一,也是这个团队最擅长解决的问题。Cloud 团队正在努力将 TiDB 构建成为一个云上的服务,即一个 Multi-tenant, Across-cloud, Fully-managed 的 DBaaS(Database as a Service)产品。
EE 团队
这是一个非常 Hack 的团队,致力于解决研发、测试、交付、甚至公司运营中的各种效率问题。他们信仰自动化,摒弃重复性的人工劳动,发明各种 bot 帮助提高 DevOps 的效率;他们创造了强大的“薛定谔”测试平台,将混沌工程变成现实,不断挑战分布式数据库的极限;他们深入系统内核,改造 bcc/eBPF 这些最酷的工具,将操作系统的秘密暴露无遗;他们高效率定位线上的各种疑难杂症,还第一手玩到 Optane Memory 硬件——他们就是神秘的 EE 团队。
QA 团队
每个发布的 TiDB 版本,都有数千万的测试用例来保障产品在客户生产环境下的完美工作。QA 团队开发测试工具和自动化测试框架,并引入混沌工程、人工智能技术来保障 TiDB 的数据一致性和稳定性。
后续我们将每周更新 1-2 篇文章为大家详细介绍以上团队和相关职位。如果大家对文章有意见或建议,欢迎在微信后台留言或者发邮件到 hire@pingcap.com 告诉我们~
在 PingCAP 工作是什么样的体验?
这可能是很多小伙伴们最最关心的 Part。弹性工作制、零食水果、六险一金这些就不多说了,应该已经成为很多公司的标配,我们来说点有特色的:
工作内容
选择一份工作,工作内容是否有意义、有价值,你是否有兴趣投入其中,这两点至关重要。
在 PingCAP,你可以亲自参与打造一款代表未来数据库产品,接触核心的分布式关系数据库技术,你的每一个想法都会被重视,每一次提交都有可能给整个产品带来意想不到的变化。
工作伙伴
他们大多来自于国内外一线互联网公司,有非常出色的技术实力,作为聪明人的你一定也想和聪明的人一起工作。团队成员整体比较年轻,氛围相对轻松、自在。在这里,你可以保留自己的个性和兴趣爱好。无论你是爱好桌游、喜欢摇滚、热爱运动,都能找到与你志同道合的小伙伴,在从事喜欢的工作的同时也可以做你自己,是不是很 Cool?
开源文化
我们有着活跃的开源社区。截止到 2019 年 3 月 1 日,TiDB+TiKV 项目在 GitHub 上的 Star 数已经达到了 21000+,拥有 350+ Contributor,社区的力量在不断壮大。TiDB-Operator、TiDB-DM、TiDB-Lightning 等生态工具陆续开源;24 篇 TiDB 源码阅读系列文章 已经完结,TiKV 源码解析系列文章 已经启动 ;除了开放的线下 Infra Meetup,我们也将内部的 Paper Reading 活动放到了线上直播平台(Bilibili ID: TiDB_Robot)…… 想要了解 2018 年 TiDB 社区的成长足迹可以查看这篇文章——《2018 TiDB 社区成长足迹与小红花 | TiDB DevCon 2019》
工作地点
目前除北京总部之外,我们在上海、杭州、广州、深圳、成都、硅谷都设立了 Office。你可以去体验北上广深的快节奏,感受经济、文化、思想的强烈碰撞,也可以去杭州、成都,在下班或午后享受片刻的宁静与悠闲,还可以去硅谷体验前沿的技术氛围;如果你喜欢美食,可以去魔都的人民广场吃炸鸡,也可以去广州品味一下正宗的粤式茶点,还可以去硅谷 Office 尝一尝正宗的西餐,当然还有成都的火锅、小酒馆等着你;甚至你还有机会 Remote 在家,事业家庭两相宜。
需要特别说明的是,我们并不会按照工作地点来划分工作模块,每一个 Office 的小伙伴都在我们的核心研发模块中承担着重要角色,而且内部的跨团队和跨地域 Transfer 都非常透明,PingCAP 的整个项目协作也都是分布式的。
全方面的成长
-
入职之后,Mentor 会为你定制化培养方案,你对于所从事模块的认知会日渐深入,公司内部小伙伴的分享以及 Paper Reading、Meetup 等活动也能够帮助你对于其他知识领域有更加深刻的认识;
-
公司为每一位小伙伴提供了分享平台,支持并鼓励大家积极分享自己的想法和见解,在这个过程中,你的语言表达能力、逻辑思维能力也能得到一定程度的提升;
-
当然,如果你具备了作为 Mentor 的能力并有意向尝试 Mentor 的角色,在 PingCAP,都有机会实现。
我们一直以来的理念是希望每个 PingCAP 的小伙伴都先得到个人成长,再反哺给团队和公司,每一个小伙伴都能参与到公司发展的过程中来。我们完全不担心「把你锻炼出来,却被其他公司高价挖走了」这类事情。且不说我们的薪酬本身就很有竞争力,更重要的是,我们相信一旦你喜欢上我们的理念和工作模式,你是不会舍得离开的~
加入我们吧!
我们认为优秀的工程师或多或少有以下共同特质:
-
A Quick Learner
-
An Earnest Curiosity
-
Faith in Open Source
-
Self-driven
-
Get Things Done
如果你符合以上特质,欢迎进入招聘页面查看目前开放的工作机会:
https://www.pingcap.com/recruit-cn/join/#positions
简历投递通道:hire@pingcap.com
实习生:公司的各项福利和学习资源对实习生全面开放,更重要的是实习生还未毕业就有机会接触工业级项目,而且实习期间表现优异者将有机会获得校招绿色通道特权。如果小伙伴们时间不够充裕,也可以先从社区 Contributor 做起,或许下一期 Talent Plan 的主角就是你!
伯乐推荐:如果你身边有符合以上要求的小伙伴,也可以找我们聊一聊,推荐成功就有机会获得伯乐推荐奖励(iPad、iPhone、MacBook Pro 等等)。伯乐推荐邮件格式:[伯乐推荐] 候选人姓名-职位名称-推荐人姓名-推荐人手机号。
网友评论