Elastic 数据分层策略:为弹性及高效的实施而优化

作者:来自 Elastic Michael Calizo, Tim Lee

在 Elastic,我们大多数成功的客户实施都是从单一用例开始的,旨在满足特定的业务需求。Elastic 最初被采用通常是因为开发人员欣赏它提供的功能。然而,由于其灵活性和可定制性,客户倾向于扩大其采用范围以满足各种需求,例如日志记录和应用程序性能监控、SIEM 和安全操作,甚至利用 Elastic 中已有数据的更复杂的搜索用例。

在当今的 IT 环境中,仅仅存储数据(日志、跟踪、指标和文档)是不够的。组织需要一种解决方案,使其团队能够快速有效地访问和利用这些数据。效率是数据管理的关键,因为每一点存储的数据都会产生硬件、许可、维护和管理成本。

在这篇博客中,我们将分析拥有大量数据的组织如何优化跨不同层级的存储方式,以节省成本并从数据中获得更多价值。

挑战:高效且可扩展的数据管理

组织喜欢 Elastic,因为它的速度、可扩展性、可定制性和功能性。正因为如此,他们经常会发现 Elastic 的新用例。当大量数据被提取而不考虑如何存储、管理和使用数据时,这就会成为一个挑战,这可能会导致数据管理出现瓶颈。随着数据的增长,他们当前的设置难以满足新的需求,达到硬件和许可证的极限。

如果你的组织遇到这些问题,解决方案比你预期的更易于管理。

解决方案:业务驱动的数据策略

克服这一挑战的方法是定义符合业务目标的数据策略。不要根据任意要求收集和保留数据,而是问自己以下问题:

  1. 需要收集哪些数据来推动业务目标?
  2. 这些数据使用的频率是多少?
  3. 这些数据是否有到期日期,在此日期之后不再有价值?
  4. 这些数据是否有合规性要求?

根据上述问题的答案,组织可以创建业务驱动的数据策略来优化数据的存储和使用方式,从而最大限度地利用其对 Elastic 的现有投资。

案例研究

为了展示采用此策略的好处,让我们来探讨一个经历过此过程的客户的案例研究。

此客户通常每天处理 5TB 的数据,平均每秒处理 250,000 个事件。但是,有时数据量会增加到每天 7TB 和每秒 350,000 个事件。Elastic 为该客户实施的重点是提取大量安全数据,并将其提供给安全运营中心 (security operations center - SOC) 团队,以搜索有关网络事件和欺诈调查的信息。

此实施非常成功,以至于客户添加了新的用例,需要更长的数据保留时间和更快的搜索功能,这些搜索功能来自更广泛的数据源。他们的目标是以下业务成果:

  • 日志优化:通过优化数据层,组织可以增强日志管理实践,确保在适当的时间内保留正确的日志,提高运营效率和合规性。
  • 提高 license 用率:高效的存储分层意味着更好的 license 利用率,使组织能够充分利用其现有资源并避免不必要的 license 成本。
  • 提高业务效率:更有效地从日志中获取见解的能力可以提高业务效率,从而实现更快的决策和更明智的战略规划。
  • 加入新的用例:借助优化的数据层,组织可以轻松加入新的用例,扩展其数据分析能力,而无需大量基础设施投资。
  • 清晰的数据策略:优化的数据分层有助于制定清晰的数据策略,确保数据可靠、易于访问和有效治理,为数据驱动的决策奠定基础。

数据分层

数据分层是一个复杂而微妙的话题,值得专门写一篇博客来阐述。但是,为了定义数据策略,可以将不同的数据层简化为三个主要用途:摄取、搜索和存储。

  • 摄取(hot tier - 热层):以最小的延迟尽快摄取数据。
  • 搜索(hot and warm tier - 热层和温层):快速搜索数据并处理大型数据集。
  • 存储(cold and frozen tier -  冷层和冻结层):根据需要存储数据并执行低频临时搜索。

数据增长和保留

