最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Druid監(jiān)控分布式實(shí)現(xiàn)過(guò)程解析

 更新時(shí)間:2020年11月19日 11:08:41   作者:冷冷zz  
這篇文章主要介紹了Druid監(jiān)控分布式實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

什么是 Druid Monitor

Druid 是一個(gè)非常強(qiáng)大的數(shù)據(jù)庫(kù)連接池,但是它的強(qiáng)大并不僅僅體現(xiàn)在作為一個(gè)高性能連接池加快數(shù)據(jù)訪問(wèn)上和連接管理上,它內(nèi)置了一個(gè)強(qiáng)大的監(jiān)控工具:Druid Monitor。不僅可以監(jiān)控?cái)?shù)據(jù)源和慢查詢,還可以監(jiān)控 Web 應(yīng)用、URI 監(jiān)控、Session 監(jiān)控、Spring 監(jiān)控等。

ip:port/druid/sql.html

什么是 Druid Admin

如上文所述, Druid Monitor 提供強(qiáng)大的監(jiān)控能力,但目前僅是針對(duì)對(duì)單個(gè)服務(wù)實(shí)例的監(jiān)控。 在微服務(wù)架構(gòu)日益流行的時(shí)下,同一個(gè)服務(wù)可能有會(huì)有 N 個(gè)實(shí)例,監(jiān)控維度需要上升至 集群。

官方在 druid 1.2.1 版本后,提供 druid-admin 模塊 來(lái)解決集群監(jiān)控的問(wèn)題。

如下圖我們可以在原有的監(jiān)控集群上可以動(dòng)態(tài)的切換服務(wù)名稱,做到一個(gè)監(jiān)控入口,實(shí)現(xiàn)不同服務(wù)的監(jiān)控切換。

Spring Cloud Stater 封裝

目前官方的 druid-admin 正在開(kāi)發(fā)工程中,并不能直接編譯運(yùn)行(依賴包錯(cuò)誤、不支持 java11 等)。

druid-admin 本身是一個(gè)直接可運(yùn)行的 web 服務(wù),對(duì)目前已有服務(wù)不太友好,不能做到 spring boot admin 那種即插即用

所以基于上述問(wèn)題,筆者對(duì) druid-admin 進(jìn)行了相關(guān)的修改,直接抽取成 spring boot starter 引入即用。

1. 增加依賴

		<dependency>
			<groupId>com.pig4cloud.plugin</groupId>
			<artifactId>spring-cloud-starter-druid-monitor</artifactId>
			<version>0.0.1</version>
		</dependency>


		<!--注冊(cè)中心客戶端(支持 nacos/eureka/consul)-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
		</dependency>

2. 接入注冊(cè)中心和需要監(jiān)控的服務(wù)列表

spring:
 cloud:
  nacos:
   discovery:
    server-addr: 127.0.0.1:8848

# druid-admin 需要監(jiān)控的列表
monitor:
 applications:
  - pigx-upms-biz
  - pigx-auth

3. 目標(biāo)服務(wù)暴露 druid 監(jiān)控端點(diǎn)

