FlieBeat & Kafka & Clickhouse 替代ELK 系列一

本文探讨了在SaaS服务背景下,由于数据安全和合规性需求,采用FileBeat、Kafka和Clickhouse替代ELK(Elasticsearch, Logstash, Kibana)的方案。通过对比,发现ClickHouse在写入吞吐量、查询速度和成本上优于Elasticsearch。文章详细介绍了部署过程,包括Zookeeper、Kafka集群、FileBeat的配置,并预告了点击House部署中的坑点和经验分享。" 104571500,9334544,移动端布局:从视口到rem/vw解决方案,"['前端开发', 'CSS', '移动开发', 'HTML', '响应式设计']
摘要由CSDN通过智能技术生成

背景

saas服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选用折中方案完善数据分析能力。

elasticsearch vs clickhouse

ClickHouse是一款高性能列式分布式数据库管理系统,我们对ClickHouse进行了测试,发现有下列优势:

ClickHouse写入吞吐量大,单服务器日志写入量在50MB到200MB/s,每秒写入超过60w记录数,是ES的5倍以上。在ES中比较常见的写Rejected导致数据丢失、写入延迟等问题,在ClickHouse中不容易发生。

查询速度快,官方宣称数据在pagecache中,单服务器查询速率大约在2-30GB/s;没在pagecache的情况下,查询速度取决于磁盘的读取速率和数据的压缩率。经测试ClickHouse的查询速度比ES快5-30倍以上。

ClickHouse比ES服务器成本更低。一方面ClickHouse的数据压缩比比ES高,相同数据占用的磁盘空间只有ES的1/3到1/30,节省了磁盘空间的同时,也能有效的减少磁盘IO,这也是ClickHouse查询效率更高的原因之一;另一方面ClickHouse比ES占用更少的内存,消耗更少的CPU资源。我们预估用ClickHouse处理日志可以将服务器成本降低一半。

在这里插入图片描述

支持功能\开源项目 ElasticSearch ClickHouse
查询 java c++
存储类型 文档存储 列式数据库
分布式支持 分片和副本都支持 分片和副本都支持
扩展性
写入速度
CPU/内存占用
存储占用(54G日志数据导入) 高 94G(174%) 低 23G(42.6%)
精确匹配查询速度 一般
模糊匹配查询速度
权限管理 支持 支持
查询难度
可视化支持
使用案例 很多 携程
维护难度

成本分析

备注:在没有任何折扣的情况下,基于aliyun分析

成本项 标准 费用 说明 总费用
zookeeper 集群 2核4g 共享计算型 n4 50G SSD 云盘 222/月 3台高可用 666/月
kafka 集群 4核 8g 共享标准型 s650G SSD 云盘300G 数据盘 590/月 3台高可用 1770/月
filebeat 部署 混部相关的应用,会产生一定的内存以及磁盘开销,对应用的可用性会造成一定的影响。
clickhouse 16核32g 共享计算型 n450G SSD 云盘1000G 数据盘 2652/月 2台高可用 5304/月
总费用 7740/月

环境部署

zookeeper 集群部署

在这里插入图片描述


yum install java-1.8.0-openjdk-devel.x86_64
/etc/profile 配置环境变量
更新系统时间
yum install  ntpdate
ntpdate asia.pool.ntp.org

mkdir zookeeper
mkdir ./zookeeper/data
mkdir ./zookeeper/logs

wget  --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
tar -zvxf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/zookeeper

export ZOOKEEPER_HOME=/usr/zookeeper/apache-zookeeper-3.7.1-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH

进入ZooKeeper配置目录
cd $ZOOKEEPER_HOME/conf

新建配置文件
vi zoo.c
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值