V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 外包信息请发到 /go/outsourcing 节点。
• 不要把相同的信息发到不同的节点
PingCAP
V2EX  ›  酷工作

这些「神秘」团队到底是做什么的?| PingCAP 招聘季

  •  
  •   PingCAP · 2019-03-04 14:00:19 +08:00 · 5955 次点击
    这是一个创建于 2120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    过去一年在 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 Processing )团队,此外还有 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 篇文章为大家详细介绍以上团队和相关职位。如果大家对文章有意见或建议,欢迎在微信后台留言或者发邮件到 [email protected] 告诉我们~

    在 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

    简历投递通道: [email protected]

    实习生:公司的各项福利和学习资源对实习生全面开放,更重要的是实习生还未毕业就有机会接触工业级项目,而且实习期间表现优异者将有机会获得校招绿色通道特权。如果小伙伴们时间不够充裕,也可以先从社区 Contributor 做起,或许下一期 Talent Plan 的主角就是你!

    伯乐推荐:如果你身边有符合以上要求的小伙伴,也可以找我们聊一聊,推荐成功就有机会获得伯乐推荐奖励( iPad、iPhone、MacBook Pro 等等)。伯乐推荐邮件格式:[伯乐推荐] 候选人姓名-职位名称-推荐人姓名-推荐人手机号。

    40 条回复    2019-03-07 09:24:13 +08:00
    liprais
        1
    liprais  
       2019-03-04 14:05:39 +08:00 via iPad
    世界前沿的 sql 优化器....先赶上 MySQL 8.0 吧
    hoperyy
        2
    hoperyy  
       2019-03-04 17:32:13 +08:00
    杭州是否有前端岗位,看描述里,前端只有北京有
    leisurelylicht
        3
    leisurelylicht  
       2019-03-04 18:37:55 +08:00
    成都有 Python 社招岗吗?
    qiuyesuifeng
        4
    qiuyesuifeng  
       2019-03-04 20:17:13 +08:00
    @liprais 对啊,所以才需要召集志同道合的小伙伴们一起来实现这个目标啊:)
    mxtob
        5
    mxtob  
       2019-03-04 20:19:18 +08:00 via iPhone
    不支持 mysql 的特性很多。。。
    qiuyesuifeng
        6
    qiuyesuifeng  
       2019-03-04 20:19:51 +08:00
    @hoperyy 杭州是去年新组建的 office,也有前端职位开放的,欢迎投递简历啊
    qiuyesuifeng
        7
    qiuyesuifeng  
       2019-03-04 20:21:27 +08:00
    @leisurelylicht 我们这边主要的开发语言是 golang,python 目前只有 EE 团队在招聘,成都有职位,欢迎关注。
    qiuyesuifeng
        8
    qiuyesuifeng  
       2019-03-04 20:24:23 +08:00
    @mxtob 是的呢,毕竟 TiDB 是一个新型的分布式数据库,从 0 到 1 重新设计的,因为单机和分布式在很多场景下的实现难度是完全不同的,所以并不能完全兼容 MySQL 语法,使用的时候可以参考下语法兼容性的对比文档来判断是不是满足业务需求哈 https://pingcap.com/docs-cn/sql/mysql-compatibility/ 当然比较重要的比如视图和分区表已经在开发中了,欢迎关注
    cuebyte
        9
    cuebyte  
       2019-03-04 20:33:19 +08:00
    既然貴司已經如此壯大,以後能不能不要在 this-week-in-rust 底下的 Call for Participation 刷板了⋯⋯
    pan519
        10
    pan519  
       2019-03-04 21:02:50 +08:00
    请问在哪里可以看到 ee 团队呢? engineer 的分类里面好像没有啊。。
    hoperyy
        11
    hoperyy  
       2019-03-04 21:06:41 +08:00
    @qiuyesuifeng 谢谢回复,请问杭州 office 位置在哪里呢
    xnmktsxt
        12
    xnmktsxt  
       2019-03-04 21:10:23 +08:00 via Android
    想去实习,但是太菜了。😷
    saluton
        13
    saluton  
       2019-03-04 21:19:27 +08:00
    AP 团队 招暑假实习吗?大数据方向
    广州、深圳有岗位吗?
    leisurelylicht
        14
    leisurelylicht  
       2019-03-04 21:21:45 +08:00 via iPhone
    @qiuyesuifeng 不知道转语言接受不接受
    rayingecho
        15
    rayingecho  
       2019-03-04 23:01:37 +08:00
    后排收简历内推(捂脸),北京、上海、杭州、广州、深圳、成都、硅谷都有 office
    邮箱 [email protected]
    qiuyesuifeng
        16
    qiuyesuifeng  
       2019-03-04 23:05:21 +08:00   ❤️ 1
    @cuebyte Rust 社区这块主要 brian 在推动,他是真心希望 Rust 社区里面有越来越多的小伙伴们参与到 TiKV 项目中来,所以他写的 Call for Participation 的 Issue 描述特别认真和详细
    qiuyesuifeng
        17
    qiuyesuifeng  
       2019-03-04 23:07:54 +08:00
    @hoperyy 在杭州的 中节能-西溪首座, 之前有我们小伙伴 Po 了一篇文章,供参考 https://www.v2ex.com/t/537039
    qiuyesuifeng
        18
    qiuyesuifeng  
       2019-03-04 23:10:03 +08:00
    @pan519 EE 团队今年刚从商业平台产品中独立出来,正处于建设之中,可以参考 https://www.v2ex.com/t/537039,可以找 @thix 或者楼上 @rayingecho 内推
    qiuyesuifeng
        19
    qiuyesuifeng  
       2019-03-04 23:13:27 +08:00
    @xnmktsxt 如果觉得现在还需要继续准备的话,可以关注下我们后续(大概在 4 月份)推出的 Talent Plan 的在线学习课程,帮助大家从语言层面,到分布式 /数据库基础,再到 TiDB/TiKV/... 源码解析,可以循序渐进学习起来,通过了前面的在线学习课程,就可以走绿色通道了:) https://docs.google.com/document/d/1NppkEPpl9ykFItwiydHOwBKpmEwoqRZ6ZpykGR-oK_A
    qiuyesuifeng
        20
    qiuyesuifeng  
       2019-03-04 23:14:27 +08:00
    @saluton 欢迎投递简历,推荐广州团队,目前气氛比较活跃(据说马上搬新的 office),目前深圳技术小伙伴稍微少一些。
    qiuyesuifeng
        21
    qiuyesuifeng  
       2019-03-04 23:15:01 +08:00
    @leisurelylicht 完全没问题的,golang 值得花时间来学习储备下,在 inf 领域性价比很高
    aparadeway
        22
    aparadeway  
       2019-03-04 23:33:28 +08:00 via Android
    看了下要三年经验,我默默滚了……
    xnmktsxt
        23
    xnmktsxt  
       2019-03-05 00:11:33 +08:00 via Android
    @qiuyesuifeng 好的,谢谢。
    Zzdex
        24
    Zzdex  
       2019-03-05 00:15:45 +08:00 via iPhone
    @qiuyesuifeng 收藏一下
    qiuyesuifeng
        25
    qiuyesuifeng  
       2019-03-05 08:55:43 +08:00
    @aparadeway 这个不是强制要求,所以不用太介意经验问题哈,内部有专门的培养制度,只要真心喜欢技术,愿意做事情就可以来试试哈
    daryl
        26
    daryl  
       2019-03-05 10:04:07 +08:00 via iPhone
    想去,奈何太菜…
    1178615156
        27
    1178615156  
       2019-03-05 11:00:50 +08:00
    想去,奈何太菜…
    aparadeway
        28
    aparadeway  
       2019-03-05 11:34:45 +08:00 via Android
    @qiuyesuifeng 确实蛮想加入的 感觉产品很酷!!正好准备北漂,过两天投一波试试……
    qiuyesuifeng
        29
    qiuyesuifeng  
       2019-03-05 14:41:07 +08:00
    @aparadeway Welcome :)
    yzongyue
        30
    yzongyue  
       2019-03-05 15:30:18 +08:00
    难得的用 Rust 公司
    qiuyesuifeng
        31
    qiuyesuifeng  
       2019-03-05 16:29:34 +08:00
    @yzongyue 感兴趣的话过来聊聊啊
    qiuyesuifeng
        32
    qiuyesuifeng  
       2019-03-05 16:29:57 +08:00
    @daryl 技术和经验都是从零到一积累起来的
    gorillaL2sll
        33
    gorillaL2sll  
       2019-03-05 19:53:21 +08:00
    招大数据的应届生吗
    littleJ
        34
    littleJ  
       2019-03-05 21:36:24 +08:00
    请问可以远程面吗~
    qiuyesuifeng
        35
    qiuyesuifeng  
       2019-03-05 23:00:39 +08:00
    @gorillaL2sll 欢迎的呢:)
    qiuyesuifeng
        36
    qiuyesuifeng  
       2019-03-05 23:00:56 +08:00
    @littleJ 可以的呢
    kex0916
        37
    kex0916  
       2019-03-06 11:34:50 +08:00
    @qiuyesuifeng 我看官网上大数据岗位在北京,成都有岗位吗?
    qiuyesuifeng
        38
    qiuyesuifeng  
       2019-03-06 16:23:59 +08:00
    @kex0916 有的呢,欢迎发简历给我们:)
    aparadeway
        39
    aparadeway  
       2019-03-06 20:01:07 +08:00
    已投。
    但愿没有被当成垃圾邮件 hhhh
    qiuyesuifeng
        40
    qiuyesuifeng  
       2019-03-07 09:24:13 +08:00
    @aparadeway:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1399 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:51 · PVG 00:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.