阿里云飞天系统的技术架构
2015-11-22 21:01
726 查看
阿里云飞天系统的技术架构
阿里云有以下五大优势:
中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大;
淘宝、阿里巴巴(内部称:B2B)、支付宝等其他子公司有大量的数据分析业务,需要消耗大量的服务器资源,电力,机房设施;
阿里巴巴集团已经购买了多条大带宽的专线,并且形成多网互联和加速的能 力,并且有能力自己建设机房等方面的能力;
阿里系公司技吸收雅虎的技术,尤其经过将近4-5年的努力,吸收了行业内一大批技术实力和经验都非常丰 富的人才;
阿里巴巴拥有的现金非常充裕。
飞天系统的整体技术架构图:
飞天系统的部署结构图:
在众神尚未存在之前,神界是被黑暗笼罩的无边无际的一片混沌。主神的灵力运行其中,施造化之功,令众神齐备……
(一) 第一日:主神说要有光,于是便有了夸父
夸父
a) 网络通信模块
b) 连接千万台主机,主宰众神之间的沟通
夸父的目标
a) 可靠,高效,实用,简单
[b]夸父的力量[/b]
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) 单机应用在云平台运行
后羿系统技术架构图:
后羿技术架构图:
(本文出自计算科学思想家,转载时请注明出处)
阿里云有以下五大优势:
中国万网,提供虚拟主机托管的服务,而且还提供域名等服务,其客户群非常庞大;
淘宝、阿里巴巴(内部称:B2B)、支付宝等其他子公司有大量的数据分析业务,需要消耗大量的服务器资源,电力,机房设施;
阿里巴巴集团已经购买了多条大带宽的专线,并且形成多网互联和加速的能 力,并且有能力自己建设机房等方面的能力;
阿里系公司技吸收雅虎的技术,尤其经过将近4-5年的努力,吸收了行业内一大批技术实力和经验都非常丰 富的人才;
阿里巴巴拥有的现金非常充裕。
飞天系统的整体技术架构图:
飞天系统的部署结构图:
在众神尚未存在之前,神界是被黑暗笼罩的无边无际的一片混沌。主神的灵力运行其中,施造化之功,令众神齐备……
(一) 第一日:主神说要有光,于是便有了夸父
夸父
a) 网络通信模块
b) 连接千万台主机,主宰众神之间的沟通
夸父的目标
a) 可靠,高效,实用,简单
[b]夸父的力量[/b]
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) 单机应用在云平台运行
后羿系统技术架构图:
后羿技术架构图:
(本文出自计算科学思想家,转载时请注明出处)
相关文章推荐
- 背景相关与系统架构分析
- 使用Android库项目时适用的架构模式
- 网站浮动窗口 备忘
- IIS发布网站遇到的异常
- 推荐几个配色和图标网站
- 支付宝手机网站支付私钥公钥生成(window环境)
- 腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
- Extjs的架构设计思考,单页面应用 or 多页面?
- 架构那些事3--架构演进
- 架构的那些事2--安卓的奋进
- 架构的那些事1--分层框架
- 卢松松博客加入360网站认证
- 一个统计网站访问IP的实例
- 第一次撰写个人网站的一点技术总结
- (转)RabbitMQ 集群与高可用配置
- 网站大并发处理
- 软件架构师?全栈工程师?CTO?不要升职!不要升职!不要升职!!
- 比较好的java学习网站
- git+新浪云 实践 : 网站应用搭建
- 为何不把握时间开发产品? 为何耗费宝贵的时间争论工作量? 将产品快速推向市场的铁三角: SEMAT Essence, 产品级敏捷与微服务架构