每个电子商务网站都有网络主机,有些由购物车提供商托管,有些由第三方公司托管,而越来越多地,许多由云提供商托管,带宽和用量可以根据网站的季节性需求进行调整。最近转向云托管环境的电子商务公司是SoundsTrue.com,这是一家出版促进精神发展的产品和服务的出版社。我们与该公司的总经理Theresa Fox进行了交谈。
SoundsTrue.com 首页。
关于SoundsTrue.com
Practical Ecommerce:请向我们介绍一下SoundsTrue.com。
Theresa Fox:“SoundsTrue.com是一家专注于精神转型的出版公司,具体涉及冥想、能量疗愈、人生目标和瑜伽等领域。我们销售以讲座风格录制的音频节目。我们还销售视频、纸质书和电子产品,如数字下载和电子书。我们还有在线课程和活动。”
托管演变与迁移云端的原因
PEC:你能解释一下贵公司经历的托管演变过程,并告诉我们为什么现在迁移到云托管吗?
Fox:“最初,我们使用的是Yahoo!商店,它不仅是硬件平台,还是软件即服务[SaaS]。因此,我们完全没有自己的购物平台。我们没有定制的能力。我们无法将数字产品与实体商品结合。当时我们使用了一个名为Learn Out Loud的独立商店来处理这部分业务,但随着我们的发展,它无法满足进入可下载领域的需求。而且我们无法构建我们需要提供的在线课程和活动平台。”
“因此,在2008年底,我们尝试将所有这些工作放在内部完成。我们基于 KonaKart 推出了[新的购物车系统],但使用的是我们自己的托管服务器。我们对购物车进行了大量修改,现在可以说,它已经几乎看不出是 KonaKart 了。
“我们进行的一些主要改动包括:在搜索结果中将数字下载产品和实体商品合并展示;更改了搜索算法;将结账流程简化为单页体验。因此,我们选择了一个能够快速上线的基础平台,然后在此基础上进行修改,以得到我们真正想要的产品。
“由于我们拥有大量的数字媒体,存储所有需要交付的内容的成本变得非常高昂。因此,大约在2010年1月,我们启动了云项目,看看是否可以更经济地将这些内容迁移到云端,这样我们就可以不再花钱购买越来越多的硬件,而是获得一个更适合我们的系统。因此,我们在六月左右迁移到了Amazon Web Services。”
产品迁移规模与性能提升
PEC:大约有多少产品迁移到了Amazon?
福克斯表示:"由于我们在某些相同产品上采用了多种格式,因此SKU数量多达数千种。例如,同一产品可能同时拥有数字版、CD版和视频版等,这导致需要交付的SKU种类达到数千种,其中部分涉及非常大的媒体文件,尤其是以可下载形式提供的视频内容。这些文件变得相当庞大,当大量用户同时请求下载这些媒体时,我们的服务器面临扩展性挑战。通过获得所需的访问速度,并利用S3(云的高可用性部分),我们显著提升了向用户的交付速度,减轻了服务器负载,并实现了更高效的媒体分发。"
旧服务器的重新利用
PEC:您现在是否还在使用之前的服务器?
福克斯表示:"是的。我们将所有旧服务器重新利用,并将其整合到一些内部系统中。它们被用作在文件转换为最终格式之前进行处理的存储位置,我们已将大部分需求吸收到其他用途中。例如,我们的美术部门需要更多的图像存储空间,因此我们能够重新利用大部分设备,并将其用于各种其他开发环境等。"
选择亚马逊的驱动因素
PEC:你们是如何决定选择亚马逊的?
福克斯表示:"主要有两个驱动因素。一是亚马逊的文档非常完善,且拥有丰富的社区资源和参考案例。因此在实施过程中遇到问题或挑战时,很容易找到有类似经历的用户及其已发布的解决方案。对于中小型 businesses 而言,能够获取所需帮助并接入已有的知识库显然非常重要。"
“此外,我们团队中有一位成员曾在之前的工作中熟悉 Amazon。因此,相比其他平台,我们能够更快地上手。”
亚马逊的性能表现与成本优势
PEC:到目前为止,您对亚马逊的性能满意吗?
福克斯表示:"效果非常好,我们目前非常满意。然而,在六月首次上线时,我们确实遇到了一些性能和负载均衡问题。通过利用我之前提到的社区资源进行研究,我们迅速找到了解决这些问题的技巧。到了七月,我们对进展感到非常高兴。它解决了我们在使用自有硬件时遇到的问题。[当时]我们无法始终保证交付和处理数据量,而现在我们能够处理比那时大得多的数据量。"
PEC:您最初提到的问题是否与您的软件与亚马逊的交互方式有关,还是亚马逊方面的问题?
福克斯表示:“人们讨论的一些问题包括噪音干扰,即当与他人共享[平台]时,可能会达到一种配置状态,导致其他因素无法在需要时提供所需的计算能力。其中一些问题涉及应用程序的部署位置,或是我们在过程中需要解决的其他事项。找到足够的信息并妥善解决这些问题相对简单。从成本角度来看,我们现在更加满意,性能得到提升,且费用低于之前的方案。按年度计算,我们购买新硬件的费用是维护设备费用的五倍,因此这对我们来说意义重大。”
“部分原因在于我们拥有许多非常大的媒体文件,而 Amazon 的灵活性使我们能够按需扩展资源,并在需要时缩减资源。例如,我们的暂存环境并非全天候运行。我们在早上员工到达并准备开始工作时启动服务,在下班时关闭服务。如果偶尔需要在额外的一小时左右保持运行,也非常简单。只需做出相应调整,且您只需为实际使用的资源付费。”
可用资源与支持模式
PEC:您和您的团队在亚马逊有哪些可用资源?
福克斯表示:“这基本上是完全自助式的。虽然可能有其他选项,但自助服务选项对我们来说非常有效。我们没有与亚马逊的直接联系人来协助解决问题,而是直接查阅现有的文档自行解决。我相信如果我们遇到无法解答的问题,可以安排额外的帮助,但我们努力保持灵活性和成本效益,因此倾向于使用免费提供的资源。”
PEC:您是否曾与亚马逊的支持人员有过直接接触?
福克斯表示:“我不记得我们曾有过这样的接触。”
技术架构与云环境对比
PEC:您当前在亚马逊上运行的定制版KonaKart的底层代码是什么?
福克斯表示:“我们采用多种技术的组合,但购物车部分本身是用Java编写的。此外,网站的前端部分使用了PHP。因此,这是不同技术的混合,但核心部分主要是Java。”
PEC:您如何比较云环境与商家使用第三方非云环境的差异?
福克斯表示:“我认为这很大程度上取决于第三方服务商及其解决方案的成本。如果您完全外包,不维持内部团队和硬件——由他人负责一切——通常会有相应的价格标签。我会将此与您在亚马逊环境中的成本进行比较。”
“通常,在使用第三方托管服务时,您需要承诺一定的容量,而无法像云环境那样灵活伸缩——即在需要增长时迅速扩展,在需求减少时及时缩减,并持续进行调整。您通常会锁定一定规模的硬件资源,确保其始终可用;但当流量出现异常高峰、需要突然扩容时,往往无法像云环境那样高效地实现弹性扩展。”
给读者的迁移建议
PEC:对于正在考虑迁移到云托管的读者,您能分享什么建议?
福克斯表示:“我不建议等到你们发展到我们这样的规模再行动。当我们从雅虎离开时,当时可能就应该直接转向云服务。我认为,如果是一家规模较小的企业,无需自行管理硬件会更具吸引力。我们在解决硬件领域遇到的一些问题时曾面临挑战,而且独自寻求解决这些问题所需的帮助成本非常高。相比之下,在云环境中,查找问题并更快地纠正它们既简单又高效,而小型企业在遭遇任何停机时都会受到严重影响。能够立即解决问题会带来很大的帮助。因此,我的建议是尽早尝试,看看它是否适合你。我认为没有理由不去做。”

