架构与战略,首届 AWS 大会纪要

阅读数:1082 2013 年 1 月 19 日

话题:架构AWSDevOps

2012 年 12 月初,来自全球的 6000 名与会者齐聚内华达州的拉斯维加斯,参加首届 Amazon Web Services(AWS)re:Invent 大会。InfoQ 对在场的一些精神领袖进行了采访,并对大会传递的一些核心信息进行了整理。

为期两天的大会分为 15 个分会场,议程覆盖架构大数据数据库企业信息化游戏移动安全工具。不少课程是介绍产品的,不过总体来说,课程整体的主题很清晰:如何采用最佳实践,如何构建可扩展的、安全的架构,以及何为云服务的商业价值。两位来自日本的 AWS 架构师分享了云的设计模式,这场课程很受欢迎。两位架构师介绍了一些各平台通用的有关可用性、批处理、数据复制、缓存、网络、维护等多方面的模式。他们随后公布了一个英文版的 wiki,上面总结了他们至今调研过的各种云设计模式。大会上也有很多这个方向的其他课程,介绍如何把大量的 AWS 云组件组装成可维护的分布式系统。一些关注最佳实践的课程有:针对高可用性进行架构使用 ElastiCache 加速 Amazon RDS大规模故障及应对措施在 Amazon S3 上构建可扩展的应用。来自 Netflix 的 Adrian Cockcroft 发起了一场关于 Netflix 高可用性架构的讨论,场面异常爆棚,连门口都挤满了听众。. 面向商业价值和企业战略的方向,也有一些不错的课程,比如:定义企业云战略Amazon.com 向 AWS 的迁移拥抱云计算AWS 能为您的组织节省多少成本几个主题演讲主要关注案例,展示了客户如何使用 AWS 云提高效率、发现解决问题的新方法。AWS 副总裁 Andy Jassy 在周三的主题演讲上讲述了好奇号项目的故事,该项目采用 AWS 平台来处理着陆火星后采集的视频和图像信息。来自 Netflix、Pinterest 和 Animoto 的代表分别描述了他们如何采用 AWS 服务来快速扩张并在全球运营。主题演讲上还发布了一些声明:AWS 公布了S3 存储的费用下调信息,发布了数据仓库服务 Redshift,发布了数据迁移工具 Data Pipeline,以及两个更大的服务器实例类型。

AWS 的 CTO,Werner Vogels 的主题演讲分享了有关“21 世纪架构”的概念:在架构设计的过程中纳入成本考量。Vogels 在分享中引用了他最近的博客中的一段话:

最重要的概念在于,当你业务增长时,你的成本投入增长的速度应该和你收入增长的速度保持在同一维度。对于 Amazon.com 来说,维度是订单的数量。如果订单增长,那么你的成本是可以随之增长的。当然,如果你的架构足够好,是可以享受到规模效益的,你的成本增长速度将低于你的收入增长。如果你架构时具备正确的成本眼光,那么规模会成为你的朋友。

Vogels 表示,客户现在可以构建他们一直想要的,而过去无法实现的系统。资本、容量、地理、物理、人和范围等已不再是构建安全、可扩展、容错、高性能、高性价比应用的限制因素。Vogels 认为,一切都是可程序化的资源:数据中心、网络、计算、存储、数据库,负载均衡,等等。21 世纪架构能在拥抱自动化的同时,增加效益,降低成本。Vogels 归纳了 21 世纪架构的四大关键特性:

  • 可控制性。新的系统应该可以被分解成小型的、松散耦合的、无状态的构建块。软件应该由可控的个体单元组成。这些个体单元可以针对扩展性、容错性或其它关键维度进行倾斜。Vogels 介绍了 IMDB 的例子:最初的集成架构设计了一个过于紧密的连接,这导致 IMDB 不得不跟着 Amazon.com 一起进行扩展。后来,他们以 S3 作为中间媒介,对系统进行了分解和重组。这样,各层级可以独立于其他层进行扩展。

  • 可恢复性。Vogels 认为,任何软件都应把保护客户的优先级设置为最高。任何敏感数据都应被加密存放。比如,Amazon.com 加密了所有的东西——无论是存放中的还是传输中的。产品系统应该分布在多个地理位置不同的数据中心,这样在某个数据中心故障时,服务不会挂掉。Vogels 强调,故障无所不在。架构师不要把故障视为一种异常。故障是另一种形式的部署。

  • 适应性。现代软件不应当依赖于固定的资源。适应不同的场景,而不被它们所限制。比如,S3 最初的设计规模是 200 亿个对象,很快就被迫重构,以适应爆炸性的增长——现在的对象数量已经超过 1 万亿个。重构的过程并未影响到现有用户的使用。Vogels 建议:什么都不要假设,也不要在初期设置什么上限,这会不利于应对未来的改变。

  • 以数据为导向。测量一切。不要依赖预测,而是使用事实和数据进行决策。Vogels 提醒大家:如果你不收集数据,你就无法依据数据做出行动。AWS Elastic Load Balancer 这样的网络服务不仅提供了底层的系统数据,还提供了业务层的数据点。Vogels 鼓励架构师和运维人员们多多采集数据,并多多尝试 Data Pipeline 这样的新工具。

以上就是第一届年度 re:Invent 会议的总结。AWS 宣布了在 2013 年 11 月到拉斯维加斯举办下一届会议的计划。欲知更多详情,请访问大会官网,以及在SlideShare 文档库上下载大会的 PPT。

查看英文原文:Architecture, Strategy at Center of First AWS Conference


感谢杨赛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。