動態執行緒池框架 DynamicTp v1.0.6版本釋出。還在為Dubbo執行緒池耗盡煩惱嗎?還在為Mq消費積壓煩惱嗎?

2022-06-13 12:01:24

DynamicTp 簡介

DynamicTp 是一個基於設定中心實現的輕量級動態執行緒池管理工具,主要功能可以總結為 動態調參、通知報警、執行監控、三方包執行緒池管理等幾大類。

經過幾個版本迭代,目前最新版本v1.0.6具有以下特性

特性

  • 程式碼零侵入:所有設定都放在設定中心,對業務程式碼零侵入

  • 輕量簡單:基於 springboot 實現,引入 starter,接入只需簡單4步就可完成,順利3分鐘搞定

  • 高可延伸:框架核心功能都提供 SPI 介面供使用者自定義個性化實現(設定中心、組態檔解析、通知告警、監控資料採集、任務包裝等等)

  • 線上大規模應用:參考美團執行緒池實踐,美團內部已經有該理論成熟的應用經驗

  • 多平臺通知報警:提供多種報警維度(設定變更通知、活性報警、容量閾值報警、拒絕觸發報警、任務執行或等待超時報警),已支援企業微信、釘釘、飛書報警,同時提供 SPI 介面可自定義擴充套件實現

  • 監控:定時採集執行緒池指標資料,支援通過 MicroMeter、JsonLog 紀錄檔輸出、Endpoint 三種方式,可通過 SPI 介面自定義擴充套件實現

  • 任務增強:提供任務包裝功能,實現TaskWrapper介面即可,如 TtlTaskWrapper 可以支援執行緒池上下文資訊傳遞,以及給任務設定標識id,方便問題追蹤

  • 相容性:JUC 普通執行緒池也可以被框架監控,@Bean 定義時加 @DynamicTp 註解即可

  • 可靠性:框架提供的執行緒池實現 Spring 生命週期方法,可以在 Spring 容器關閉前儘可能多的處理佇列中的任務

  • 多模式:參考Tomcat執行緒池提供了 IO 密集型場景使用的 EagerDtpExecutor 執行緒池

  • 支援多設定中心:基於主流設定中心實現執行緒池引數動態調整,實時生效,已支援 Nacos、Apollo、Zookeeper、Consul,同時也提供 SPI 介面可自定義擴充套件實現

  • 中介軟體執行緒池管理:整合管理常用第三方元件的執行緒池,已整合Tomcat、Jetty、Undertow、Dubbo、RocketMq、Hystrix等元件的執行緒池管理(調參、監控報警)

官網上線

隨著v1.0.6的釋出我們上線了DynamicTp官網:https://dynamictp.cn

介紹檔案、使用說明等都可以檢視官網瞭解更多,以後新特性也會優先發布到官網上

歡迎大家體驗