公告MongoDB 8.0 隆重推出,这是有史以来最快的MongoDB!了解详情 >
公告Voyage AI 与 MongoDB 携手合作,致力于在 Atlas 上提供更准确和更值得信赖的 AI 应用。了解更多 >

欧莱雅通过 MongoDB Atlas 提升应用程序性能和速度

一群背景各异的人聚集在一起热烈讨论。
industry_enterprise

行业

制造/零售(化妆品)

atlas_product_family

产品

MongoDB Atlas

atlas_for_edge

使用案例

人工智能

general_events_default

客户起始年份

6 月

欧莱雅“技术加速器”是其内部专注于推动数字创新的部门。详细了解 MongoDB Atlas 如何不只解决了性能难题,还极大地简化了欧莱雅 Web 开发人员的工作,让他们能够构建并维护更为简洁、直观的代码。

 

简介

全球美妆标杆引领“美妆科技”变革

欧莱雅是全球美妆行业的标杆。过去 115 年来,该公司始终倾注专业与热忱,深耕“美丽事业”。2018 年,欧莱雅迈入新纪元,提出“美妆科技”概念,拥抱科技创新带来的无限可能。

科技正以空前速度和规模重塑人类生活与社会互动,催生可供企业把握的全新商机。为应对这一全新范式,欧莱雅率先提出“美妆科技”战略,以“美妆科技赋能个性美”为宗旨,推动规模化、个性化、包容且负责任的美妆创新。美妆科技与数字化涵盖所有科技增强型产品及美妆设备、增强营销、线上线下服务与数字平台,由技术/IT、数据及人工智能驱动。欧莱雅致力于打造创新解决方案,在提升美妆体验的同时,推动实现包容、可持续的美妆未来,并满足全球消费者多元化的需求与偏好。

“技术加速器”是欧莱雅内部专注于推动数字创新的部门。下设两大分部:服务事业部和解决方案事业部。服务事业部为零售商和消费者开发产品,例如旗下虚拟试妆服务 ModiFace 。该服务在虚拟试妆(VTO)领域处于全球领先地位,能帮助消费者通过虚拟现实技术,在数分钟内体验数百种妆容造型。

解决方案事业部设计可以帮助欧莱雅员工提高效率和生产力的工具。例如,该部门研发的 AI 辅助工具,能在确保产品功效、质地与气味不变的前提下,便捷地从配方中去除特定成分。

技术加速器的 CTO Moutia Khatiri 解释道:“我们的应用程序必须具备高速响应、卓越性能及海量数据无缝处理能力。这一技术目标的实现颇具挑战,而 MongoDB Atlas 正是完成此任务的理想数据库平台。”

 

面临的挑战

在海量数据上进行复杂计算,而不会导致延迟

内部解决方案之一需要对接多个数据源,通过关联性分析为员工提供业务决策效率优化建议。其技术实现涉及海量数据存储与实时计算分析。

Moutia 解释称:“例如,用户通过模拟运算预测不同业务决策的结果,这类复杂计算需从数据仓库检索并重构海量数据。整个流程涉及 20 至 25 次点击操作,若每次点击延迟 5 秒,流程将失去实际使用价值。”

此解决方案基于另一个 NoSQL 数据库,以支持该应用程序,但其性能达不到处理计算所需数据量的要求。同时,其开箱即用功能也有限,导致性能与实施灵活性受到严重制约。

技术加速器全栈开发主管 Mia Nasr Khneisser 解释道:“该数据库并非为计算任务而设计,导致我们不得不在后端进行大量基于代码的计算。我们最终只能通过脚本执行计算,而非直接在数据库中操作,甚至连简单的查询都需要编写 JavaScript 代码。”

这种方法不可持续且无法扩展。随着应用程序生成更多数据并扩大范围,性能持续受到影响。

Mia 补充道:“性能是用户最能明显感知的痛点。他们并不关心底层原因,只要求应用系统稳定运行。由于我们的数据库无法支持高速迭代需求,因此必须快速完成迁移替换。”

