灵活可靠的创新工具
Elasticsearch 是 Grab 数据库运营的核心技术之一,可提供快速准确的地点搜索以及支持新服务的灵活性。
完全控制和更轻松的管理
迁移到 Elastic Cloud Enterprise 后,Grab 对其 Elastic Stack 资产有了更大的控制权,可以在几分钟而不是几周内启动新的集群。
优化的资源利用
Grab 通过迁移到 Elastic Cloud Enterprise,使管理变得轻而易举,从而释放了系统资源和系统管理员。
直接联系专家支持
Grab 可以直接联系 Elastic 专家,他们可以回答棘手的问题并快速解决问题,从而无需将问题升级以寻求内部数据库管理支持。
公司概述
Grab 由几位朋友于 2012 年在马来西亚创立,他们的初衷是让乘车变得更轻松、更安全。现在,它已遍布该地区的八个国家,其更大的目标是为东南亚 (SEA) 的每个人提供安全、舒适和便捷的旅行能力。为实现这一目标,Grab 创建了一个平台,该平台可以满足每个人的需求,无论其收入、年龄或需求如何。作为东南亚最值得信赖的品牌之一,Grab 现在正在建设东南亚最大的消费者互联网平台和电子钱包,以实现东南亚新兴消费者的金融普惠。
助力独特旅程的搜索
Grab 的使命是让搭车变得轻松,并为东南亚(SEA)的人们提供更多出行选择,因为他们相信“交通是一项权利,而不是特权”。这家网约车公司是东南亚最大的公司,每天为 6.2 亿人口的地区提供超过 350 万次乘车服务。在每次乘车的背后,都有 Elasticsearch 提供支持,为乘客提供快速准确的方式来精确定位其位置和目的地。为了使其产品更加出色,Grab 已转向 Elastic Cloud Enterprise,从而提高了整体性能,并为 Grab 提供了技术和支持,以支持更广泛的服务。
Grab 与 Elastic 的合作历程
为位置搜索、日志记录和新功能提供动力
当乘客打开应用程序并确定其所在位置和目的地时,网约车体验就开始了。Grab 使用一个数据库管理员熟悉的一个开源关系数据库来设置这个关键的位置或“兴趣点”搜索。但是,此解决方案的挑战在于,没有其他人知道如何管理该软件,因此当该管理员离开公司时,Grab 面临一个决定:聘请一位新的专家还是寻找新的解决方案。
Grab 的数据工程和数据库运营主管 Edwin Law 说:“我们需要一个更常用且为管理员和开发人员所理解的兴趣点搜索解决方案。Elasticsearch 是理想的选择,因为它是此特定用例中最流行的解决方案之一。”
Grab 在 2013 年切换到 Elasticsearch,现在它用于索引和搜索数百万个位置。对于每个兴趣点,都有一个文档,其中包括其纬度和经度、GPS 坐标和确切地址。Elasticsearch 会搜索所有这些内容,返回结果,然后由 Grab 自己的算法进行评分,以便快速准确地精确定位乘客的位置和目的地。
在 Grab 采用 Elasticsearch 进行兴趣点搜索的同一年,它转向 Elastic Stack 进行日志记录。他们开始使用 Elasticsearch、Logstash 和 Kibana 来存储和分析与位置搜索以及最近的审计日志相关的日志。
如果我们的服务出现任何问题,我们可以返回查看日志,看看发生了什么。故障排除变得更加容易和快捷。
从开源到 Elastic Cloud Enterprise
随着 Grab 的扩张,它只是添加新的基础设施来维持性能。但是,这种策略从长远来看是不可行的。“我们的集群没有被主动管理,我们无法实现线性可扩展性,”Law 说。“我们希望更主动地管理集群并优化工作负载。”
Grab 探索了多种部署 Elasticsearch 的方法,并且过去曾使用第三方托管的 Elasticsearch 服务。但是,该公司需要更好的管理工具,并希望其 Elasticsearch 集群具有更好的性能。他们还希望获得高质量的 Elasticsearch 技术支持。
为了寻找替代的托管服务和技术支持,Grab 在 Elastic Cloud 上设置了一个概念验证。它立即提供了改进的性能和功能。就在 Grab 即将切换到 Elastic Cloud 时,Elastic Cloud Enterprise (ECE) 发布了。随着它的推出,Grab 选择自管理的 ECE 解决方案而不是外部管理的 Elastic Cloud 产品。
我们对 Elastic Cloud 非常满意,但 ECE 以一种也允许我们完全控制整个服务器和底层软件的方式提供了所有这些相同的功能。这就是我们选择 ECE 的原因。
Grab 已将其 100% 的 Elasticsearch 工作负载迁移到 Elastic Cloud Enterprise。这种过渡提高了 Grab 对其集群的可见性,并使资源和角色的配置变得更加简单。数据库管理员可以在几分钟内启动新的集群,而过去这需要几天甚至几周的时间。所有这些好处都使数据库管理员可以花费更多时间与工程师合作来优化工作负载,并使他们能够生产新产品。
作为 ECE 随附的 Platinum 订阅的一部分,Elastic 直接与 Grab 合作,以确保实施顺利进行。这种直接支持已经获得了回报,Elastic 的支持工程师发现了改进 Grab 兴趣点搜索工作负载的机会。结果,该业务能够将集群负载降低 70%。
Elasticsearch 现在是为 Grab 的数据库运营提供支持的四项核心技术之一。Law 说:“Elasticsearch 的灵活性和可靠性,加上我们从 Elastic 和 Elastic 社区获得的支持和专业知识,使其非常适合任何需要整合文本搜索或筛选 JSON 文档的用例。”
Grab 集群
- 集群10
- 每日摄取率5000 万个文档
- 节点50
- 查询率约 3,000 次/秒
- 托管环境部署在 AWS 上的 Elastic Cloud Enterprise
- 副本1
- 文档100 亿
- ECE 主机规格M4.16XL - 10 台主机(256GB / 台主机)