The Seattle Times 成立于 1896 年,是一家服务于太平洋西北地区的家族式新闻媒体企业。The Seattle Times 曾 10 次荣获新闻界的最高荣誉 – 普利策奖,并因其数字新闻报道两次获得著名的网络新闻奖。Seattletimes.com 每月会吸引将近 700 万独立访问者,是太平洋西北地区最大的本地数字网络。The Seattle Times 印刷版是美国西海岸的第二大报纸,是西雅图及太平洋西北地区的新闻风向标。
将近二十年来,The Seattle Times 一直在使用本地硬件和定制出版软件。后来,他们希望将网站出版服务迁移到现代的内容管理平台中。为避免在购置和配置新硬件基础设施以及相应维护人员方面花费成本,该公司最初选择了一家完全托管的托管供应商。但在几个月后,The Times 的软件工程团队发现,减少维护工作的代价是牺牲了灵活性和敏捷性。这个托管平台在负载大幅波动情况下很难有效管理流量,因此,The Seattle Times 团队通过扩展来满足客户需求的能力受到很大限制。
负责监督迁移工作的软件工程经理 Tom Bain 说道:“在着手迁移时,我们头脑里有一个相当标准的架构。我们希望供应商能适应我们的需求,但他们很难改变自己的业务模式来满足我们非常独特的托管需求。”
为解决关键的可扩展性问题,The Seattle Times 工程团队考虑了包括本地自托管和更灵活的托管等多种替代托管方案,并比较了多家云服务提供商。该团队最终认为,市面上提供的云方案可以实现他们需要的灵活性、合理架构和期望的成本节约。最终,该公司选择了 Amazon Web Services (AWS),部分原因在于 AWS 的产品成熟度较高,并且最为重要的是,其服务中内置了自动扩展功能。The Seattle Times 的新软件基于 LAMP 架构,在选择新供应商时,他们最为看重的是基于 Linux 的原生云托管具备的额外优势。
The Seattle Times 制定了一项概念验证与实施计划,并由来自 AWS Support 的一个团队进行了审核。“他们认真分析了我们的架构,然后表示‘我们有一些建议,其中有些是最佳实践,有些是我们
与 AWS 共同实施了所需系统架构并检查了选择的组件和配置后,The Times 只花六个小时的时间就完成了新系统的部署。网站在晚上 11 点到凌晨 3 点之间迁移到 AWS 平台,最终测试在凌晨 5 点之前完成,没有影响第二天的新闻发布。
Seattletimes.com 现在托管于 Amazon Virtual Private Cloud (Amazon VPC) 中,这是 AWS 云中一个逻辑隔离的部分。Amazon VPC 使用 Amazon Elastic Compute Cloud (Amazon EC2) 来调整计算容量大小,并将 Amazon Elastic Block Store (Amazon EBS) 用于持久性块级存储卷。Amazon Relational Database Service (Amazon RDS) 用作可扩展的云端数据库,Amazon Simple Storage Service (Amazon S3) 提供完全冗余的基础设施来存储和检索数据,而 Amazon Route 53 则提供高度可用且可扩展的域名系统 (DNS) Web 服务。
The Times 在多个 Amazon S3 存储桶前端使用 Amazon CloudFront 来分发海量照片图像。Amazon CloudFront 与 Amazon S3 搭配使用,用于将照片嵌入分发给 The Times 读者的新闻报道中,同时实现较低的延迟和较高的传输速度。此外,The Times 还在新配置中将 Amazon ElastiCache 用作内存中的“云中缓存”。The Times 还利用 AWS Lambda 来调整图像大小,以便读者在台式机、平板电脑和智能手机等不同设备上查看。
借助 AWS,The Seattle Times 现在可以非常快速地自动扩展,在出现突发新闻时能够应对网站流量高峰,而在流量较缓的时候,则可以缩减以便降低成本。“自动扩展是这一切的决定因素。”
此外,新闻图像现在可以针对不同的查看环境快速重新调整大小,这样一来,突发新闻报道就能更快速地呈现给读者。“AWS Lambda 让我们能以极快的速度重新调整图像大小。”Grutko 说道,“以前,如果我们需要将一张图像调整为 10 种不同的大小,则只能依次调整。有了 AWS Lambda,这 10 张图像可以同时创建出来,这比之前快了不少,而且不涉及任何服务器维护工作。”
现在,The Times 无需依赖某项托管服务来解决不可避免的系统问题,它可以全面控制其后端环境,能够在问题发生后立即进行故障排除。“如果发生问题,我们可以在后台进行故障排除,几乎所有问题都能解决。”Grutko 说道,“这是我们自己的环境,我们拥有控制权。”
如果该公司遇到自己无法解决的问题,他们可以寻求 AWS Support 的帮助。“我们与 AWS Support 团队的合同非常愉快。”The Seattle Times 高级开发工程师 Miles Van Pelt 说道,“他们竭尽所能来解答我们的问题,并帮助我们在大量帮助文件中找到关注的主题。”
选择 AWS 让 The Seattle Times 在成为领先数字媒体公司的道路上迈出了坚实的一步。“使用 AWS 之后,我们重新获得了实现公司的新闻使命所需的敏捷性与灵活性,而不必面对一堆物理硬件所带来的费用和需求。”
要详细了解 AWS 如何帮助您在云中运行网站,请访问我们的网站和网站托管详情页面。要详细了解 AWS Lambda 如何帮助您执行实时文件处理,请访问我们的无服务器技术详情页面。