我们可以在 AWS 上非常安心地开发我们的服务,而无需担心 AWS 服务的灵活性、可靠性或可用性。
Uri Cohen
Elastic 平台工程产品管理部副总裁关于 Elastic
2012年,具有荷兰与美国背景的公司 Elastic 围绕开源项目 Elasticsearch 成立。在业务扩展后,该软件公司如今提供面向搜索、日志记录、安全、可观测性和分析的搜索 AI 平台以及自主管理的 SaaS 解决方案。
机会 | 使用 AWS 构建无忧搜索和 AI 基础设施
Elastic 成立于 2012 年,以其分布式搜索和分析引擎 Elasticsearch 而闻名。2015 年,该公司在其本地服务产品的基础上新增了一项云服务,名为 Elastic Cloud。该云服务产品最初基于 AWS 构建,但随后在所有公有云上均推出。
随着 Elastic 扩展到生成式人工智能解决方案,它开发了 Search AI Lake——一种针对云环境优化的架构,通过 Elasticsearch 提供海量存储和搜索能力,以实现对大量数据的低延迟查询。
2022年,该公司开始在 Search AI Lake 上开发 Elastic Cloud Serverless,此举消除了管理容量、调整大小和升级带来的管理工作负担,使客户能够更轻松地利用该解决方案的生成式人工智能及其他应用的功能。Elastic 利用 AWS 构建了这一无服务器服务产品。Elastic 平台工程产品管理部副总裁 Uri Cohen 说:“AWS 是全球使用最广泛的云环境,我们相当多的客户都在使用 AWS。”
解决方案 | 从概念到解决方案,在 1 年内开发 Elastic Cloud Serverless
Elastic 采用无状态架构来实现 Elastic Cloud Serverless 的可管理性、可扩展性和效率。该团队使用 Amazon Elastic Compute Cloud(Amazon EC2)之类的服务设计了该解决方案,以确保客户不会遇到运营挑战,并且系统能够根据客户的工作负载自行调整规模,该解决方案可为几乎所有工作负载提供安全且可调整的计算容量。为了进一步优化,Elastic 使用了 AWS Graviton 处理器,该系列处理器旨在为在 Amazon EC2 上运行的云工作负载提供最佳性价比,并配备了本地连接的 NVMe 固态驱动器。Cohen 说:“就我们为现有的云服务所支付的价格而言,这些 NVMe 驱动器所带来的性能表现是无与伦比的,因此,我们自然而然地也将 AWS Graviton 实例用于我们的无服务器服务中了。”Elastic 能够在这些驱动器上存储数百 PB 的数据,同时还能每天管理数以万计的计算实例。
为了帮助客户以极低的成本存储大量数据,Elastic Cloud Serverless 使用 Amazon Simple Storage Service(Amazon S3)(一种对象存储服务)作为客户数据的记录系统。该公司使用 Amazon S3 存储和检索大量数据,具有高可用性和持久性。Cohen 说:“借助我们新的 Search AI Lake 架构,我们为客户提供了一种存储海量数据的能力,就像数据湖一样,但这种数据湖具有交互式搜索功能。”“这种新的架构能够实现您在使用 Elasticsearch 时所能完成的所有精彩操作,比如能够对海量数据进行搜索并立即获得结果。”
此外,Elastic 还使用 Amazon Elastic Kubernetes Service(Amazon EKS)作为其所有服务的基础,这是启动、运行和扩展 Kubernetes 的最可信方式。Elastic 还使用其自身的可观测性和安全解决方案,来监控和保护无服务器服务。
2023 年 10 月,Elastic 发布了 Elastic Cloud Serverless 的私有预览版。2024 年 4 月,该产品在四个 AWS 区域发布公开预览版,超过 1000 名客户对其进行了测试并提供了反馈。在预览期间,SAP Concur 强调了该解决方案的易用性以及出色的自动扩缩能力。Two Six Technologies 也对其简便的设置流程给予了高度评价,称其无需专业技术知识即可为新项目进行预置;该公司在数据的摄取和查询过程中实现了近乎零的延迟。
Elastic 发现,在其当前的云服务中,有 20% 的工作负载集中在一个 AWS 区域内。为了确保新的无服务器解决方案具有足够的扩展性,他们相应地在各个 AWS 区域规划了其运营能力。它还将每个 AWS 区域内的工作负载划分到多个 Kubernetes 集群中,这些集群可以独立进行管理,并且可以添加更多的 Kubernetes 集群以实现扩展。Cohen 说:“如果一个 Kubernetes 集群出现故障,其影响仅局限于该集群上的工作负载。”“与整个区域作为一个整体运行时需要数千个工作负载相比,此时的客户工作负载仅为几百个。” 这有助于 Elastic 最大限度地减少运营问题的影响并简化扩展流程。
该项目耗时 1 年才完成,这是 Elastic 成立以来所承担的最大型项目之一。Cohen 说:“我们重新设计了一切,包括云平台、核心的 Elasticsearch 产品、运营和定价模式,以及与 Elasticsearch 相关的所有服务。”“我们能在 1 年内以如此大规模实现上线,这对我来说简直太令人难以置信了。”
通过使用 AWS,Elastic 能够专注于打造其产品,而无需担心底层的基础设施问题。Cohen 说:“我们能够进行创新并创造商业价值,同时不会受到运营方面的干扰。而且鉴于成熟度和巨大的处理能力,我们很少会遇到容量或可靠性方面的问题。”“我们可以在 AWS 上非常安心地开发我们的服务,而无需担心 AWS 服务的灵活性、可靠性或可用性。”
成果 | 为在众多 AWS 区域及多个云服务提供商中正式推出做准备
2024 年 12 月,Elastic Cloud Serverless 发布并在 AWS 上正式推出。Elastic 与 AWS 团队密切合作,共同规划了可用性和容量事宜,以便能够在更多的 AWS 区域进行部署。
Elastic 的解决方案,包括新的无服务器产品,已在 AWS Marketplace 上提供。Elastic 承诺继续使用 AWS Marketplace 提供其产品,确保其客户拥有一个可靠的平台,用于发现、部署和管理在 AWS 上运行的软件。Elastic 合作伙伴销售全球副总裁 Alyssa Fitzpatrick 说:“我们每年都能在与 AWS 一同提供的服务以及共同推出的项目方面实现显著的增长。”
Elastic 期待客户使用其无服务器服务。Cohen 说:“用户,尤其是那些从事搜索、可观测性、安全或构建生成式人工智能应用以及监控服务与基础设施工作的用户们,会发现使用无服务器服务后,一切都会变得容易得多。”
Elastic Cloud Serverless 架构