由于每天需要跟踪和分析大量数据,因此拥有强大、可扩展且成本效益高的数据库至关重要。然而,该公司现有的数据库速度慢,集群未得到充分利用和管理不当。因此,FoodLogiQ将数据库迁移到MongoDB Enterprise Advanced,作为迈向真正灵活、敏捷的文档数据库的第一步。
“我们有很多数据库问题。事情出错,我们不知道为什么或如何解决它们,”FoodLogiQ的DevOps经理Leon Johnson解释说。“然后,当我们第一次迁移到MongoDB时,我们做了太多,试图用关系模型来使用它,这显然不是最佳方案。因此,我们决定升级到Atlas。”
Leon Johnson,FoodLogiQ的DevOps经理
MongoDB Atlas是一种全球云数据库服务,适用于现代应用程序,可在AWS、Google Cloud和Azure上全面托管部署。它提供最佳自动化和经过验证的实践,确保可用性、可伸缩性和符合最严格的数据安全和隐私标准。FoodLogiQ目前在AWS上运行Atlas。
“我们是一家小型商店,所以不能只是雇佣10个人来担任数据库管理员。有了Atlas,我们可以用更少的人做更多的事情,”约翰逊补充道。
Leon Johnson,FoodLogiQ的DevOps经理
Leon Johnson,FoodLogiQ的DevOps经理
拉布雷克和MongoDB帮助优化了代码,约翰逊解释说。“在之前的数据迭代中,团队发现自己不断地在抽象之上建立抽象;由于代码的编写方式,他们无法追踪数据源。贾斯汀建议了让我们的代码更加地道且更容易调试的方法。”拉布雷克还帮助FoodLogiQ建立了一个流程,让开发者可以验证查询是否高效,用约翰逊的话说,“而不是让客户成为你的测试平台。”
FoodLogiQ现在基于MongoDB的部署专业知识如何优化查询的示例
以前FoodLogiQ需要一整天的时间来创建数据库的生产副本,现在只需半小时就可以完成,节省了宝贵的时间:“我们可以设置并忘记它,不必担心导入是否正确,因为Atlas自动化了问题解决,”约翰逊说。
约翰逊说,在MongoDB的帮助下,他和团队在一年内实施了15个新的索引,最重要的是,他们能够高效地做到这一点;他说,他们完全删除了多个索引。另一个改进的领域是他们能够隔离和优化慢查询。“如果我结合新的索引更改查询,通过将热修复与新索引配对,我们可以极大地提高结果,”他补充说。
Atlas还在帮助FoodLogiQ省钱:通过将两个副本数据集合并为一个,公司的托管费用减半。而且,由于它是完全托管的,FoodLogiQ不必担心维护和保养,可以专注于其核心竞争力。
FoodLogiQ正在展望未来,并向客户提供世界级、可扩展的平台,MongoDB的真正多云能力是其中的重要部分。“MongoDB Atlas使我们能够处理多个云提供商,同时避免复杂性。有了Atlas,一切只是BOOM,就可以搬家了。无需手忙脚乱,”约翰逊说。多云的故事也在帮助FoodLogiQ服务那些询问通过多云实现连续性的企业客户。“例如,他们可能希望从三个节点迁移到五个,其中两个可能位于其他地区的另一个云提供商。有了Atlas,我们可以为他们实现这一点,而不会增加复杂性。”
Leon Johnson,FoodLogiQ的DevOps经理