热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

阿里云有以下五大优势:中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大。淘宝、阿里巴巴(

阿里云有以下五大优势:中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大。淘宝、阿里巴巴(内部称:B2B)、支付宝等其他子公司:有大量的数据分析业务,需要消耗大量的服务器资源,电力,机房设施。阿里巴巴集团:已经购买了多条大带宽的专线,并且形成多网互联和加速的能力,并且有能力自己建设机房等方面的能力。阿里系公司技术积累:吸收雅虎的技术,尤其经过将近4-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)        单机应用在云平台运行

后羿系统技术架构图:

后羿技术架构图:




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

推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • php实现文件下载代码一例,
    php教程|php手册php,实现,文件下载,代码,一例,php,实现,文件下载,代码,一例,我们,需要,用到,header,函数,来,发送,php教程-php手册php实现文件下 ... [详细]
  • 网络编程:其实就是在学socketsocket是什么?翻译过来称为套接字是对底层的TCPIPUDP等网络协议进行封装使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议在程序 ... [详细]
author-avatar
榴莲味蛋筒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有