阿里云飞天系统的技术架构

article/2025/8/31 23:26:30

阿里云飞天系统的技术架构

阿里云有以下五大优势:

  1. 中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大;

  2. 淘宝、阿里巴巴(内部称:B2B)、支付宝等其他子公司有大量的数据分析业务,需要消耗大量的服务器资源,电力,机房设施;

  3. 阿里巴巴集团已经购买了多条大带宽的专线,并且形成多网互联和加速的能 力,并且有能力自己建设机房等方面的能力;

  4. 阿里系公司技吸收雅虎的技术,尤其经过将近4-5年的努力,吸收了行业内一大批技术实力和经验都非常丰 富的人才;

  5. 阿里巴巴拥有的现金非常充裕。

飞天系统的整体技术架构图:

飞天系统的部署结构图:

 

在众神尚未存在之前,神界是被黑暗笼罩的无边无际的一片混沌。主神的灵力运行其中,施造化之功,令众神齐备……

(一)  第一日:主神说要有光,于是便有了夸父
夸父

a)        网络通信模块
b)        连接千万台主机,主宰众神之间的沟通

夸父的目标
a)        可靠,高效,实用,简单

夸父的力量
a)        共享连接降低系统资源消耗
b)        共享智慧诠释团队无边力量

夸父技术架构图:

 

(二)  第二日:主神说神要有名字,造女娲为众神命名
女娲
a)        终极的可靠中心
b)        提供名字服务,识别众神

女娲的目标
a)        可靠性
b)        还是可靠,不可靠众神会乱套

女娲技术架构图:

 

(三)  第三日:主神说神要懂文化,要说仓颉语
仓颉
a)        统一的消息格式,序列化/反序列化时使用
b)        众神之间沟通的语言

仓颉的目标
a)        兼容
b)        高效
c)        易用

仓颉技术架构图:

(四)  第四日:主神造伏羲以规范神界
伏羲
a)        管理计算资源,调度Service和Job
b)        提供编程接口

伏羲的目标
a)        易用性:编写分布式程序很简单
b)        可扩展:完善的容错机制
c)        可共享:支持多Service和Job,支持Quota和Billing

伏羲技术架构图:

 

(第五日:主神说盘古很靠谱,可以管地皮
盘古
a)        管理存储资源,支持无结构数据存储
b)        保证数据的正确、可靠

设计目标
a)        可靠性:硬盘或机器坏时数据仍正确可用
b)        可扩展:增加机器即可增加存储空间和系统吞吐量
c)        多用户共享:提供访问控制、配额管理和资源统计

非设计目标
a)        盘古不为大量的小文件存储做优化
b)        盘古不直接支持结构化数据的存储和访问
c)        盘古不支持擦写操作

盘古系统技术架构图:

盘古技术架构图:

(第六日:主神说有巢很前卫,弄弄房地产
有巢的一些特性:
a)        有巢是伏羲的Service
b)        有巢基于盘古
c)        有巢为结构化数据优化,支持小文件,支持擦写
d)        有巢支持自动的数据片分裂

有巢的典型应用:
a)        KV Engine   —- 图片存储
b)        SQL Engine  —- 网站数据库、BI分析
c)        SI Engine    —- 文本搜索

有巢技术架构图:


(第七日:主神说有个大病小灾的要找神农
神农
a)        素问:收集众神信息,异常情况报警
b)        灵枢:异常情况预警,自动故障预防/处理

神农的目标
a)        低系统影响
b)        易扩展
c)         高智能

功曹、公明、钟馗、愚公技术架构图:

穿越而来的后羿
后羿:
a)        通过虚拟技术共享计算资源
b)        单机应用在云平台运行

后羿系统技术架构图:

后羿技术架构图:

 

  • (本文出自计算科学思想家,转载时请注明出处)

 

转载于:https://www.cnblogs.com/snailrun/p/4986736.html


http://chatgpt.dhexx.cn/article/h2gRbxso.shtml

相关文章

阿里飞天云平台架构简介

一. 简介 飞天是由阿里云开发的一个大规模分布式计算系统,其中包括飞天内核和飞天开放服务。 飞天内核负责管理数据中心Linux集群的物理资源,控制分布式程序运行, 隐藏下层故障恢复和数据冗余等细节,有效提供弹性计算和负载均衡…

程序人生 - 猫咪冷知识!猫咪“呼噜呼噜”声究竟代表什么?

猫咪,包括所有的猫科动物,它们的习性都非常相似。猫咪有一个习惯,就是总是会时不时地就发出“呼噜呼噜”的声音。这种声音的频率和音调其实蛮有催眠效果的,反正八酱听到猫咪在身边发出这样的声音的时候,就很容易安眠了…

[鼠标指针][仅需1步]宝藏的猫咪Cat老师[win10/11][点击看更多免费]......

win10/11好看的免费鼠标指针样式... 1.鼠标指针样式介绍****** 推荐猫咪老师 ******* 2.安装使用3.来源 1.鼠标指针样式介绍 ****** 推荐猫咪老师 ******* Janguru CursorsJanguru Cursors X2Win 11 Cursors LightWin 11 Cursors DarkOverwatch PointerOS X El Capitan v4 MIN…