了解数据保留要求的范围对于合规性和高效数据管理至关重要。不同的法规需要不同的保留期限:

  • SOX 保留要求:7 年
  • HIPAA 数据保留要求:6 年
  • PCI DDS 数据保留要求:1 年
  • Basel II 数据保留要求:3-7 年
  • GDPR 员工记录:
    • 工资:3 年
    • 税务记录:6 年
    • 姓名、地址:3 年
  • 公平劳动标准法:2-3 年

旧架构与新架构

旧架构

旧架构有两个数据中心,采用四层存储实现,可满足各种数据处理需求。此实现需要更多硬件、许可证和运营管理开销。

客户保留所有日志 90 天,无论数据如何使用。

  • 7 天热层
  • 2 天暖层
  • 10 天冷层
  • 剩余天数为冻结层(也即 71 天)

客户在热层和温层(hot and warm)中使用相同的硬件。温层仅用于强制合并可搜索快照的索引。温层和冷层的 CPU 和存储利用率都很低。冻结层很窄,导致历史搜索速度很慢。

新架构

在审查了数据的使用方式后,发现了以下结果:

  • 大多数高容量数据仅在提取后的前 24 小时内被搜索。
  • 24 小时后,数据的主要用途是安全调查,这需要临时搜索。
  • 一些选定的索引需要保留更长时间才能生成报告。
  • 由于新的合规性要求,数据需要保留长达一年。

迁移到热/冷/冻结架构

  • 热层节点具有足够的容量来执行强制合并活动,从而允许移除温层(warm tier)。
  • 大多数数据可以在 36 小时后从热层直接转换到冻结层。
  • 需要本地存储以用于报告用例的数据可以保存在冷层中。
  • 热层也可以减少,因为需要保留的数据更少。
  • 扩展冻结层会增加可用于搜索的缓存量,从而提高搜索性能。此外,它允许将数据保存一年,而不仅仅是 90 天。

存储优化

  • 更好的存储密度:冷层可以利用可搜索的快照作为副本。冻结层将所有数据存储在快照存储库中,并仅将查询结果缓存在其本地缓存中。
  • 更少的数据复制需要更少的节点,从而降低硬件和许可证利用率。
  • 所有层都使用相同的存储要求,允许轻松整合和重用硬件。
  • 这些变化释放了 20-30 个节点和许可证,这些节点和许可证被重新用于构建其他用例。

新架构旨在整合日志记录和安全工作负载的硬件配置文件,可能引入第三个区域以提高弹性。它还专注于存储优化,包括更好的存储密度和减少数据复制,从而减少所需的节点并优化许可证利用率。该架构允许整合硬件配置文件。

重新架构的好处

  • 改进的数据保留策略:更高效的存储分层策略可以实现更好的数据保留,这对于安全性和合规性目的尤为重要。
  • 简化平台管理:整合硬件配置文件并减少所需的节点数量可以简化平台管理,降低运营开销。
  • 减少硬件占用空间:优化计算资源和存储密度可以减少硬件占用空间,节省空间和能源。
  • 增强投资回报率:通过优化存储层,组织可以获得更好的投资回报,充分利用现有基础设施。

新架构的优点包括管理更简单、许可证和硬件利用率更高、数据保留时间更长、部署规模更小,从而加快升级速度并提高基础设施弹性。但是,潜在的缺点可能是由于更多数据存储在冻结层中,导致某些需要快速存储和高 IOPS 的用例的搜索性能变慢。

实施策略

分层数据策略允许组织优化近期数据的性能,同时高效存储大量数据。通过利用分片分配意识,组织可以定义每个层的特征并根据数据策略安排索引的迁移。这可确保在任何给定时间将数据存储在最合适的硬件层上,从而平衡性能和成本考虑因素。

示例存储层和内存比率

在规划 Elastic 增长时,内存与存储比率是一个至关重要的考虑因素。以下是 Elastic 客户可用的四个存储层:

  • 热层:针对提取和搜索性能进行了优化,通常使用高速 SSD,内存与存储比率约为 1:30
  • 温层:针对存储容量进行了优化,使用 SSD 或 HDD,内存与存储比率约为 1:160
  • 冷层:针对存储容量进行了优化,使用可搜索快照作为副本(尽管存储比率与热层相同,但删除本地副本会使存储需求减半。)
  • 冻结层:针对存档目的进行了优化,使用廉价的快照存储和本地磁盘缓存来提供超过 1:1,000 的内存与存储比率

