我想知道像these这样的应用如何为不同的浏览器生成屏幕截图。他们是否使用EC2实例运行各种浏览器并生成和存储(Amazon S3?)屏幕截图?
答案 0 :(得分:3)
他们是否正在使用EC2实例来运行各种浏览器并生成和 商店(亚马逊S3?)截图?
这显然正是他们正在做的事情 - 据我所知,这确实没有正式详细记录,但可以从以下信息中推断出它。
1)他们的Feature Tour -> Email Tests回答它是如何运作的?如下:
您可以通过上传HTML向我们发送电子邮件设计的副本 或发送测试电子邮件。几分钟后你会看到 所有不同电子邮件呈现的电子邮件的屏幕截图 客户端。做了改变?单击一下即可开始重新测试。
这正是人们所期望的,即他们显然正在运行测试工具,在通过队列安排新测试之后,该测试工具会运行所有支持的电子邮件客户端(以及浏览器的dito)。这需要围绕所有这些客户进行大量的自动化;虽然有些人现在可以提供一个专用的自动化API /组件来允许在不运行完整应用程序的情况下进行渲染,但我认为这仍然是一个相当复杂的过程,可能需要外部UI自动化,这曾经很脆弱(OS支持)尽管如此,近年来有所改善。
2)Litmus幸运地参加了2010年2月的AWS Case Study(2011年4月更新),确认了他们的基础设施(同时)在AWS上运行(特别是Amazon EC2和Amazon S3)并提供其他见解:
最初,Litmus是由内部硬件和内部硬件组合托管的 专用服务器。公司发展迅速,很快他们就开始了 他们的硬件。 [...] Paul Farnell告诉我们这个过程,“我们寻找 满足我们可扩展性和成本需求的解决方案。我们选择了 亚马逊S3 ,因为我们第一次没有其他类似的东西 开始。对于 Amazon EC2 ,我们最初试用亚马逊的竞争对手, 但发现它非常不可靠。 [强调我的]
此外(截至2011年4月) Litmus使用Amazon S3存储超过6TB的客户图像,使用Amazon EC2存储客户的测试:
当我们刚开始时,我们将图像存储在我们自己的硬件上, 但随着我们的成长,我们意识到这很快就会变成一个 头痛。通过使用S3,我们能够专注于改进我们的产品, 不用担心扩大我们的存储空间。我们还使用Amazon EC2 为我们的客户运行自动电子邮件测试;我们目前有400个 EC2服务器。通过使用EC2,我们可以为网格添加更多服务器 在一天的繁忙时段,并在更安静的时候将它们移除 周期。
最后,他们正在使用竞价型实例[以]获得显着的EC2成本节省:
具体来说,我们有一个基于队列的架构,其中是一个工作节点 将从队列中提取作业然后处理它。作为工作节点 在接受竞价出价后出现,他们可以暂时取消工作 队列。 [强调我的]