从 AWS 的复杂性中解脱:Plan to Eat 的 DigitalOcean 迁移之旅
当 Clint Bounds 和他的家人开始学习如何进行膳食规划时,他认为肯定有相应的应用程序。但他找到的选项 […]

当 Clint Bounds 和他的家人开始学习如何进行膳食规划时,他认为肯定有相应的应用程序。但他找到的选项都远不能令人满意。他回忆道:“我理所当然地认为市面上会有我能用来做膳食规划的应用程序,但我找不到任何一个具备我想要的功能的。”Clint 决定自己开发一个——首先是为他的家人,然后是为现在依靠 Plan to Eat 来组织膳食、高效购物和节省时间的数万名客户。
这项始于 15 年多前在休斯顿的业务,后来发展成为一家总部位于科罗拉多州洛夫兰的蓬勃发展的企业。如今,Plan to Eat 服务于从忙碌的父母到注重营养的个人等不同群体,为许多人觉得有挑战性的日常任务排忧解难。
起步阶段
多年来,Plan to Eat 一直通过 Engine Yard 在 AWS 上运行其基础设施。虽然这种设置能够工作,但它带来了复杂性和压力。即使有冗余设置,Clint 也经常收到服务器故障的月度邮件。他说:“服务器方面对我个人来说一直是最有压力的部分之一。”作为一名设计师和程序员,他希望专注于创造出色的用户体验,而不是管理不可预测的基础设施。
寻找更好的云方案
当 Clint 开始寻找新的托管解决方案时,他想要一个功能强大(但易于上手)的、比 Heroku 提供更多控制但又没有 AWS 复杂性的方案。来自其他开发人员的推荐和在线研究使他找到了 DigitalOcean。
“我一直觉得自己和公司都是弱势群体,”Clint 说。“DigitalOcean 感觉也像个弱势群体,而且他们具备我需要的能力。当你不是最强大的时候,你必须更加努力——这正是我所寻找的。”
通过 DigitalOcean 的客户服务,Clint 与托管合作伙伴 Crafty Penguins 取得了联系。他说:“我与他们的初次交谈非常棒。我感觉 15 年来因无法入眠而积压的压力都融化了。”迁移过程几乎是零停机,这次合作让 Clint 完全摆脱了服务器管理。
DigitalOcean 的解决方案
如今,Plan to Eat 运行着一个暂存和生产环境,其中有多个由 DigitalOcean Droplets 驱动的应用程序和数据库服务器——这些服务器被特意“超配”以实现最高的可靠性和速度。Clint 解释道:“我希望产品是卓越的。我不想它有任何时候变慢。”他们还使用 DigitalOcean 的 Volumes 块存储进行备份。
Crafty Penguins 建立了一个强大的部署流程,可以快速回滚,而 DigitalOcean 则提供了基础设施主干。在使用 DigitalOcean 的两年多时间里,Plan to Eat 没有经历过重大中断——这是 Clint 在使用 AWS 的那些年里无法获得的。
“我喜欢没有单点故障,”Clint 说。“当 AWS 上的大公司出现问题时,我们在 DigitalOcean 的网站和服务仍然能正常运行。这种感觉很棒。”
展望未来
有了基础设施管理,Clint 可以将精力投入到设计、用户体验和新功能上。Plan to Eat 正在实现稳定、可持续的增长,同时探索负责任的人工智能集成,以使膳食规划变得更加容易。Clint 设想的人工智能功能是增强而不是取代用户的控制:“人们仍然可以做出选择,但他们会比以前得到更多的帮助。”
公司的理念始终以质量而非速度为本。Clint 说:“我们一直认为自己是赛跑中的乌龟。我们的目标是改变人们的生活并帮助他们。”在 DigitalOcean 为其基础设施提供支持的情况下,Plan to Eat 有能力继续履行这一使命——而无需再为服务器而失眠。
