動(dòng)態(tài)線程池框架 DynamicTp v1.0.7版本發(fā)布盏浇。還在為Dubbo線程池耗盡煩惱嗎?還在為Mq消費(fèi)積壓煩惱嗎芽狗?

DynamicTp 簡(jiǎn)介

DynamicTp 是一個(gè)基于配置中心實(shí)現(xiàn)的輕量級(jí)動(dòng)態(tài)線程池管理工具绢掰,主要功能可以總結(jié)為 動(dòng)態(tài)調(diào)參、通知報(bào)警童擎、運(yùn)行監(jiān)控滴劲、三方包線程池管理等幾大類。

[圖片上傳失敗...(image-7fe235-1655091496597)]

經(jīng)過幾個(gè)版本迭代顾复,目前最新版本v1.0.7具有以下特性

特性 ?

  • 代碼零侵入:所有配置都放在配置中心班挖,對(duì)業(yè)務(wù)代碼零侵入

  • 輕量簡(jiǎn)單:基于 springboot 實(shí)現(xiàn),引入 starter芯砸,接入只需簡(jiǎn)單4步就可完成萧芙,順利3分鐘搞定

  • 高可擴(kuò)展:框架核心功能都提供 SPI 接口供用戶自定義個(gè)性化實(shí)現(xiàn)(配置中心、配置文件解析假丧、通知告警双揪、監(jiān)控?cái)?shù)據(jù)采集、任務(wù)包裝等等)

  • 線上大規(guī)模應(yīng)用:參考美團(tuán)線程池實(shí)踐包帚,美團(tuán)內(nèi)部已經(jīng)有該理論成熟的應(yīng)用經(jīng)驗(yàn)

  • 多平臺(tái)通知報(bào)警:提供多種報(bào)警維度(配置變更通知渔期、活性報(bào)警、容量閾值報(bào)警婴噩、拒絕觸發(fā)報(bào)警擎场、任務(wù)執(zhí)行或等待超時(shí)報(bào)警),已支持企業(yè)微信几莽、釘釘迅办、飛書報(bào)警,同時(shí)提供 SPI 接口可自定義擴(kuò)展實(shí)現(xiàn)

  • 監(jiān)控:定時(shí)采集線程池指標(biāo)數(shù)據(jù)章蚣,支持通過 MicroMeter站欺、JsonLog 日志輸出、Endpoint 三種方式纤垂,可通過 SPI 接口自定義擴(kuò)展實(shí)現(xiàn)

  • 任務(wù)增強(qiáng):提供任務(wù)包裝功能矾策,實(shí)現(xiàn)TaskWrapper接口即可,如 TtlTaskWrapper 可以支持線程池上下文信息傳遞峭沦,以及給任務(wù)設(shè)置標(biāo)識(shí)id贾虽,方便問題追蹤

  • 兼容性:JUC 普通線程池也可以被框架監(jiān)控,@Bean 定義時(shí)加 @DynamicTp 注解即可

  • 可靠性:框架提供的線程池實(shí)現(xiàn) Spring 生命周期方法吼鱼,可以在 Spring 容器關(guān)閉前盡可能多的處理隊(duì)列中的任務(wù)

  • 多模式:參考Tomcat線程池提供了 IO 密集型場(chǎng)景使用的 EagerDtpExecutor 線程池

  • 支持多配置中心:基于主流配置中心實(shí)現(xiàn)線程池參數(shù)動(dòng)態(tài)調(diào)整蓬豁,實(shí)時(shí)生效,已支持 Nacos菇肃、Apollo地粪、Zookeeper、Consul琐谤,同時(shí)也提供 SPI 接口可自定義擴(kuò)展實(shí)現(xiàn)

  • 中間件線程池管理:集成管理常用第三方組件的線程池蟆技,已集成Tomcat、Jetty斗忌、Undertow质礼、Dubbo、RocketMq织阳、Hystrix等組件的線程池管理(調(diào)參几苍、監(jiān)控報(bào)警)

官網(wǎng)上線

隨著v1.0.7的發(fā)布我們上線了DynamicTp官網(wǎng):https://dynamictp.cn

介紹文檔、使用說明等都可以查看官網(wǎng)了解更多陈哑,以后新特性也會(huì)優(yōu)先發(fā)布到官網(wǎng)上

歡迎大家體驗(yàn) ????

[圖片上傳失敗...(image-463746-1655091496597)]

v1.0.7 發(fā)布記錄

距離v1.0.5發(fā)布已經(jīng)有差不多2個(gè)月時(shí)間妻坝,這個(gè)版本框架源碼調(diào)整還是比較大的,重構(gòu)了好一些功能惊窖,主要是圍繞第三方中間件線程池集成來改動(dòng)的刽宪,是向前兼容的,同時(shí)修復(fù)了三個(gè)小bug界酒。

