Alexa.com 的网络信息业务的理念是,即时相关的信息对正面的网络体验至关重要。在支持这一目标的过程中,Alexa 已通过向客户提供各种网络服务迅速扩展了业务。通过使用 API,Alexa 的客户能够访问 Alexa 从网络收集的大量信息,并以各种创新方式使用它们。

为了快速而经济高效地开发、启动和管理其 Web 范围的服务,Alexa 使用了 Amazon Web Services (AWS) 提供的核心基础设施服务 – Amazon SimpleDBAmazon Elastic Compute Cloud (Amazon EC2)、Amazon Simple Storage Service (Amazon S3) 和 Amazon Simple Queue Service (Amazon SQS)。这些服务为 Alexa 的高容量 Web 服务提供了可扩展的基础。

一个热门产品就是 Alexa Site Thumbnail 服务,它使开发人员能够直接将网站首页的缩略图嵌入其自己的网站或应用程序。为了支持此 Web 服务,Alexa 使用 Amazon S3 来存储和交付数百万个缩略图像,并使用 Amazon SimpleDB 来自动索引和高效地查询存储的图像。目前,Alexa 在 SimpleDB 中存储了 1,200 万个数据元,每天对其执行 500 多万次查询。

Alexa 在 Amazon Web Services 上构建的另一个服务是 Alexa Web Search“网络查找”,它支持用户使用 Alexa 尚未索引的条件创建自定义筛选条件。客户可以使用此功能,例如,来查找包含特定 HTML 标记、链接或图像的文档。

在其架构中,Alexa 舍弃 MySQL,选用 Amazon SimpleDB 来存储中间状态/日志数据,并且选用 Amazon S3 检索输入数据集和存储输出数据集。他们还使用 Amazon EC2 来运行大型分布式处理 hadoop 集群,使用 Amazon SQS 来缓存请求。

通过使用 Amazon SimpleDB,能够减少在两个服务器和一个备份系统上管理和运行关系数据库方面的成本。Amazon SimpleDB 也帮助 Alexa 团队摆脱了运行和扩展高性能数据的传统难题。“使用 SimpleDB 之前,我们的开发人员要花大量时间来扩展和调整我们的数据库架构,还要担心故障转移和备份问题”,Alexa Web 信息服务的技术项目经理告诉我们。“使用 SimpleDB 后,我们可以依靠 Amazon 的 Web 级、高度可用的数据库,使我们的开发人员能够集中精力创造对应用程序而言更具核心意义的新功能。”

Orelind 通过指出使用 Amazon Web Services 资源中心提供的库所节省的时间,进一步突出使用 Amazon Web Services 的简单性。“预构建库使 Alexa 能够在现有库的基础上轻松启动任何新项目。”

由于使用 Amazon Web Services 取得了一系列的成功,Alexa 在构建任何新服务时会首先考虑 AWS。AWS 的可扩展性、可靠性和可用性使 Alexa 能够集中精力进行产品创新和满足客户需要。

要了解有关 AWS 如何帮助您满足 Web、移动和社交应用程序需求的更多信息,请访问:http://aws.amazon.com/web-mobile-social/