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

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

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

1 引言

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

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

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

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

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

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

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

2  设计原则与架构

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

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

2.1原则

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

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

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

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

  • 数据缓存不丢失

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

  • 日志数据读写分离

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

  • 数据冷热分离

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

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

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

2.2架构

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

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

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

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

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

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

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

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

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

3 性能优化

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

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

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

3.1问题分析

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

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

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

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

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

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

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

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

3.2kafka的优化

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现“美团直播”的固定入口。在直播聚合页面,外卖“神枪手”直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
Top