当前位置:首页 > 科技  > 软件

G行基于OpenSearch的日志平台设计与实践

来源: 责编: 时间:2024-03-26 09:36:22 260观看
导读1 引言Elasticsearch(后称ES)作为日志管理、数据搜索与分析工具,在各行各业都有广泛且深入的应用,2021年初Elastic公司不再提供ES的Apache license开源版本,AWS为此推出了基于ES 7.10.2开发的OpenSearch。OpenSearch自2022

1 引言

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

Elasticsearch(后称ES)作为日志管理、数据搜索与分析工具,在各行各业都有广泛且深入的应用,2021年初Elastic公司不再提供ES的Apache license开源版本,AWS为此推出了基于ES 7.10.2开发的OpenSearch。OpenSearch自2022年发布至今,在DB-Engine的搜索引擎分类的排名迅速攀升到第4,由于与ES同源,OpenSearch成为ES完美的商业替代产品。wyH28资讯网——每日最新资讯28at.com

图1 DB-Engines搜索引擎分类排名图1 DB-Engines搜索引擎分类排名wyH28资讯网——每日最新资讯28at.com

G行在应用系统全面上云的背景下,进行了基于容器化OpenSearch的全栈云日志平台设计与实践,并开展了一系列性能优化,探索适合全栈云的日志处理、数据分析与数据搜索替换路线。下文详细介绍G行基于OpenSearch开展的日志平台设计与优化工作。wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

2  设计原则与架构

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

2.1原则

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

G行全栈云日志平台以收集并处理全栈云底座管理服务日志为目标,并对管理员提供日志查询视图、日志分析看板等功能。考虑到接入组件服务多、日志量分时差异大、日志查询时间长等实际情况,平台需满足如下几点要求:wyH28资讯网——每日最新资讯28at.com

  • 数据缓存不丢失

在日志量大且集中的时段,OpenSearch可能无法及时处理所有数据,通过日志缓存确保未及时处理的数据可以在后期追溯。wyH28资讯网——每日最新资讯28at.com

  • 日志数据读写分离

避免直接对客户端服务暴露写入端口,降低对OpenSearch集群的冲击,确保平台的运行稳定性。开放适当权限的数据查询视图。wyH28资讯网——每日最新资讯28at.com

  • 数据冷热分离

持续写入的索引作为热数据存放在热节点,不再更新的索引作为温数据存放在温节点,不需查询的数据作为备份存放在对象存储。确保数据读写性能得到保障。wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

2.2架构

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

通过kafka实现日志的集中接入与缓存,并且实现对OpenSearch的平滑写入;通过logstash实现日志数据的集中处理,对数据流开展解析与二次加工工作;通过OpenSearch的ISM(Index State Management,索引状态管理)机制实现索引数据的热、温、冷自动化处理,冷数据存储备份于对象存储中;通过Dashboard实现可视化数据查询与看板定制。下图为日志平台架构展示。wyH28资讯网——每日最新资讯28at.com

图2 全栈云日志平台服务架构图2 全栈云日志平台服务架构wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

3 性能优化

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

基于上述架构实现日志处理平台后,随着服务接入变多,接入日志量变大,平台出现kafka端消息积压的情况,经过调试分析,分别从kafka、logstash和OpenSearch三个部分开展优化,并实现了消息数据的实时消费与写入。wyH28资讯网——每日最新资讯28at.com

3.1问题分析

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

通过kafka集群节点的磁盘io曲线可以看出磁盘的写入速度约是读取速度的8倍,即消息的消费速度明显跟不上消息的生产速度,这也符合kafka消息积压的现象。wyH28资讯网——每日最新资讯28at.com

图3 kafka节点的磁盘io曲线图3 kafka节点的磁盘io曲线wyH28资讯网——每日最新资讯28at.com

通过logstash节点的监控曲线,发现logstash的cpu利用率和出入站流量较低,而OpenSearch的cpu利用率和吞吐量同样不高。为此考虑从日志平台的整个路径上开展优化以提升消息处理性能。wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

3.2kafka的优化

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

wyH28资讯网——每日最新资讯28at.com

kafka通过磁盘顺序写入、操作系统页缓存、零拷贝、消息批量处理和压缩等一系列精妙设计,确保了服务的高性能,但仍需做一些配置调整以应对实际使用环境。如下列出一些当前环境下所做的配置调整。wyH28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-79301-0.htmlG行基于OpenSearch的日志平台设计与实践

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 我们一起聊聊什么是正向代理和反向代理

下一篇: 深入理解Java虚拟机:程序计数器与虚拟机栈详解

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 容量越大越不坏?24万块硬盘故障率报告公布 这些产品零故障

    8月5日消息,云存储服务商Backblaze发布了最新的硬盘故障率报告,年故障率有所上升。Backblaze发布的硬盘季度统计数据,其中包括故障率等重要方面。这些结
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top