SparkEraJianFa
← 返回岗位列表

阿里巴巴

校招

大规模分布式云存储系统关键技术-阿里星/A Star

西雅图 · 校招 · 2027 届 · 本科

长期有效

任职要求

  • Minimum qualification:
  • 1.Proficiency in C/C++ programming, experience with Python or other scripting languages.
  • 2.Familiarity with commonly used algorithms, data structures, network programming and multi-threaded programming.
  • 3.Excellent communication skills. Highly independent, open-minded and collaborative.
  • 4.Creative, willing to face challenges and responsible.
  • 5.Team work spirit: honest, diligent, and rigorous.
  • Preferred qualification:
  • 1.Hands-on and seasoned experience in development of cloud infrastructures.
  • 2.Deep knowledge to the internals of open source systems such as Linux, HBase,Cassandra, Hadoop, Kubernetes, and so on.
  • 3.Development experiences with Paxos, Raft and other fault-tolerant protocols.
  • 4.Passionate about technology, demonstrated ability to generate new ideas and innovations.
  • 5.Prior research experiences demonstrated by publications or open-source software.
  • 6.Cross-team and inter-departemnt collaboration experiences.

岗位描述

In Alibaba Cloud, we provide the fundamental Cloud technology and infrastructure to help merchants, brands and other businesses that provide products, services and digital content to leverage the power of the Internet to engage with their users and customers. Our team is tasked to build the core components of Alibaba cloud storage. We have created a planetary scale distributed systems that handles hundreds of billions of requests per day and stores multiple exabytes of data. We are constantly delivering the next killer feature and tackling interesting challenges in technologies such as big-data, Cloud Native, and etc. We provide reliable, highly scalable and highly performing distributed file system services on which our users build their mission critical services.

This is a hands-on position where you will be asked to perform work from building rock-solid components to formulate strategy and evangelize technology, mentor other engineers and provide training and support for our supported technologies. Below are some of the responsibilities you will have:

  • 1.Design, developing and testing large-scale cloud storage services.
  • 2.Large-scale software system deployment, management, monitoring, and diagnosis.
  • 3.Creating innovative solutions toward system scalability, reliability, and availability problems.
  • 4.Creating innovative solutions to tackle the engineering challenges of very complex distributed system software.

Minimum qualification:

  • 1.Proficiency in C/C++ programming, experience with Python or other scripting languages.
  • 2.Familiarity with commonly used algorithms, data structures, network programming and multi-threaded programming.
  • 3.Excellent communication skills. Highly independent, open-minded and collaborative.
  • 4.Creative, willing to face challenges and responsible.
  • 5.Team work spirit: honest, diligent, and rigorous.

Preferred qualification:

  • 1.Hands-on and seasoned experience in development of cloud infrastructures.
  • 2.Deep knowledge to the internals of open source systems such as Linux, HBase,Cassandra, Hadoop, Kubernetes, and so on.
  • 3.Development experiences with Paxos, Raft and other fault-tolerant protocols.
  • 4.Passionate about technology, demonstrated ability to generate new ideas and innovations.
  • 5.Prior research experiences demonstrated by publications or open-source software.
  • 6.Cross-team and inter-departemnt collaboration experiences.

你的简历匹配这个岗位吗?

上传简历,AI 会对照这份 JD 指出你的差距和需要补强的地方

该岗位可能会问的问题

基于 后端开发 岗位的常见面试问题整理

请解释 RESTful API 的设计原则,并举一个你实际设计过的例子

类型专业能力·难度中等
查看答题思路

1. 资源导向:URL 表示资源而非操作 2. HTTP 方法语义:GET/POST/PUT/DELETE 对应查增改删 3. 无状态:每个请求包含全部所需信息 4. 统一接口:一致的响应格式(如 JSON) 5. 举例:用户模块 /users/{id},GET 查/POST 创/PUT 改/DELETE 删,返回统一 {code, data, message}

MySQL 索引的底层数据结构是什么?为什么用 B+ 树而不是哈希表或红黑树

类型专业能力·难度困难
查看答题思路

1. B+ 树:非叶子节点只存 key 不存 data,单次 IO 读更多 key 2. 叶子节点形成有序链表,支持范围查询(哈希表不支持范围) 3. 高度低(3-4 层可存千万级数据),减少磁盘 IO 4. 对比红黑树:B+ 树是多叉的,高度更低,磁盘 IO 更少

你参与过的最复杂的后端项目是什么,你承担了什么角色

类型项目经历·难度中等
查看答题思路

1. 项目背景:一句话说清业务场景 2. 技术栈:语言/框架/数据库/中间件 3. 个人职责:你做的,不是团队做的——用「我设计了」「我优化了」 4. 难点:遇到了什么具体问题,怎么解决的 5. 数据佐证:QPS 从多少提到多少 / 延迟降了多少

什么是微服务架构,和单体架构相比各有什么优劣

类型专业能力·难度简单
查看答题思路

1. 单体:所有功能在一个进程,部署简单,初期开发快;缺点是耦合高、扩展难 2. 微服务:按业务拆分独立服务,独立部署/扩展/技术栈 3. 优点:故障隔离、团队自治、技术栈灵活 4. 缺点:网络开销、分布式事务、运维复杂度 5. 判断标准:团队<10 人或业务不复杂时,单体是更好的选择

如何设计一个高并发的秒杀系统

类型情景/案例·难度困难
查看答题思路

1. 前端限流:按钮置灰、验证码 2. 网关层:Nginx 限流 + 负载均衡 3. 业务层:Redis 预减库存(原子操作),消息队列异步下单 4. 数据库:乐观锁扣库存,读写分离 5. 降级方案:流量过大时返回「已售罄」而非崩溃

更多面试题库功能即将上线

信息来源:企业官方招聘页。投递前请以官网信息为准。