不同存储配置的高层成本分析

在我们的分析中,我们评估了各种存储配置的总拥有成本 (total cost of ownership - TCO),以优化另一个客户的 Elastic 实施。以下是这些配置及其相关成本的详细分类:

  • 自我管理的 ES 集群
  • 每日 1TB 摄取
  • 总保留 365 天
ConfigurationRetention daysNodesHardware costSnapshot storage costTotal cost (TCO)
Hot-warm7 hot, 358 warm4 hot, 60 warm$44,954$7,665$52,619
Hot-warm-cold7 hot, 90 warm, 268 cold4 hot, 15 warm, 23 cold$28,231$7,665$36,795
Hot-warm-frozen7 hot, 90 warm, 268 frozen4 hot, 15 warm, 3 frozen$17,051$7,665$22,204
Hot-frozen7 hot, 358 frozen4 hot, 4 frozen$6,198$7,665$12,066

容量规划注意事项

在规划每个层的容量时,根据其特定要求独立确定其大小至关重要。这涉及了解每个层的存储和性能需求,并确保它们得到充分配置。此外,组织必须考虑总体容量要求以及不同层如何相互作用,以确保平衡高效的存储策略。

最后的想法

优化存储分层不仅仅是为了节省成本;它还使组织能够发展并适应新的挑战和机遇。

通过使用数据策略原则应对平台优化挑战,组织可以促进新的用例,提高数据可靠性并增强其整体数据策略。查看我们的文档,了解你的组织如何使用数据分层构建弹性且高效的 Elastic 实施。

本文中描述的任何特性或功能的发布和时间均由 Elastic 自行决定。任何当前不可用的特性或功能可能无法按时交付或根本无法交付。

原文:Elastic data tiering strategy: Optimizing for a resilient and efficient implementation | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu安装QQ教程

Ubuntu安装QQ教程 腾讯更新Linux版的QQ,这里安装一下; 首先,进入官网找到合适对应的安装包; QQLinux版本官网:https://im.qq.com/linuxqq/index.shtml 我们是ubuntu系统选择X86下的deb版本,如果是arm开…

ROS参数服务器增删改查实操C++

ROS参数服务器增删改查实操C 创建功能包参数服务器新增(修改)参数参数服务器获取参数参数服务器删除参数 ROS通信机制包括话题通信、服务通信和参数服务器三种通信方式,各原理及代码实现如下表 功能博客链接说明VScode配置 ROS 环境VScode创建…

【Vue实战教程】之Vuex状态管理详解

Vuex状态管理 1 Vuex简介 1.1 什么是Vuex Vuex是一个专为Vue.js应用程序开发的状态管理工具。它采用了集中式存储管理应用的所有的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 简单来说,Vuex是一个适用于在Vue项目开发时使用的状态管理…

机器学习 | 回归算法原理——多项式回归

Hi,大家好,我是半亩花海。接着上次的最速下降法(梯度下降法)继续更新《白话机器学习的数学》这本书的学习笔记,在此分享多项式回归这一回归算法原理。本章的回归算法原理基于《基于广告费预测点击量》项目,…

Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习多输入单输出时间序列预测

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习时间序列预测(股票价格预测) 模型设计 步骤1: 数据准备 收集和整理历史数据。确保数据集经过适当的预处理,如归一…

【人工智能】Transformers之Pipeline(五):深度估计(depth-estimation)

目录 一、引言 二、深度估计(depth-estimation) 2.1 概述 2.2 技术路径 2.3 应用场景 2.4 pipeline参数 2.4.1 pipeline对象实例化参数 2.4.2 pipeline对象使用参数 2.4 pipeline实战 2.5 模型排名 三、总结 一、引言 pipeline&#xff08…

mysql JSON特性优化

有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能? 为什么要用json串? 由于一些特定场景,mysql需要用到json串,例如文档,不同的…

详解Stable Diffusion 原理图

