动态线程池
文章平均质量分 90
https://github.com/acmenlt/dynamic-threadpool
马丁不会代码
如何简洁编码?
展开
-
美团:某动态线程池框架是官方开源的么?
上面说了很多关于开源的小知识,接下来向大家介绍下笔者开源的动态线程池框架 Hippo4j。原理:通过对 JDK 线程池的增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力。Hippo4j 提供了两种模式,一种是依赖配置中心,另一种是无中间件依赖,部署个 Jar 包就能带来 Web 端控制台使用。关于动态线程池的热度一直居高不下,本篇文章讲述了美团动态线程池的上下文,以及对为什么没有开源进行了简单分析。原创 2023-02-17 08:00:00 · 911 阅读 · 0 评论 -
官宣!Hippo4j 1.4.x 新版本正式发布,探索更多玩法
2022 年 11 月 06 日,Hippo4j 1.4.3 版本正式发布!Hippo4j 是一个线程池框架,基于 JDK 原生线程池扩展了诸多功能,比如:运行时动态变更线程池参数、采集线程池运行时数据以及多种维度线程池报警等,为业务系统提高线上运行保障能力。项目自 2021 年 6 月份开源,一直保持快速迭代,共经历 17 次版本发布,已知 23 家公司登记使用。截止目前,共计 83 位开源社区小伙伴参与贡献,这也是 Hippo4j 能保持快速迭代的原因。GitHub:https://github.com原创 2022-11-11 08:36:15 · 608 阅读 · 0 评论 -
聊聊动态线程池的9个场景
hippo4j 通过对 JDK ThreadPoolExecutor 线程池增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力。小贴士:hippo4j 不止于 Java ThreadPoolExecutor 的增强,Dubbo、RabbitMQ、RocketMQ、Hystrix、Tomcat、Jetty、Undertow等框架线程池也都有进行监控和动态变更。在系统开发的过程中,因为涉及到多人协作,难免会出现信息不互通的情况。在同一个系统,对于线程池来说,常见的是线程池随意定义。...原创 2022-08-29 08:30:36 · 559 阅读 · 0 评论 -
HIPPO-4J 1.3.0 正式发布:支持 Dubbo、RibbitMQ、RocketMQ 框架线程池
文章首发在公众号(龙台的技术笔记),之后同步到个人网站:xiaomage.infoHippo-4J 距离上一个版本 1.2.1 已经过去一个月的时间。在此期间,由 8 位贡献者 提交了 170+ commits,正式发布 1.3.0 版本。注:这是一个 兼容历史版本 的重大升级。Github:https://github.com/mabaiwan/hippo4jGitee:https://gitee.com/mabaiwancn/hippo4jHippo-4J 1.3.0 最大的功能发布就是开发出了 适配三原创 2022-06-13 08:02:44 · 806 阅读 · 1 评论 -
我的开源之路:耗时 6 个月发布线程池框架,GitHub 1.7k Star。
大家好,我是程序员龙台。Hippo4J 线程池框架经过 6 个多月的版本迭代,2022 年春节当天成功发行了 1.0.0 RELEASE 版本。对这方面功能有需求的小伙伴可以入手了哈~Hippo4J简介Hippo4J 基于 美团动态线程池 设计理念开发,针对线程池增强 动态调参、监控、报警功能。通过 WEB 控制台对线程池参数进行动态调整,支持 集群内线程池的差异化配置。内置线程池参数变更通知,以及 运行过载报警 功能(支持多通知平台)。按照租户、项目、线程池的维度划分,配合系统权限,让不同的开原创 2022-02-11 20:19:01 · 761 阅读 · 0 评论 -
线程池如何监控,帮助开发快速定位错误?
大部分情况下,线程池的运行情况对于使用者来说是个黑盒运行情况不可知,会导致 生产出现事故问题排查困难,以及线程池参数难以定义文章围绕线程池监控展开,讨论 线程池如何监控、监控的指标以及监控数据的存储展示如何监控设想一下,如果想监控线程池的运行数据,你会怎么操作?这里提供两种常规思路线程池运行时埋点,每一次运行任务都进行统计定时获取线程池的运行数据这里我推荐第二种,因为线程池的监控 API 会通过 获取主锁来控制结果的相对准确性,性能相对较差,后面会详细说明为什么叫相对准确?因为任务和线原创 2021-12-29 09:25:30 · 410 阅读 · 0 评论 -
借鉴美团文章实现的动态线程池,已开源
大家好, 我是龙台给自己定了个小目标,hippo4j 年底达到 1k star!GitHub:https://github.com/acmenlt/dynamic-threadpoolSite:https://www.hippox.cn为什么写这个项目?相信很多程序员都希望一件事,那就是能够参与到某款主流的中间件开发,我也不例外虽然至今为止没有参与主流中间件的开发,但是无意中发现了一件更“有趣”的事情,hippo4jhippo4j 的起始还要从看了美团那篇线程池文章说起,Java线程池实原创 2021-12-01 10:40:51 · 1085 阅读 · 3 评论 -
给你介绍下,Hippo4J 动态线程池基础架构
很多小伙伴知道小编从今年六月份开始,陆陆续续开始提交 Hippo4J 动态线程池项目经过 200+ 的 Commit,也是快要能发布 1.0.0 正式版本,今天就写一篇文章正式介绍下 Hippo4J 的项目架构Hippo4J GitHub:https://github.com/acmenlt/dynamic-threadpool小伙伴如果访问 GitHub 速度慢,可以通过改 Host 的方式提高访问速度,修改 Host 方案1. 架构设计简单来说,Hippo4J 从部署的角度上分为两种角色原创 2021-11-08 08:19:11 · 3899 阅读 · 1 评论 -
美团的动态线程池,不依赖中间件可以实现么?
美团的动态线程池,不依赖中间件可以实现么?1. 为什么写这个项目?2. 它解决了什么问题?3. 它有什么特性?4. 如何运行 Demo?5. 查看源码能收获什么?6. 回顾总结1. 为什么写这个项目?大家好,我是龙台。美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而引发了一系列思考。最终决定封装线程池动态参数调整,扩展线程池监控以及消息报警等功能在开源平台找了挺多动态线程池项目,从功能性以及健壮性而言,个人感觉不满足企业级应用因为对动态线程池比较感兴趣,加上想写原创 2021-10-27 23:51:52 · 667 阅读 · 1 评论