蚂蚁金服OceanBase —— SQL引擎研发实习生
任职要求
1.负责SQL兼容功能的开发,包括MySQL和Oracle兼容功能开发。通过SQL兼容功能开发,你可以学习到SQL的方方面面,包括各种SQL语法/语义,各种数据类型,各种字符集等功能。 2.负责SQL查询优化器功能开发,包括但不限于查询改写和计划生成。通过查询优化器功能开发,你可以学…
工作职责
负责OceanBase SQL引擎的功能开发,包括但不限于SQL兼容功能开发、查询优化器开发和执行引擎开发。 作为实习生,你们将在经验丰富的SQL专家指导下,历经一套严谨的开发与测试全过程。这一过程不仅涵盖功能方案的精心设计与详尽规划,而且要经过资深专家的严格评审与把关;随后进入实质性的功能开发阶段,并接受代码Review的检验以确保代码质量;最后经历严苛的自我测试与标准化测试流程,通过全程历练,最终成长为一名专业且合格的SQL研发工程师。
1. 参与OceanBase SQL模块的研发工作,打造全面支持HTAP场景的新一代SQL引擎,包括但不限于查询优化、向量化执行引擎、分布式执行等方面的开发工作与性能调优。 2. 参与产品功能的调研、方案设计、开发和测试的整体研发流程。
1. 主导OceanBase分布式执行引擎架构设计与性能优化,涵盖分布式执行框架、并行计算模型等核心模块开发,确保在高并发场景下的性能与稳定性; 2. 深入分析分布式数据库执行层性能瓶颈,构建多维度性能调优方法论,主导SQL执行路径优化、执行引擎分布式读写优化、系统级性能故障根因诊断; 3. 基于分布式数据库架构特性,设计并实现执行引擎与存储引擎的协同优化策略,提升大规模数据场景下的查询吞吐与延迟指标;
1、参与自研的存算分离架构的分布式数据库开发,支持二级索引,分布式事务功能; 2、参与全自研的分布式图数据库的架构设计, 基于FaceBook的Tao和DRAGON系统自研出更加强大的二代系统,会参与/负责图缓存、分布式查询引擎、分布式事务/存储引擎的迭代开发; 3、服务小红书内部的APP关键技术,支持移动互联网时代,海量并发下核心场景的关键数据库需求。
架构设计与技术引领 负责企业级数据库系统中存算分离架构的整体设计与落地,推动传统数据库向云原生、弹性伸缩、高可用方向演进。 深入理解存储层(如分布式文件系统、对象存储、块存储)与计算层(如SQL引擎、事务处理、查询优化)的解耦机制,构建高效、低延迟、高并发的数据访问路径。 主导存算分离架构下的性能调优、资源隔离、弹性扩缩容、故障恢复等关键技术攻关。 核心技术攻关 解决存算分离场景下的数据一致性、缓存一致性、元数据同步、跨节点事务处理等核心难题。 优化远程数据访问(Remote Data Access)性能,包括RDMA、零拷贝、智能预取、数据本地性调度等。 探索新型存储介质(如NVMe SSD、持久内存PMem)在存算分离架构中的高效利用。 产品与平台化建设 参与或主导数据库产品(如自研云原生数据库、HTAP系统、分布式数据库)的架构演进,推动存算分离能力产品化。 构建存算分离架构下的监控、诊断、运维平台,提升系统可观测性与稳定性。 技术生态与协作 与基础设施团队(网络、存储、云平台)紧密协作,优化底层资源调度与数据流动效率。 跟踪国内外主流存算分离数据库(如Snowflake、Google BigQuery、AWS Aurora、TiDB Cloud、OceanBase等)的技术动态,输出技术洞察与演进建议。 指导中初级工程师,推动团队技术能力提升。 标准与规范制定 制定存算分离架构下的设计规范、性能评估标准、容灾方案等,确保系统长期可维护性。