每小时处理 50 万次搜索请求
Go1 可以轻松扩展其搜索功能,以满足不断增长的企业客户群的需求。
支持复杂的报告
Go1 用户可以构建复杂的搜索查询并生成报告,以衡量多个参数,例如课程受欢迎程度和员工进度。
支持个性化的学习环境
Go1 通过提供高度精选的内容,满足 800 万学习者访问 90,000 门课程、980 万个学习对象和 8400 万个学习记录的独特需求。
作为世界领先的学习内容专家,Go1 使用 Elastic Search 来处理每天数百万次的搜索请求,控制课程访问,并为学习领导者生成复杂的报告
近年来,在家工作的人数急剧增加,对在线商业学习和教育的需求也随之增加。现在,比以往任何时候都多的公司为员工提供远程培训以及强制性合规课程和其他专业发展内容。
Go1 已成为在线企业教育领域快速增长的领导者,使全球数千家组织的数百万人能够参与相关、有效和鼓舞人心的学习。
Go1 成功的基石是其内容聚合模型,该模型汇集了来自 Pearson、EdX、Coursera 和 Skillsoft 等教育机构的数千门课程。订阅 Go1 使企业学习领导者和员工可以访问海量内容库,这些内容库主要通过 Go1 的合作伙伴网络分发。该网络包括 Totara 和 Ascender 等学习管理系统中的一些最大名称。
Go1 工程高级副总裁 Jon Ducrou 说:“我们的订阅模式可以比作音乐流媒体平台。企业不必与许多不同的内容制作商进行谈判,而是可以从单一提供商处获得其所有电子学习服务。”
由于有如此大量的内容可用,搜索功能在 Go1 的服务中起着至关重要的作用。Ducrou 说:“如果一家公司的学习主管需要构建一套入职课程,其中包括几个合规模块,我们可以让他们尽可能轻松地找到最佳课程组合。”
应对复杂性
庞大的内容库以及便捷的分发模式使得 Go1 在过去几年中每 12 个月规模翻一番。但如此快速的增长迫使该组织定期升级其技术,包括搜索,以跟上需求。“更换软件工具既昂贵又给我们的内部 IT 资源带来巨大压力,”Ducrou 说。“我们需要找到一个更具可扩展性的搜索解决方案,能够随着业务的发展而灵活调整。”
该解决方案必须特别灵活,以适应 Go1 强大的服务。Go1 拥有 800 万用户和 90,000 门课程,其中包含 980 万个学习对象。当所有学习者选修的课程对象加起来时,总共有 8400 万个事件,称为注册。此外,每个客户都有自己的门户网站,可以创建独特的课程目录,其中可能包含来自 Go1 库的模块以及为高度定制的体验而内部开发的内容。
使用 Elastic 满足搜索需求
当之前的搜索解决方案明显不够灵活和可扩展,无法处理 Go1 数据量的增长时,Ducrou 对市场进行了研究,并选择了Elastic Search作为最佳匹配。
在短短一小时内,我们可能需要处理来自系统的 50 万个与搜索相关的请求,但 Elastic Search 可以轻松扩展以处理这种工作负载。
最初部署在 AWS 上,Go1 随后将 Elastic Search 迁移到Microsoft Azure 上的 Elastic Cloud。
在 Elastic 咨询团队一群出色的人员的帮助下,迁移到 Elastic Cloud 是一个执行得非常好的项目。作为该过程的一部分,我们设法在云之间切换了 240 GB 的数据,并且零停机。
Elastic Search 现在在提供 Go1 世界领先的学习和教育体验中发挥着三个关键作用。首先,它有助于控制对学习课程的访问。例如,一些公司限制员工可以使用的课程数量,以便他们更容易找到最相关的主题。其次,Elastic 支持 Go1 的主要搜索功能,使学习领导者和员工能够根据其特定的搜索条件快速查找和筛选课程。最后,Elastic 提供复杂的报告功能,使客户能够跟踪课程的分配和员工的进度。
“想象一下,试图找到所有尚未完成培训、处于特定学习级别并且来自同一办公室的所有人。然后包括已添加到 Go1 系统中的某些业务部门名称。这是一个非常复杂的报告请求,而 Elastic 支持这一点,”Ducrou 说。
在关系数据库环境中管理此类查询会限制 Go1 更改多个数据表的能力,并限制其聚合和组织关键业务数据的整体能力。但是,借助使用非关系数据库的 Elastic,Go1 客户可以使用可视化查询创建器提出此类请求,该创建器会返回标准的 CSV 文件,该文件可以转换为可编辑的电子表格以进行进一步的自定义报告。
Ducrou 说:“我们不必担心数据如何存储,我们只是为客户提供一个检索信息的工具。Elastic 提供高级、复杂报告的能力为我们的服务增加了巨大的价值。”
目标是全球十亿用户
随着 Go1 接近其全球十亿用户的目标,Ducrou 认为 Elastic 将发挥更广泛的作用。这包括利用向量搜索,这是一种用于语义搜索的机器学习形式,它将数值关联应用于非结构化数据(包括文本和图像),以更好地捕捉查询的含义、上下文和意图,从而提供更相关的结果。
假设一名员工正在寻找领导力课程。借助 Elastic Search 中的向量搜索,我们可以更好地理解用户的意图,并返回适合其行业、组织和角色的课程。
向量搜索还将增强 Go1 课程推荐功能的个性化。“如果有一名有抱负达到 C 级职位的中层员工,我们可以向他们展示帮助其他人遵循类似职业道路的课程,”Ducrou 说。根据 Ducrou 的说法,Elastic 对 Go1 的最大好处是它提供的尖端搜索技术,使 Go1 工程团队的工作更加轻松。由于 Elastic 始终可用并在云端而不是在本地运行,该团队有更多时间专注于为业务增加价值的项目。