【百科】走近飞天:女娲——分布式协同服务-阿里云开发者社区

开发者社区> 大数据> 正文

【百科】走近飞天:女娲——分布式协同服务

简介: 飞天(Apsara)是由阿里云自主研发、服务全球的超大规模通用计算操作系统。它可以将遍布全球的百万级服务器连成一台超级计算机,以在线公共服务的方式为社会提供计算能力。飞天的主要组成部分包括哪些,架构是怎样的? 云栖系列文章为你一一解读。
女娲(Nuwa),阿里云飞天系统底层核心模块,从2009年飞天建立之初开始自主研发,对基于飞天的系统提供一致性服务,分布式锁,和消息通知功能。与有类似功能的开源软件相比,女娲在性能,可扩展性,和可运维性上有明显优势。目前,女娲在阿里云支撑着大数据计算(MaxCompute),弹性计算(ECS),表格存储(TableStore),对象存储(OSS)等众多重量级的云产品。

作为一致性维护服务,女娲是应用系统里面最底层的服务,其本身不依赖其它任何服务。女娲是两层服务架构。后端是一致性维护的功能模块,由多个Paxos group组成一致性协议核心。每个资源(文件,锁等)在后端都有一个归属的quorum。Quorum的内容在quorum内利用分布式一致性协议进行同步,保证资源的一致性和持久化。Replication的逻辑完全被封装在女娲服务的后端,客户端不可见。多个quorum group提供了后端水平扩展的能力。前端Proxy层切断客户端和后端quorum的连接,代理客户端和quorum通信。Proxy一方面负责和众多客户的通信/长连接的维护,从而客户端的增长不会对后端quorum造成线性增长的压力;另一方面可以向客户隐藏后端quorum master切换的过程;master切换从而不会对用户有感知。Proxy Layer同时提供了高效的消息通知功能。

f12de3ca454c4fc60bfdbd6de5562f44980ee996

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

其他文章