真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HBaseMetrics的示例分析

這篇文章主要為大家展示了“HBase Metrics的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“HBase Metrics的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供馬邊彝族網(wǎng)站建設(shè)、馬邊彝族做網(wǎng)站、馬邊彝族網(wǎng)站設(shè)計(jì)、馬邊彝族網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、馬邊彝族企業(yè)網(wǎng)站模板建站服務(wù),十多年馬邊彝族做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

 

1. 如何下手?

我一向比較喜歡先看項(xiàng)目所依賴的pom文件,打開HBase源碼,有兩個(gè)非常相關(guān)的模塊:

  • hbase-metrics-api

  • hbase-metrics

分別打開兩個(gè)子項(xiàng)目的pom文件查看,搜索關(guān)鍵詞'metrics'碰碰運(yùn)氣,有兩個(gè)小發(fā)現(xiàn):

1. 子項(xiàng)目hbase-metrics依賴子項(xiàng)目hbase-metrics-api,子項(xiàng)目hbase-metrics-api大部分是接口類,而子項(xiàng)目hbase-metrics基本上是對(duì)子項(xiàng)目hbase-metrics-api接口類的實(shí)現(xiàn)類。

2. 子項(xiàng)目hbase-metrics中有metrics相關(guān)繼承式依賴,如下:


    io.dropwizard.metrics
    metrics-core

 

那這是個(gè)什么東西呢?憑直覺(jué),要理解好HBase Metrics的實(shí)現(xiàn),首先要先搞明白這是個(gè)什么東東。本文接下來(lái)也主要圍繞io.dropwizard.metrics展開。

 

2. Dropwizard是什么?

經(jīng)過(guò)一番調(diào)研,總感覺(jué)dropwizard是上個(gè)世紀(jì)的產(chǎn)物??聪鹿倬W(wǎng)介紹:

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

翻譯一下:

Dropwizard是一個(gè)Java框架,用于開發(fā)對(duì)操作友好的高性能RESTful Web服務(wù)。

感覺(jué)理解不太到位,RESTful Web服務(wù)也沒(méi)聽說(shuō)過(guò)這個(gè),百度掃掃盲吧!結(jié)果很意外,網(wǎng)上竟是Dropwizard與Spring Boot比較相關(guān)的文章。我抽兩條比較重要的:

1. Dropwizard定位:微服務(wù)框架

2. 兩者都有很強(qiáng)很大的社區(qū)支持。如果你更喜歡輕量,無(wú)疑Dropwizard勝出,如果你已經(jīng)有Spring經(jīng)驗(yàn),無(wú)疑使用Spring Boot。

好稀罕!真的是孤陋寡聞了嗎?竟然是跟Spring Boot相媲美的,也集成了眾多框架,Dropwizard metrics 就是其自帶的監(jiān)控框架。下面就介紹一下Dropwizard metrics。

 

3. Dropwizard metrics

看下官網(wǎng)介紹:

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是一個(gè)Java庫(kù),可讓您無(wú)比洞察代碼在生產(chǎn)中的功能。Metrics提供了一種功能強(qiáng)大的工具包,該工具包可用于衡量生產(chǎn)環(huán)境中關(guān)鍵組件的行為。借助適用于常見庫(kù)(如Jetty,Logback,Log4j,Apache HttpClient,Ehcache,JDBI,Jersey)的模塊以及報(bào)告后端(如Graphite),Metrics可為您提供全??梢娦浴?/p>

大白話:dropwizard-metrics是一個(gè)度量工具包,可集成于多種常見庫(kù),提供全棧監(jiān)控可見性。

“目前最為流行的 metrics 庫(kù)是來(lái)自 Coda Hale 的 dropwizard/metrics,該庫(kù)被廣泛地應(yīng)用于各個(gè)知名的開源項(xiàng)目中。例如 Hadoop,Kafka,Spark,JStorm 中?!?/p>

然后我又不禁自己?jiǎn)栕约毫耍菏忻嫔线@么多監(jiān)控系統(tǒng)和框架,dropwizard-metrics處于什么定位呢?

基于好奇,自己又展開了一番調(diào)研。

 

4. 監(jiān)控體系梳理

提到監(jiān)控,無(wú)非以下這些常見的詞匯:

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

我從數(shù)據(jù)流的角度將以上框架大致分為三種:

  • 生產(chǎn)類監(jiān)控指標(biāo)框架:進(jìn)行指標(biāo)統(tǒng)計(jì)與監(jiān)控,首先要生產(chǎn)指標(biāo)數(shù)據(jù),這類框架如Micrometer,我們也叫埋點(diǎn)類指標(biāo)框架。

  • 消費(fèi)類監(jiān)控指標(biāo)框架:有了指標(biāo)數(shù)據(jù),我們就要采集處理進(jìn)行消費(fèi),這類框架如Ganglia、Prometheus、Influx等。

  • 展示類監(jiān)控指標(biāo)框架:這類框架主要用于數(shù)據(jù)圖標(biāo)的前端展示,如:Graphite、Grafana等。

而今天我們了解到的Dropwizard-Metrics監(jiān)控框架,就屬于生產(chǎn)類監(jiān)控指標(biāo)框架。那Dropwizard-Metrics監(jiān)控框架與Micrometer有什么關(guān)系嗎?如何做選擇呢?

回答是:沒(méi)有關(guān)系,并存關(guān)系。

我們知道,Spring2監(jiān)控框架是基于Micrometer,并深度集成的。然而Hadoop、HBase則是基于Dropwizard-Metrics拓展開來(lái),你猜是為什么?先讀讀下面一句話。

“springboot2在spring-boot-actuator中引入了micrometer,對(duì)1.x的metrics進(jìn)行了重構(gòu),另外支持對(duì)接的監(jiān)控系統(tǒng)也更加豐富(Atlas、Datadog、Ganglia、Graphite、Influx、JMX、NewRelic、Prometheus、SignalFx、StatsD、Wavefront)。1.x的metrics都有點(diǎn)對(duì)齊dropwizard-metrics的味道,而micrometer除了一些基本metrics與dropwizard-metrics相類似外,重點(diǎn)支持了tag。這是一個(gè)很重要的信號(hào),標(biāo)志著老一代的statsd、graphite逐步讓步于支持tag的influx以及prometheus。”

看著好像Micrometer更強(qiáng)大似的,簡(jiǎn)直像Dropwizard-Metrics二代升級(jí)版呀!不僅對(duì)接的監(jiān)控系統(tǒng)更加豐富,而且還重點(diǎn)支持了tag,對(duì)于偉大的集大成者、人人口中的強(qiáng)力膠——Spring而言,當(dāng)然選擇爸爸版咯~

以上是“HBase Metrics的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:HBaseMetrics的示例分析
URL標(biāo)題:http://weahome.cn/article/psepep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部