ClickHouse集群在eBay事件监控平台的可用性和扩展性探索
ClickHouse集群在eBay事件监控平台的可用性和扩展性探索
全面的为大家介绍ClickHouse集群在eBay事件监控平台的可用性和扩展性探索方面的知识,接下来一起来看看吧。

问题陈述
1.1 架构描述
eBay的监控平台Sherlock.io包含着对不同类型的数据的处理,存储以及展示。而基于事件信号的(event)监控平台是已经发展成型,且存储和计算采用的是最近几年OLAP领域热度非常高的ClickHouse集群。事件信号监控目前已经self-service开放给用户,用户在UI上根据提示就可以完成自助注册写入。默认情况下,用户的数据会被写入默认的shared的ClickHouse集群中。但是一些重要的用户,通常他们的数据量也是比较大的,可以根据用户要求,将数据放进dedicated的ClickHouse集群当中。
目前为止,事件平台已经有超过20个ClickHouse集群用于事件存储,包含dedicated给用户的以及shared的部分。每一个集群都有相似的部署架构,但是根据用户数据量以及留存时间的需求,可以设置不同的shard数目;而每一个shard的数据会有三个备份,每一个备份分别位于ebay的3个不同的数据中心。
在这种架构下,事件的存储其实是可以在cluster level进行扩展的。例如当一个用户的数据量急剧增长,原来shared集群不适合存储这个case时,可以根据流量大小再重新spin up一个ClickHouse集群 dedicated给该用户。

1.2 问题初现
eBay应用的OLAP数据是在事件监控平台上线最早的用户案例之一,也是我们最重要的案例。在OLAP数据进入事件平台之前,已经存储在druid中一段时间,在eBay SRE以及domain team有着非常广泛的应用,包括在Grafana上创建可视化图表以及基于OLAP数据的一些告警。在我们将基于OLAP数据的告警规则建立开放给用户self-service之后,由于规则validation以及ratelimiting还未启用,导致大量的bad queries涌入OLAP 集群以至于集群有时处于高负荷状态。ClickHouse本身是连接敏感的应用,读query和写query共用线程池,当读queries占据了几乎所有的线程之后,OLAP数据的写入也会受到影响。

相关阅读
-
笔记本nvidia显卡游戏最佳设置 教你n卡发挥最大性能
小编为你介绍笔记本nvidia显卡游戏最佳设置和教你n卡发挥最大性能的方法内容,接下来一起来看看吧。 众所周知,游戏和显卡可说是密不可分的,一款游戏的流畅度很大程度上取决于显卡和网
-
电脑显示cpu占用过高怎么办 电脑总是cpu占用过高怎么办
关于这方面的知识你知道吗?电脑显示cpu占用过高怎么办的电脑方面的小经验,关于电脑显示cpu占用过高怎么办 电脑总是cpu占用过高怎么办,相关内容具体如下: 不少的IT袋用户打开任务管理
-
如何切换电脑页面 怎么快速切换电脑页面
这些你了解吗?怎么快速切换电脑页面方面的经验,关于如何切换电脑页面 怎么快速切换电脑页面,一定能给您带来帮助的,一起来了解吧! 以Windows 10系统为例,快速切换电脑页面有4个步骤
-
cpu工作温度70左右正常吗 CPU温度70度正常吗详细介绍
跟大家分享CPU温度70度正常吗详细介绍的话题,关于cpu工作温度70左右正常吗 CPU温度70度正常吗详细介绍,继续往下看吧! 多数IT袋网友都会在电脑上给自己的硬件进行测量,大部分的CPU温度都


