写点什么

云架构尚未经过深思熟虑

  • 2009-02-22
  • 本文字数:1165 字

    阅读完需:约 4 分钟

应用程序已有很多成熟的软件模式,但对云来说可并不是这样。每个供应商都使用他们自己的解决方案,解决方案可是最有可能发生变化、改进的东西。虽然云计算还没成熟到能促成一组明确模式出现的地步,但现在已经有了第一个范例。

亚马逊建议在如下任务中使用他们的云

处理管线化

  • 文档处理管线化——将数十万个微软 Word 文档转换为 PDF,对数百万个网页 / 图片进行光学字符识别(OCR)、转换为原始的可搜索文本。
  • 图片处理管线化——创建图片的缩略图或低分辨率版本,调整数百万张图片的大小。
  • 视频转码管线化——将 AVI 格式的电影转码为 MPEG 格式。
  • 索引——创建网页检索数据索引。
  • 数据挖掘——对百万条记录进行搜索。

批处理系统

  • (金融、保险或零售行业的)后台应用。
  • 日志分析——分析并生成每日 / 每周报告。
  • 夜间构建——每晚并行执行源码库的夜间自动构建。
  • 自动化单元测试和部署测试——每晚在不同的部署配置环境上测试、部署、执行自动化(功能、负载、质量)单元测试

网站

  • 夜间“休眠”、白天自动伸缩的网站
  • 即时网站——针对会议或活动(美国橄榄球超级杯大赛和体育赛事)的网站
  • 推广型网站
  • 季节性网站——只在税季或节假日(“黑色星期五”或圣诞节)期间运行的网站

亚马逊的 GrepTheWeb 是云架构的一个例子

放大后,架构如下所示:

亚马逊的Web Services 传播者Jinesh Varia 在InfoQ 视频中详细地解释了 GrepTheWeb

SmugMug 的架构也构建在亚马逊 EC2 上,Todd Hoff 列举了他们的架构中使用的基本组件:

  • 工作启动器——工作从网站或其它软件子系统进入,在队列服务中排队等候处理。工作不一定非是大请求,可以是整个管线中独立的一小部分。不要把状态保存到工作执行器里。把需要做的事打包进工作请求,放回到队列服务中等候处理。
  • 规划服务——它是亚马逊的基础设施,允许实例根据工作负载自动伸缩。这是与自有的虚拟服务器(VPS)或典型的数据中心方案主要的不同之处。它有一套启停 AMIS 的 API,以及自动配置、运行 VM 的机制。
  • 工作执行器——它们从队列中取出工作,完成具体处理。对 SmugMug 来说,工作结果存储在 S3 之上,但你也可以存储在自己的数据库、SimpleDB 或其它地方。
  • 队列服务——队列存储工作执行器要接受的工作。SmugMug 建立了自己的队列服务,你也可以直接使用亚马逊的 SQS,用起来同样简单。创建一个可伸缩、分布式、高性能、高可用的队列服务并非易事,所以你可以考虑一下“ Flickr——先完成必不可少的工作,其它的放进队列”中推荐的大量队列产品。
  • 控制器——该组件监控工作流相关的大量变量,并以最优化一小组参数为目标,决定需要多少 EC2 实例。按需增减实例。

每家供应商都有他们自己的解决方案,预计以后还会出现不同的解决方案。各家的云都还没有得到充分的探究,目前都正在缓慢而稳步地推敲着云的架构解决方案。

查看英文原文: Cloud Architectures Are Not Fully Thought Out Yet

2009-02-22 21:542062
用户头像

发布了 151 篇内容, 共 63.5 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

设计消息队列存储消息数据的 MySQL 表格

爱晒太阳的大白

Spark 在 Yarn 上运行 Spark 应用程序

xiaosi

spark YARN

走进Redis,让你重新认识redis。绝不是表面

派大星

签约计划第三季

数据质量提升

奔向架构师

数据质量 7月月更

好的plm软件有哪些?plm软件排行榜

爱吃小舅的鱼

编写Prometheus HTTP 服务发现有什么要求

耳东@Erdong

Prometheus 服务注册与发现 7月月更

浅谈非 EVM 公链的可能性: 兼容多类型虚拟机是否是区块链未来?

One Block Community

区块链

DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计

华为云开发者联盟

云计算 后端 SaaS

小心你的字典和样板代码

白日梦想家

总结 编码 反思 编程、 编码风格

设备树的引入与体验

贾献华

7月月更

加密生活,Web3 项目合伙人的一天

TinTinLand

区块链

jQuery 遍历-后代深入解析分析【前端jQuery框架】

恒山其若陋兮

7月月更

JAVA编程规范之服务器

源字节1号

软件开发 后端开发

(WebFlux)001、如何自定义注解实现功能

编号94530

spring springmvc WebFlux 拦截器 @WebFilter

3 分钟掌握 Node.js 版本的区别

Geek_z9ygea

JavaScript node.js Vue 前端开发

类似 MS Project 的项目管理工具有哪些

爱吃小舅的鱼

首发!阿里技术大牛最新耗时半个月整理出最全MySQL性能优化和高可用架构技术宝典,直接封神!

了不起的程序猿

MySQL 数据库 程序员 性能优化 JAV A

深入浅出边缘云 | 3. 资源配置

俞凡

架构 边缘计算 网络 深入浅出边缘云

Snowflake vs. Redshift的2022战报:两个数据平台谁更适合你?

雨果

大家都在用的plm项目管理软件有哪些

爱吃小舅的鱼

项目管理

听说学Python字体反爬的人,都打开过这篇博客,自如字体反爬,图片字体反爬

梦想橡皮擦

Python 爬虫 7月月更

华为云数据治理生产线DataArts,让“数据'慧'说话”

华为云开发者联盟

云计算 华为云

openim支持十万超级大群

Geek_1ef48b

leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

vue2升级vue3: TSX Vue 3 Composition API Refs

zhoulujun

Vue3 Ref JSX tsx 子组件

SpringBoot日志收集-Aop方式-存进数据库

宁在春

aop springboot 7月月更

使用 Solidity 和 Node.js 构建简单的区块链预言机

devpoint

区块链 Node 预言机 7月月更

一文详解:SRv6 Policy模型、算路及引流

穿过生命散发芬芳

7月月更 SRv6

Moonbeam创始人解读多链新概念Connected Contract

One Block Community

区块链

SocialFi 何以成就 Web3 去中心化社交未来

One Block Community

区块链

消息队列存储消息数据的MySQL表设计

intelamd

云架构尚未经过深思熟虑_架构_Abel Avram_InfoQ精选文章