参考英文文献:The Illustrated Stable Diffusion – Jay Alammar – Visualizing machine learning one concept at a time. 在这个Stable Diffusion模型的架构图中,VAE(变分自编码器)模型对应的是图中的 E 和 D 部分。 具体来说…

【BUG】已解决:NameError: name ‘python‘ is not defined

NameError: name ‘python‘ is not defined 目录 NameError: name ‘python‘ is not defined 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于…

深入学习STL标准模板库

C STL standard template libaray 标准模板库 目录 C STL standard template libaray 标准模板库 一、标准容器顺序容器vectordequelistvector deque list对比 容器适配器stackqueuepriority_queue 关联容器(1)无序关联容器unordered_setunordered_multisetunordered_mapunorde…

Cxx Primer-chap7

类的基本思想是数据抽象和封装,前者强调interface和implement分离,后者在此基础上,强调访问控制符(存疑)。同时类的实现者和使用者考虑的角度不同,前者考虑实现效率,后者仅需关注功能即可&#…

C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)

1.set和map存在的意义 (1)set和map的底层都是二叉搜索树,可以达到快速排序(当我们按照迭代器的顺序来遍历set和map,其实是按照中序来遍历的,是排过序的)、去重、搜索的目的。 (2&a…

与众不同的社交体验:Facebook的新功能与新变化

在快速变化的社交媒体领域,Facebook不断引入创新功能和变化,以满足用户日益增长的需求,并提供与众不同的社交体验。从增强现实到数据隐私,Facebook的新功能和更新正在塑造一个全新的社交平台。本文将深入探讨这些新功能和变化&…

arm环境下构建Flink的Docker镜像

准备工作 资源准备 按需下载 flink,我的是1.17.2版本。官方说1.13版本之后的安装包兼容了arm架构,所以直接下载就行。 如需要cdc组件,提前下载好。 服务器准备 可在某云上购买arm服务器,2c/4g即可,按量付费。 带宽…

谷粒商城实战笔记-43-前端基础-Vue-使用Vue脚手架进行模块化开发

文章目录 一,Vue的模块化开发1,目录结构2,单文件组件 (SFC)3,模块化路由4,Vuex 模块5,动态组件和异步组件6,抽象和复用7,构建和打包8,测试9,文档和注释10&…

Nginx反向代理概述

正向代理与反向代理概述 正向代理: 定义:正向代理位于客户端和目标服务器之间,客户端的请求首先发送到代理服务器,然后由代理服务器转发到目标服务器,最后将目标服务器的响应返回给客户端。 作用:正向代理…

Linux - 进程的概念、状态、僵尸进程、孤儿进程及进程优先级

目录 进程基本概念 描述进程-PCB task_struct-PCB的一种 task_struct内容分类 查看进程 通过系统目录查看 通过ps命令查看 通过系统调用获取进程的PID和PPID 通过系统调用创建进程- fork初始 fork函数创建子进程 使用if进行分流 Linux进程状态 运行状态-R 浅度睡眠状态-S…

uni-app:踩坑路---关于使用了transform导致fixed定位不生效的问题

前言: 继续记录,在上篇文章中,弹出框遮罩层在ios上没有正确的铺盖全屏,是因为机型的原因,也和我们的代码结构有相关的问题。今天再来展示另外一个奇葩的问题。 这次我使用了在本篇博客中的弹出框组件CustomDialog.vue…

《昇思25天学习打卡营第19天|基于MobileNetv2的垃圾分类》

基于MobileNetv2的垃圾分类 本文档主要介绍垃圾分类代码开发的方法。通过读取本地图像数据作为输入,对图像中的垃圾物体进行检测,并且将检测结果图片保存到文件中。 1、实验目的 了解熟悉垃圾分类应用代码的编写(Python语言)&a…

【C++】:AVL树的深度解析及其实现

目录 前言一,AVL树的概念二,AVL树节点的定义三,AVL树的插入3.1 第一步3.2 第二步 四,AVL树的旋转4.1 右单旋4.2 左单旋4.3 右左双旋4.4 左右双旋4.5 插入代码的完整实现4.6 旋转总结 五,AVL树的验证六,实现…