Hippo-4J 通过对 JDK 线程池增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
weihu d4f7e61188
Merge remote-tracking branch 'upstream/develop' into develop
3 years ago
hippo4j-auth 代码审查优化. 3 years ago
hippo4j-common Api 接口包重新调整. 3 years ago
hippo4j-config 修复唯一主键插入冲突问题 #109 3 years ago
hippo4j-console 优化前端按钮权限控制粒度 #118 3 years ago
hippo4j-core ThreadPoolBuilder add singlePool api. 3 years ago
hippo4j-discovery 删除服务注册锁. (#91) 3 years ago
hippo4j-example hippo4j-core 配置文件调整. 3 years ago
hippo4j-server 删除租户、项目、线程池配置表唯一索引. 3 years ago
hippo4j-spring-boot Merge remote-tracking branch 'upstream/develop' into develop 3 years ago
hippo4j-tools 代码审查优化. 3 years ago
.gitignore first commit 4 years ago
LICENSE Change license. 3 years ago
README.md Update README.md 3 years ago
pom.xml 添加 apollo动态刷新线程池 3 years ago

README.md

GitHub LICENSE

Hippo4J 介绍

Hippo4J 是基于 美团线程池 设计理念开发,针对线程池增强动态调参、监控、报警功能 C/S 架构部署使用

部署 Server 端SpringBoot 项目引入 Starter 与之交互

通过 Web 控制台对线程池参数进行动态调整,同时支持集群内线程池的差异化配置

Starter 组件内置线程池参数变更通知,以及运行过载报警功能(支持多通知平台)

按照租户、项目、线程池的维度划分,配合系统权限,让不同的开发、管理人员负责自己系统的线程池操作

解决什么问题

简单来说Hippo4J 主要为我们解决了下面这些使用原生线程池存在的问题:

  • 频繁抛出拒绝策略 :核心线程过小,阻塞队列过小,最大线程过小
  • 线程处理速度下降 :核心线程过小,阻塞队列过小,最大线程过大
  • 任务堆积 :核心线程过小,阻塞队列过大
  • 空闲线程资源浪费 :核心线程或最大线程过大
  • 线程池执行不可知 :线程池运行过程中无法得知具体的参数信息,包括不限于任务调度及拒绝策略执行次数

模块介绍

  • hippo4j-auth:用户、角色、权限等
  • hippo4j-common:多个模块公用代码实现
  • hippo4j-config:提供线程池准实时参数更新功能
  • hippo4j-console:对接 Web 前端项目
  • hippo4j-discovery:提供线程池项目实例注册、续约、下线等功能
  • hippo4j-spring-boot-starter:负责与 Server 端交互的依赖组件
  • hippo4j-example :示例工程
  • hippo4j-server :聚合 Server 端发布需要的模块
  • hippo4j-tools :操作日志等组件代码

快速开始

运行 Hippo4J 自带 Demo 参考文档

在线体验地址 用户名密码hippo4j / hippo4j

联系我

对于这个项目,是否有什么不一样看法,同 作者 或者创建 Issues 沟通

公众号

如果大家想要实时关注 Hippo4J 最新动态以及干货分享的话,可以关注我的公众号

Stars 趋势

Stargazers over time

友情链接

  • JavaGuide「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide
  • Guide-Rpc-FrameworkA custom RPC framework implemented by Netty+Kyro+Zookeeper.(一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。)

鸣谢

Hippo4J 项目基于或参考以下项目:NacosEurekaMzt-Biz-LogEquator

感谢 JetBrains 提供的免费开源 License

图片引用自lets-mica