Orbweaver与MongoDB:通过Atlas Search进行扩展以数字化一个行业

行业

电子供应链
SaaS

产品

Atlas数据库
Atlas Search

应用场景

产品搜索
应用内搜索

客户时间

2021
简介

使供应商和买家更加互联

Orbweaver专注于为电子元器件行业提供数字化转型解决方案。成立于2012年的宾夕法尼亚州贝塞斯达,Orbweaver平台为电子元器件行业提供端到端的报价、销售自动化和数据集成解决方案,为行业参与者、分销商和各个规模的原始设备制造商(OEM)创建一个互联网络。公司帮助企业从报价和销售订单接收,到客户和供应商集成等各个方面实现流程简化,帮助公司在竞争激烈和集中的市场中获胜。

Photo of Jake Reeves, Vice President, Technical Operations Orbweaver Sourcing, LLC

Jake Reeves,Orbweaver技术运营副总裁

挑战

面临扩展的挑战

在一个历史上依赖发送电子邮件附件的行业中,Orbweaver希望提供真正的原生数字解决方案。他们的部件搜索API有助于从物料清单中获取部件的过程。这个过程包括寻找这些组件,并确保它们与数百个其他组件正确无误,可能是一项手动且耗时的任务。在电子行业,部件目录可以轻松扩展到数百万个,每个部件有高达40个不同的属性,从而产生了大量的产品数据。搜索在这个过程中起着绝对关键的作用,它是制造商和买家快速找到所需内容的基础。Orbweaver的DataHub平台专门处理这类大量数据带来的独特挑战,并构建自动化解决方案,以带来新的规模和效率层次。

负责这个数字平台的Orbweaver团队包括业务发展总监Wilmer Companioni(Wilmer Companioni)、技术运营副总裁Jake Reeves(Jake Reeves)和公司首席架构师Dave Antosh(Dave Antosh)。团队最初使用几个MySQL数据库,但最终转向了Amazon DocumentDB(用于数据)和Elasticsearch(用于核心搜索需求)的组合。

Dave Antosh回忆说,与Elasticsearch的旅程很快变得“困难且昂贵”。特别是导入方面出现了明显的问题,不断引发错误激增。Antosh记得,“这开始感觉你需要一个专注于Elasticsearch等工具的整个团队才能使其工作。” Jake Reeves也经历了同样的局限性,他指出:“我们不断扩展Elasticsearch以试图弥补性能,但这非常昂贵。”

考虑到这些担忧,团队知道是时候做出改变了。

David Antosh, Senior Software Engineer Orbweaver

Dave Antosh,Orbweaver首席架构师

解决方案

通过Atlas Search简化技术堆栈

Orbweaver团队评估了提供引人入胜的最终用户体验和更高可扩展性、同时保持低成本的替代搜索解决方案。Dave已经知道MongoDB有一段时间了,并喜欢Atlas Search是基于Lucene的。他也对产品架构印象深刻,特别是其简单性,强调“在MongoDB Atlas中,一切都在文档中,你可以在它上面进行搜索——这是一个更简单的模型。”
“在MongoDB Atlas中,一切都在文档中,你可以在它上面进行搜索——这是一个更简单的模型。”

Dave Antosh,Orbweaver首席架构师

团队还通过集成安全和降低与切换到Atlas Search相关的维护成本而感到安心,正如Jake回忆的那样,“我们也担心Elasticsearch的弹性。从任何问题中恢复过来都会非常困难。”团队制定了一条迁移路径,在数据方面意味着将旧系统的业务逻辑重新运行过去的数据到MongoDB Atlas。在搜索方面,从Elasticsearch迁移到Atlas Search大约花费了两周时间(包括测试)。
结果

在扩展的同时减少云支出

Orbweaver在离开DocumentDB和Elasticsearch并迁移到Atlas平台后立即看到了结果。迁移实现了成本降低,同时没有任何性能下降。事实上,Orbweaver能够提供改进的性能和体验。“迁移导致延迟降低了70%以上”,Jake指出。

由于Atlas Search作为Atlas的本地功能提供强大的文本和语义搜索,Orbweaver不再需要运行和维护单独的ETL工具。Orbweaver开发的功能,由MongoDB支持,可以快速接收供应商零件的平面文件列表,并迅速为他们建立零件API,节省时间并数字化以前更模拟的过程。团队还看到了整体性能的提高,同时节省了工程时间。“迁移到MongoDB Atlas使API更快、更稳定。ETL和Elasticsearch的开销影响了API的性能——这是我们不再看到的事情,因为Atlas完美地处理了这两端,”Jake分享。

“迁移到MongoDB Atlas使API更快、更稳定。ETL和Elasticsearch的开销影响了API的性能——这是我们不再看到的事情,因为Atlas完美地处理了这两端。”

Jake Reeves,Orbweaver技术运营副总裁

戴夫也对生产力的提升感到兴奋,回忆道:“从节省时间的角度来看,在Elasticsearch中进行更改需要创建一个新的索引并复制所有数据。使用MongoDB Atlas,在数GB的数据上创建一个新的索引只需要不到一分钟,因此节省的时间非常巨大,查询速度也很快。”随着向MongoDB Atlas的转变,Orbweaver能够通过提供一个具有更低延迟和更快响应时间的API来提升客户体验。对于最终用户来说,这个变化是透明的,但改进得到了感受,API的使用仍在增长。
“从节省时间的角度来看,在Elasticsearch中进行更改需要创建一个新的索引并复制所有数据。使用MongoDB Atlas,在数GB的数据上创建一个新的索引只需要不到一分钟,因此节省的时间非常巨大,查询速度也很快。”

Dave Antosh,Orbweaver首席架构师

在成功完成迁移后,团队现在正在着眼于进一步的成长,其中搜索发挥着重要作用。当被要求回顾他们的旅程和学到的经验教训以与他人分享时,戴夫给出了两条建议:第一条是,如果某个特定环境无法很好地为团队服务,就要避免过于依赖它。第二条是“尽早测试,经常测试。MongoDB使得快速迭代变得容易。这并不是一个难以学习的技术,所以如果你在考虑它,不妨试试。”