【python】采集可爱猫咪数据并作可视化

前言 嗨喽~大家好呀,这里是魔王呐 ! 环境介绍: python 3.6 pycharm 爬虫部分使用模块: csv requests >>> pip install requests parsel 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入安装命令 pip install 模…

猫咪单独为某个网站添加Proxy

猫咪将overleaf网站添加到猫咪名单中,猫咪单独为某个网站添加猫咪 坑。暂时没有找到解决方案。 我想实现的效果是,打开一个网站,如果网站比较卡,就把这个网站添加到直联列表中。停止对它的猫咪。 方案1: 1、修改猫…

最近非常火的猫咪回收站操作总结来了~

具体步骤: ①下载喵咪图标,百度网盘: 链接:https://pan.baidu.com/s/1noZvCVeyj3Zs4G9XaK69BQ?pwdu1g5 提取码:u1g5 ②开始-打开电脑设置-个性化-主题-桌面图标设置-更改回收站图标-结束 注意事项:改图标…

Java新特性(2):Java 10以后

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~ 虽然到目前为止Java的版本更新还没有什么惊天动地的改变,但总是会冒出一些有趣的小玩意。前面列举了Java9和Java10的一些特色,现在接着来…

【JavaSE】Java9Java10Java11新特性(687~717)

687.复习:动态代理 688.复习:Lambda表达式 689.复习:函数式接口 690.复习:方法引用与构造器引用 691.复习:Stream API 692.复习:Optional类的使用 693.jdk版本更新说明 JDK 9 的发布 经过4次跳票&#x…

Java-13

学习来源:日撸 Java 三百行(41-50天,查找与排序)_闵帆的博客-CSDN博客 42 哈希表 42.1 使用 (最简单的) 除数取余法获得数据存放地址 (下标)。 42.2 使用 (最简单的) 顺移位置法解决冲突。 代码: /***************…

Win10下安装Java JDK12

前言:这是在csdn上写的第一篇博客,本以为第一篇会是超厉害的技术博客,没想到在重装系统,重新配置java环境的时候踩了这么大一坑,而且更重要的是,搜了那么多篇博客内容都跟假的一样,要么是抄的&a…

Java:Windows 10下载和配置JDK

文章目录 0. 介绍1. 下载2. 安装2.1. “.zip” 安装2.2. “.exe” 安装 3. 配置4. 测试4. 问答 0. 介绍 JDK,全称是 “Java Development Kit”,Java 开发工具包,是一个开发 Java 必不可少的程序或资源(目前可替换的有&#xff1a…

Java 10 正式发布了

3 月 20 日,Oracle 宣布 Java 10 正式发布。官方已提供下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 。 在 Java 9 之后,Java 采用了基于时间发布的策略,每 6 个月一个版本。这是采用新的发布策略之…

Java-1.10

题目描述: 假设一个人45分30秒跑了14千米,编写程序,显示他以每小时多少英里为单位的平均速度。 (1英里约等于1.6千米) 代码: public class Speed {public static void main(String[] args){double speed…

关于Java(10)

关于Java(10)第十四章-I/O输入输出 1. Java中流的分类有哪些? 流从流动方向上看:一般分为输入流和输出流 输入流:如System.in是一个InputStream类型输入流 输出流:如System.out 是一个PrintStream类型输出流从读取类…

java 01~~10

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言Day01——从“Hello World”开始吧Day02——基本算术操作练习:四则运算运行结果 Day03——基本if语句练习:求绝对值运行结果 小结 Day04…

Java-10

学习来源:日撸 Java 三百行(31-40天,图)_闵帆的博客-CSDN博客 33 图的广度优先遍历 33.1与树的广度优先遍历类似。 33.2为每个核心方法写一个测试方法。这叫单元测试。 代码: /********************** Breadth fi…

Java 10 新特性解读

前言  2018年3月21日,Oracle官方宣布Java10正式发布。  需要注意的是 Java 9 和 Java 10 都不是 LTS (Long-Term-Support) 版本。和过去的 Java 大版本升级不同,这两个只有半年左右的开发和维护期。而未 来的 Java 11,也就是 18.9 LTS&am…

【小家java】java10新特性(简述十大新特性) 小步迭代

相关阅读 【小家java】java5新特性(简述十大新特性) 重要一跃 【小家java】java6新特性(简述十大新特性) 鸡肋升级 【小家java】java7新特性(简述八大新特性) 不温不火 【小家java】java8新特性&#xff0…

IP地址与端口Port

IP地址 IP地址:InetAddress 唯一定位一台网络上的计算机127.0.0.1 (本机localhost) IP地址的分类 IPv4:网际协议版本4(英语:InternetProtocolversion4,IPv4),又称互联网…

Port端口

一、端口号的定义 端口表示当前计算机上的一个进程。 例如:手机开着 微信 王者 QQ 这时候我们使用QQ给对方发送一条消息,这时我们要知道对方的ip地址,这样才能到达指定的位置,但是消息到了指定位置,又怎么知道这个消…