Fork me on GitHub

版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | http://vearne.cc

抽象是我们认识世界的一种手段,它能把复杂的世界简单化

以主机监控为例,如果我们抛开网卡的数量不同,磁盘的数量不同,文件分区数量的不同,我们可以发现
剩余的部分几乎是相同的

1) cpu 使用率
2) 磁盘使用率
3) 内存使用率
4) … …

对于某种应用而言,比如某个网站在某台机器上的运行情况,我们可以发现大体可以得到以下状态数据
1) 每分钟的PV数
2) 每分钟的真实IP数
3) 文件下载量
4) 文章新增数等等

如果我们进一步抽象,就会发现主机监控除了状态信息不一样,几乎可以把它和其它的应用同等对待
当然抽象的结果就会失去精度,就好比,高度抽象的人这个概念,已经无法知道是男人还是女人,是
年轻人还是老人了。

后记:

这篇文章是我2014年写的文章。这里补充一点
其实简而言之,就是指标–时间–值
对于指标信息的描述是元数据,现在一般的实现是存储在关系型数据库里(比如MySQL)
时间-值都存储在时序型数据库里,比如
RRDTool (Nagios、Open-falcon)
InfluxDB
Hbase (OpenTSDB)
ES

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据