spring:
 datasource:
  druid:
   stat-view-servlet:
    enabled: true
    allow: ""
    url-pattern: /druid/*

4. 訪問(wèn) druid-admin

查看集群監(jiān)控ip:port/druid/sql.html

整合 Spring Boot Admin

引入上述依賴,增加如下配置即可

spring:
 boot:
  admin:
   ui:
    external-views:
     - label: "SQL監(jiān)控"
      url: /druid/sql.html
      order: 2000

使用限制

由于 druid monitor 的登錄校驗(yàn)基于 session 設(shè)計(jì),所有在無(wú)狀態(tài)的微服務(wù)中不適用。建議直接暴露所有 druid 相關(guān)的端點(diǎn),通過(guò)前置網(wǎng)關(guān)統(tǒng)一接口權(quán)限。

目前實(shí)例監(jiān)控?cái)?shù)據(jù)是保存在對(duì)應(yīng)內(nèi)存中,僅在查看時(shí)通過(guò)每個(gè)實(shí)例匯總后顯示,后期會(huì)實(shí)現(xiàn)持久化。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java synchronized的用法及原理詳解

    java synchronized的用法及原理詳解

    如果要保證并發(fā)情況下多線程共享數(shù)據(jù)的訪問(wèn)安全,操作的原子性,就可以使用synchronized關(guān)鍵字。這篇文章主要介紹了java synchronized的用法及原理,需要的朋友可以借鑒一下
    2021-08-08
  • java.lang.UnsupportedOperationException分析及解決辦法

    java.lang.UnsupportedOperationException分析及解決辦法

    日常開(kāi)發(fā)中我遇到j(luò)ava.lang.UnsupportedOperationException:異常兩次了,下面這篇文章主要給對(duì)大家介紹了關(guān)于java.lang.UnsupportedOperationException分析及解決辦法,需要的朋友可以參考下
    2024-03-03
  • Redis內(nèi)存數(shù)據(jù)庫(kù)示例分析

    Redis內(nèi)存數(shù)據(jù)庫(kù)示例分析

    Redis本身的內(nèi)容比較復(fù)雜。如果你上來(lái),你應(yīng)該研究一個(gè)細(xì)節(jié)點(diǎn),比如連接池和數(shù)據(jù)結(jié)構(gòu)。雖然可以直接了解某一點(diǎn)的詳細(xì)來(lái)源內(nèi)容,甚至盡快解決一些意外,但是容易淹沒(méi)在失眠的細(xì)節(jié)中,整體控制不了Redis
    2022-12-12
  • 使用Java判定一個(gè)數(shù)值是否在指定的開(kāi)閉區(qū)間范圍內(nèi)

    使用Java判定一個(gè)數(shù)值是否在指定的開(kāi)閉區(qū)間范圍內(nèi)

    這篇文章主要給大家介紹了關(guān)于使用Java判定一個(gè)數(shù)值是否在指定的開(kāi)閉區(qū)間范圍內(nèi)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Java算法之桶排序Bucket?Sort詳解

    Java算法之桶排序Bucket?Sort詳解

    這篇文章主要介紹了Java算法之桶排序Bucket?Sort詳解,桶排序(Bucket?Sort)又稱箱排序,是一種比較常用的排序算法,其算法原理是將數(shù)組分到有限數(shù)量的桶里,再對(duì)每個(gè)桶分別排好序,最后一次將每個(gè)桶中排好序的數(shù)輸出,需要的朋友可以參考下
    2023-10-10
  • Java基礎(chǔ)之面向?qū)ο髾C(jī)制(多態(tài)、繼承)底層實(shí)現(xiàn)

    Java基礎(chǔ)之面向?qū)ο髾C(jī)制(多態(tài)、繼承)底層實(shí)現(xiàn)

    這篇文章主要介紹了Java基礎(chǔ)之面向?qū)ο髾C(jī)制(多態(tài)、繼承)底層實(shí)現(xiàn),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Idea 快速生成方法返回值的操作

    Idea 快速生成方法返回值的操作

    這篇文章主要介紹了Idea 快速生成方法返回值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • springboot日期格式化及時(shí)差問(wèn)題分析

    springboot日期格式化及時(shí)差問(wèn)題分析

    這篇文章主要介紹了springboot日期格式化,時(shí)差問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 深入理解java異常處理機(jī)制的原理和開(kāi)發(fā)應(yīng)用

    深入理解java異常處理機(jī)制的原理和開(kāi)發(fā)應(yīng)用

     Java異常處理機(jī)制在日常開(kāi)發(fā)中應(yīng)用頻繁,本篇文章主要在基礎(chǔ)的使用方法上,更進(jìn)一步的,如何更加合理的使用異常機(jī)制,希望可以對(duì)各位朋友能有所幫助。
    2017-04-04
  • springMVC如何將controller中數(shù)據(jù)傳遞到j(luò)sp頁(yè)面

    springMVC如何將controller中數(shù)據(jù)傳遞到j(luò)sp頁(yè)面

    這篇文章主要介紹了springMVC如何將controller中數(shù)據(jù)傳遞到j(luò)sp頁(yè)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

韶山市| 茂名市| 临江市| 怀安县| 浠水县| 长兴县| 全南县| 从江县| 项城市| 东至县| 余干县| 山东| 江门市| 太仓市| 云阳县| 探索| 镇远县| 博野县| 棋牌| 青铜峡市| 龙州县| 报价| 沽源县| 岳普湖县| 阜城县| 上饶市| 安吉县| 景东| 买车| 若尔盖县| 沅陵县| 寿宁县| 丹巴县| 日照市| 镇江市| 安图县| 陇西县| 丰都县| 芷江| 宜兰县| 达孜县|