如果你有下述痛點(diǎn)圣拄,快快升級(jí)體驗(yàn)吧。

1)如果你在使用 Dubbo毁欣,那么你大概率遇到過 Dubbo 線程池耗盡的情況庇谆,是不是很煩惱呢岳掐?嘗試使用下 DynamicTp 的 Dubbo 線程池管理功能,結(jié)合告警饭耳、實(shí)時(shí)監(jiān)控串述、動(dòng)態(tài)調(diào)參等功能盡可能降低 Dubbo 線程池耗盡,請(qǐng)求拒絕的風(fēng)險(xiǎn)寞肖。

2)mq 應(yīng)該是很多互聯(lián)網(wǎng)系統(tǒng)都會(huì)使用到的中間件纲酗,使用 mq 經(jīng)常會(huì)遇到的其中一個(gè)問題就是消息積壓?jiǎn)栴},具體啥原因?qū)е路e壓需要具體問題具體分析新蟆,就RocketMq來說觅赊,消費(fèi)端是使用線程池進(jìn)行處理消息的,所以說線程池的設(shè)置也會(huì)直接或者間接影響到消費(fèi)速度琼稻,需要對(duì)此進(jìn)行監(jiān)控吮螺、告警、以及動(dòng)態(tài)調(diào)參帕翻,盡可能降低因線程池設(shè)置而導(dǎo)致的積壓風(fēng)險(xiǎn)规脸。

Features

  • 報(bào)警渠道接入飛書

  • 支持 Apache Dubbo & Alibab Dubbo 服務(wù)端提供端線程池管理

  • 支持 RocketMq 消費(fèi)端線程池管理

  • 支持 Hystrix 線程池管理

  • 支持 SpringBoot 內(nèi)置三大WebServer(Tomcat、Jetty熊咽、Undertow)線程池管理

  • 增加線程池別名配置莫鸭,提升告警信息可讀易懂性

  • 提供任務(wù)包裝類NamedRunable,提交任務(wù)時(shí)設(shè)置標(biāo)識(shí)名稱横殴,方便問題追蹤

  • 告警項(xiàng)自定義配置被因,不配置的項(xiàng)用默認(rèn)值

BugFix

  • 修復(fù)并發(fā)導(dǎo)致通知報(bào)警信息發(fā)送多條的問題

  • 修復(fù)通知渠道配置修改不能動(dòng)態(tài)更新問題

  • 修復(fù)釘釘手機(jī)端報(bào)警信息高亮失效問題

Refactor

  • 重構(gòu)部分通知告警模塊實(shí)現(xiàn),支持三方中間件通知告警

  • 重構(gòu)調(diào)整 adapter衫仑、starter 模塊代碼組織結(jié)構(gòu)

項(xiàng)目地址

目前累計(jì) 1.3k star梨与,感謝你的star,歡迎pr文狱,業(yè)務(wù)之余一起給開源貢獻(xiàn)一份力量

官網(wǎng)https://dynamictp.cn

gitee地址https://gitee.com/dromara/dynamic-tp

github地址https://github.com/dromara/dynamic-tp

加入社群

使用過程中有任何問題粥鞋,或者對(duì)項(xiàng)目有什么想法或者建議,可以加入社群瞄崇,跟群友一起交流討論呻粹。

v群已滿200人,可以加我個(gè)人v拉群(備注:dynamic-tp)苏研。

v:yanhom1314

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末等浊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摹蘑,更是在濱河造成了極大的恐慌筹燕,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異撒踪,居然都是意外死亡过咬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門制妄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掸绞,“玉大人,你說我怎么就攤上這事忍捡〖” “怎么了切黔?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵砸脊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我纬霞,道長(zhǎng)凌埂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任诗芜,我火速辦了婚禮瞳抓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伏恐。我一直安慰自己孩哑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布翠桦。 她就那樣靜靜地躺著横蜒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪销凑。 梳的紋絲不亂的頭發(fā)上丛晌,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音斗幼,去河邊找鬼澎蛛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜕窿,可吹牛的內(nèi)容都是我干的谋逻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼桐经,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼斤贰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起次询,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤荧恍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體送巡,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摹菠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骗爆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次氨。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖摘投,靈堂內(nèi)的尸體忽然破棺而出煮寡,到底是詐尸還是另有隱情,我是刑警寧澤犀呼,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布幸撕,位于F島的核電站,受9級(jí)特大地震影響外臂,放射性物質(zhì)發(fā)生泄漏坐儿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一宋光、第九天 我趴在偏房一處隱蔽的房頂上張望貌矿。 院中可真熱鬧,春花似錦罪佳、人聲如沸逛漫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酌毡。三九已至,卻和暖如春第练,著一層夾襖步出監(jiān)牢的瞬間阔馋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工娇掏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呕寝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓婴梧,卻偏偏與公主長(zhǎng)得像下梢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子塞蹭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容