提到阿里云的底层技术,很多人第一反应是“飞天”这个名字。它取自敦煌壁画里的飞天形象,寓意轻盈地托起海量算力。对外,飞天通常被介绍为阿里云自主研发的大规模分布式操作系统,英文名 Apsara。它运行在成千上万台服务器上,负责统一调度资源、管理数据。它属于基础软件,平时装在电脑上的桌面系统则是另一层东西。

不妨把它想成一台超级计算机的“总管”。普通电脑的操作系统管一颗 CPU、一块硬盘,飞天管的是整个数据中心的集群。它要解决的问题很具体,比如任务放到哪台机器上跑,数据存在哪里,某台机器突然坏了怎么办,流量翻几倍时怎么快速扩容。
飞天由哪些部分组成
飞天由几个子系统配合工作,合在一起才是完整的平台。公开资料里提得比较多的有这几个:
- 盘古负责分布式文件系统,管海量数据的存储、副本和读写调度。
- 伏羲负责资源调度,按任务需求分配 CPU、内存,同时尽量把集群利用起来。
- 女娲负责分布式协调与管控,管节点状态、服务发现和故障切换。
- 神农负责监控与运维,采集运行指标,用于告警和定位问题。
这几个模块通过统一接口协作。上层的计算服务、数据库和业务应用不需要知道某份数据具体在哪台机器上,只需要向系统提出资源和数据的需求。这种分层是飞天能撑住大规模业务的关键之一。
为什么要自己做一套
阿里巴巴早期业务增长很快,淘宝、天猫的交易和商品数据涨得很猛。当时常见的做法是为每个业务单独采购服务器、单独搭数据库。问题也很直接:机器利用率低,扩容慢,故障处理全靠人工。业务规模上去以后,这种方式很难再撑下去。
所以阿里把资源和数据能力抽成了一个统一平台。目标其实很朴素,就是让成千上万台服务器用起来像一台机器。业务方提需求,系统自动分配资源;某个节点出问题,系统自动迁移任务和数据。工程师的时间因此可以少花在重复的运维操作上,多放在业务本身。
一个电商大促的例子
假设一家中型电商企业,平时日订单量比较平稳,但每年大促时流量可能在短时间内涨到平时的几倍。如果只用固定服务器,就得按峰值提前采购,平时大量闲置,成本很难看。
用上飞天这类弹性调度能力,就可以在大促前把计算任务和存储容量扩到更大规模,大促结束后再释放。调度系统把任务分散到不同节点,存储层用多副本保证可靠,监控系统实时反馈指标。技术团队的工作重心会变成容量规划和压测,而不是手动调机器。
阿里多年双十一积累的经验,很大一部分就来自这类场景。大促的难点在于短时间内完成大规模资源调配,并且出问题后能快速恢复,这也是飞天一直在处理的事情。
飞天和阿里云产品的关系
飞天和阿里云的具体产品经常被混在一起,其实它们是底层和上层的关系。飞天提供通用的分布式基础能力,大数据计算服务 MaxCompute、云数据库、对象存储这些产品,则是在这些能力之上封装出来的服务。
对用户来说,这意味着可以按需购买,不必了解集群细节。对阿里云自己来说,底层统一,新产品就能复用已有的调度、存储和监控体系,开发周期短一些,稳定性也更好控制。
理解和使用时要注意的地方
飞天本身是阿里云内部的基础设施体系,外部开发者通常接触的是它对外输出的产品和接口。如果要查具体的技术细节或服务级别承诺,还是以阿里云官方文档为准,不要只看二手解读。
分布式系统的复杂度也要有心理准备。节点规模一大,网络分区、数据一致性、资源争抢这些问题会更频繁地出现。飞天能应对,靠的是长期工程迭代,某一项技术解决不了全部问题。
如果你所在的团队正在选云服务,建议先看自己业务的实际负载:流量波动有多大,数据丢不起的程度如何,运维人手够不够。带着这些问题再去对比具体产品,比纠结某个底层名词更有用。
一句话概括
飞天最早是为阿里自己的业务解决问题,之后逐步变成面向外部的云计算基础能力。理解它不用被名词吓住,记住三件事就够:统一调度资源,统一管理数据,支撑弹性扩展。