L’Oréal 徽标
“MongoDB Atlas 可不只是解决了我们的性能难题,它还极大地简化了 Web 开发人员的工作。现在,他们能够构建并维护更为简洁、直观的代码。”
Moutia Khatiri
欧莱雅技术加速器 CTO

解决方案

简化管理和维护,同时提升性能

解决方案团队在 Google Cloud 上的 MongoDB Atlas 进行了概念验证。正如 Moutia 透露的那样:“我们知道 MongoDB Atlas 是最佳解决方案,因为它是文档型数据库,专为支持具有复杂数据结构的大规模项目而设计,同时能够提供卓越性能。我们也已经掌握了管理它的内部技能。”

在概念验证阶段,MongoDB Atlas 的延迟表现提升了近 40 倍,后端代码的可维护性、扩展性和运行效率均显著优化。团队还很赞赏其索引自动创建与聚合模拟器等功能。

Mia 补充道:“有了 MongoDB,数据操作与管理变得更加简单高效。我们能够在实施前进行测试,发现缺陷时可快速禁用或隐藏聚合管道中的特定环节。以前,我们必须通读完整代码才能定位缺陷影响的处理流程。”

Tech Accelerator 需要将应用程序迁移到 MongoDB,而不会中断用户体验或导致性能问题。团队首先添加了集成测试,以确保迁移到 MongoDB 不会在应用程序中产生回归。

随后,他们创建了 MongoDB 模型,其属性与现有数据库的模型相同。确定模型后,他们开发数据迁移脚本将现有数据库数据导入 MongoDB。完成环境配置后,他们开始通过修改控制器与服务来重构代码,新增聚合管道适配 MongoDB 模型,并确保顺利通过一次又一次的集成测试。

L’Oréal 徽标
“MongoDB Atlas 是一个适用广且功能强大的 NoSQL 数据库。非常适合对灵活性和可扩展性有要求的应用程序。迁移至 MongoDB 就如同从家用汽车换成法拉利。这才是助力我们快速创新的正确解决方案。”
Mia Nasr Khneisser
欧莱雅技术加速器全栈开发主管

成果

将延迟时间从数秒减少到仅 10 毫秒

用户体验确实有极大改善,应用程序实现高可用性,而且用户操作路径中的每个步骤仅需数毫秒即可完成。

应用程序用户并不是唯一从迁移中受益的团队,正如 Moutia 解释的那样,“MongoDB Atlas 可不只是解决了我们的性能难题,它还极大地简化了 Web 开发人员的工作。现在,他们能够构建并维护更为简洁、直观的代码。”

事实上,MongoDB Atlas 简化了整个应用程序架构,该架构以前具有非常复杂的数据访问层,实现和维护起来既困难又耗时。这对需要管理较少的后端团队和 DevOps 团队来说是个好消息,因为 MongoDB 与他们的基础架构即代码堆栈完美契合。

“我们采用超敏捷 DevOps 模型,并希望实现每月尽可能高频发布。MongoDB 使我们无需每次推倒重来。我们能快速定位修复代码问题,其模块化设计更可跨产品团队共享,显著提升整体研发效率。”Moutia 表示。

Tech Accelerator 设立的目的是为了快速将新产品和解决方案推向市场。随着应用程序随着时间的推移变得更加复杂,并处理越来越多的数据,MongoDB Atlas 将随之扩展。以前添加新功能可能需要几天时间,现在只需几个小时。

“MongoDB Atlas 是一个适用广且功能强大的 NoSQL 数据库。非常适合对灵活性和可扩展性有要求的应用程序。”Mia 总结道。

了解如何使用适合零售业的 MongoDB 打造现代客户体验。

采取后续步骤

今天注册,获取您开始构建伟大项目所需的全部访问权限和资源。
开始使用与专家沟通
Illustration of a database.