mirror of https://github.com/longtai-cn/hippo4j
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.
4.4 KiB
4.4 KiB
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 / hippo4j
联系我
对于这个项目,是否有什么不一样看法,同 作者 或者创建 Issues 沟通
公众号
如果大家想要实时关注 Hippo4J 最新动态以及干货分享的话,可以关注我的公众号
Stars 趋势
友情链接
- JavaGuide:「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!
- Guide-Rpc-Framework:A custom RPC framework implemented by Netty+Kyro+Zookeeper.(一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。)
- toBeBetterJavaer:Java 程序员进阶之路,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点
鸣谢
Hippo4J 项目基于或参考以下项目:Nacos、Eureka、Mzt-Biz-Log、Equator
感谢 JetBrains 提供的免费开源 License: