HBase Metrics的示例分析

发布时间:2021-12-08 14:29:36 作者:小新
来源:亿速云 阅读:170

这篇文章主要为大家展示了“HBase Metrics的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HBase Metrics的示例分析”这篇文章吧。


 

1. 如何下手?

我一向比较喜欢先看项目所依赖的pom文件,打开HBase源码,有两个非常相关的模块:

分别打开两个子项目的pom文件查看,搜索关键词'metrics'碰碰运气,有两个小发现:

1. 子项目hbase-metrics依赖子项目hbase-metrics-api,子项目hbase-metrics-api大部分是接口类,而子项目hbase-metrics基本上是对子项目hbase-metrics-api接口类的实现类。

2. 子项目hbase-metrics中有metrics相关继承式依赖,如下:

<dependency>
    <groupId>io.dropwizard.metrics</groupId>
    <artifactId>metrics-core</artifactId>
</dependency>
 

那这是个什么东西呢?凭直觉,要理解好HBase Metrics的实现,首先要先搞明白这是个什么东东。本文接下来也主要围绕io.dropwizard.metrics展开。

 

2. Dropwizard是什么?

经过一番调研,总感觉dropwizard是上个世纪的产物。看下官网介绍:

Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services.

翻译一下:

Dropwizard是一个Java框架,用于开发对操作友好的高性能RESTful Web服务。

感觉理解不太到位,RESTful Web服务也没听说过这个,百度扫扫盲吧!结果很意外,网上竟是Dropwizard与Spring Boot比较相关的文章。我抽两条比较重要的:

1. Dropwizard定位:微服务框架

2. 两者都有很强很大的社区支持。如果你更喜欢轻量,无疑Dropwizard胜出,如果你已经有Spring经验,无疑使用Spring Boot。

好稀罕!真的是孤陋寡闻了吗?竟然是跟Spring Boot相媲美的,也集成了众多框架,Dropwizard metrics 就是其自带的监控框架。下面就介绍一下Dropwizard metrics。

 

3. Dropwizard metrics

看下官网介绍:

Metrics is a Java library which gives you unparalleled insight into what your code does in production.
Metrics provides a powerful toolkit of ways to measure the behavior of critical components in your production environment.
With modules for common libraries like Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey and reporting backends like Graphite, Metrics provides you with full-stack visibility.

翻译一下:

Metrics是一个Java库,可让您无比洞察代码在生产中的功能。Metrics提供了一种功能强大的工具包,该工具包可用于衡量生产环境中关键组件的行为。借助适用于常见库(如Jetty,Logback,Log4j,Apache HttpClient,Ehcache,JDBI,Jersey)的模块以及报告后端(如Graphite),Metrics可为您提供全栈可见性。

大白话:dropwizard-metrics是一个度量工具包,可集成于多种常见库,提供全栈监控可见性。

“目前最为流行的 metrics 库是来自 Coda Hale 的 dropwizard/metrics,该库被广泛地应用于各个知名的开源项目中。例如 Hadoop,Kafka,Spark,JStorm 中。”

然后我又不禁自己问自己了:市面上这么多监控系统和框架,dropwizard-metrics处于什么定位呢?

基于好奇,自己又展开了一番调研。

 

4. 监控体系梳理

提到监控,无非以下这些常见的词汇:

Atlas、Datadog、Ganglia、Graphite、Influx、JMX、NewRelic、Prometheus、SignalFx、StatsD、Wavefront、Micrometer、Spring-actuator、Pinpoint、Zipkin、Skywalking、Grafana等等。

我从数据流的角度将以上框架大致分为三种:

而今天我们了解到的Dropwizard-Metrics监控框架,就属于生产类监控指标框架。那Dropwizard-Metrics监控框架与Micrometer有什么关系吗?如何做选择呢?

回答是:没有关系,并存关系。

我们知道,Spring2监控框架是基于Micrometer,并深度集成的。然而Hadoop、HBase则是基于Dropwizard-Metrics拓展开来,你猜是为什么?先读读下面一句话。

“springboot2在spring-boot-actuator中引入了micrometer,对1.x的metrics进行了重构,另外支持对接的监控系统也更加丰富(Atlas、Datadog、Ganglia、Graphite、Influx、JMX、NewRelic、Prometheus、SignalFx、StatsD、Wavefront)。1.x的metrics都有点对齐dropwizard-metrics的味道,而micrometer除了一些基本metrics与dropwizard-metrics相类似外,重点支持了tag。这是一个很重要的信号,标志着老一代的statsd、graphite逐步让步于支持tag的influx以及prometheus。”

看着好像Micrometer更强大似的,简直像Dropwizard-Metrics二代升级版呀!不仅对接的监控系统更加丰富,而且还重点支持了tag,对于伟大的集大成者、人人口中的强力胶——Spring而言,当然选择爸爸版咯~

以上是“HBase Metrics的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 使用eclipse开发hbase程序时缺少包错误
  2. hbase寻址机制的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hbase metrics

上一篇:Spring Context基础知识点有哪些

下一篇:josephus怎么实现不带头节点的循环链表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》