From b0c16826de999a8b750e16835041e7ac16af05cb Mon Sep 17 00:00:00 2001 From: "chen.ma" Date: Sun, 27 Mar 2022 22:00:25 +0800 Subject: [PATCH] Update README.md --- README.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index d2fee2e1..24f53827 100644 --- a/README.md +++ b/README.md @@ -15,42 +15,42 @@ ## Hippo4J -Hippo4J 基于 **美团动态线程池** 设计理念开发,针对线程池增强 **动态调参、监控、报警功能** +Hippo4J 基于 **美团动态线程池** 设计理念开发,针对线程池增强 **动态调参、监控、报警功能**。 -通过 Web 控制台对线程池参数进行动态调整,支持 **集群内线程池的差异化配置**。内置线程池参数变更通知,以及 **运行过载报警** 功能(支持多通知平台) +通过 Web 控制台对线程池参数进行动态调整,支持 **集群内线程池的差异化配置**。内置线程池参数变更通知,以及 **运行过载报警** 功能(支持多通知平台)。 -按照租户、项目、线程池的维度划分,配合系统权限,让不同的开发、管理人员负责自己系统的线程池 +按照租户、项目、线程池的维度划分,配合系统权限,让不同的开发、管理人员负责自己系统的线程池。 -自 1.1.0 版本发布后,Hippo4J 分为两种使用模式,用一张图来说明两者的使用差别 +自 1.1.0 版本发布后,Hippo4J 分为两种使用模式,用一张图来说明两者的使用差别。 ![](https://images-machen.oss-cn-beijing.aliyuncs.com/image-20220319154626314.png) -### hippo4j-core-spring-boot-starter +### hippo4j-core -**轻量级动态线程池管理**,依赖 Apollo、Nacos 等三方配置中心(任选其一)完成线程池参数动态变更,同样包含运行时报警、监控功能 +**轻量级动态线程池管理**,依赖 Apollo、Nacos 等三方配置中心(任选其一)完成线程池参数动态变更,同样包含运行时报警、监控功能。 > 监控功能配置详见:[线程池监控](https://hippox.cn/pages/2f67ll) ![](https://images-machen.oss-cn-beijing.aliyuncs.com/image-202203271737049821.png) -### hippo4j-spring-boot-starter +### hippo4j-server -**部署 hippo4j-server 服务**,通过可视化 Web 界面完成线程池的创建、变更以及查看,不依赖三方中间件 +**部署 hippo4j-server 服务**,通过可视化 Web 界面完成线程池的创建、变更以及查看,不依赖三方中间件。 -相比较 hippo4j-core,功能会更强大,但是也引入了一定的复杂性。需要部署一个 Java 服务,以及 MySQL 数据库 +相比较 hippo4j-core,功能会更强大,但是也引入了一定的复杂性。需要部署一个 Java 服务,以及 MySQL 数据库。 ### 使用总结 -| | hippo4j-core starter | hippo4j starter | +| | hippo4j-core | hippo4j-server | | ---- | ---------------------------------------------------- | ------------------------------------------------------------ | | 依赖 | Nacos、Apollo 等配置中心(任选其一) | 部署 Hippo4J Server(内部无依赖中间件) | | 使用 | 配置中心补充线程池相关参数 | Hippo4J Server Web 控制台添加线程池记录 | | 功能 | 包含基础功能:参数动态化、运行时监控、报警等 | 基础功能之外扩展控制台界面、线程池堆栈查看、线程池运行信息实时查看、历史运行信息查看、线程池配置集群个性化等 | -使用建议:根据公司情况选择,如果基本功能可以满足使用,选择 hippo4j-core 使用即可;如果希望更多的功能,可以选择 Hippo4J +使用建议:根据公司情况选择,如果基本功能可以满足使用,选择 hippo4j-core 使用即可;如果希望更多的功能,可以选择 hippo4j-server。 -**两者在进行替换的时候,无需修改业务代码** +**两者在进行替换的时候,无需修改业务代码**。 @@ -58,14 +58,14 @@ Hippo4J 基于 **美团动态线程池** 设计理念开发,针对线程池增 简单来说,Hippo4J 主要为我们解决了下面这些使用原生线程池存在的问题: -- **原生线程池创建时无法合理评估参数问题**。比如功能使用到线程池,遇到突发流量洪峰,频繁拒绝任务。Hippo4J 提供动态修改参数功能,**避免修改线程池参数后重启线上应用** -- 当线程池运行过程中无法再接受新的任务,此时你想知道 **线程池内线程都在做什么**?Hippo4J 提供查看线程池堆栈功能 -- 某接口频繁超时,内部依赖线程池执行,想要 **查看过去一段时间线程池运行参数情况**。Hippo4J 提供历史数据图表查看功能 -- **原生线程池无任务报警策略**。Hippo4J 内置四种报警策略,分别是:活跃度报警、队列容量报警、拒绝策略报警和运行时间过长报警 +- **原生线程池创建时无法合理评估参数问题**。比如功能使用到线程池,遇到突发流量洪峰,频繁拒绝任务。Hippo4J 提供动态修改参数功能,**避免修改线程池参数后重启线上应用**; +- 当线程池运行过程中无法再接受新的任务,此时你想知道 **线程池内线程都在做什么**?Hippo4J 提供查看线程池堆栈功能; +- 某接口频繁超时,内部依赖线程池执行,想要 **查看过去一段时间线程池运行参数情况**。Hippo4J 提供历史数据图表查看功能; +- **原生线程池无任务报警策略**。Hippo4J 内置四种报警策略,分别是:活跃度报警、队列容量报警、拒绝策略报警和运行时间过长报警。 ## 报警通知 -Hippo4J 已接入钉钉、企业微信以及飞书平台,提供了 **线程池参数变更通知** 和 **运行时报警** 功能。示例如下 +Hippo4J 已接入钉钉、企业微信以及飞书平台,提供了 **线程池参数变更通知** 和 **运行时报警** 功能。示例如下: @@ -92,12 +92,12 @@ Hippo4J 已接入钉钉、企业微信以及飞书平台,提供了 **线程池 ## 联系我 -对于这个项目,是否有什么不一样看法,同 [作者](https://hippox.cn/pages/dd137d/) 或者创建 [Issues](https://github.com/acmenlt/dynamic-threadpool/issues) 沟通 +对于这个项目,是否有什么不一样看法,同 [作者](https://hippox.cn/pages/dd137d/) 或者创建 [Issues](https://github.com/acmenlt/dynamic-threadpool/issues) 沟通。 ## 公众号 -如果大家想要实时关注 Hippo4J 最新动态以及干货分享的话,可以关注我的公众号 +如果大家想要实时关注 Hippo4J 最新动态以及干货分享的话,可以关注我的公众号。 ![](https://images-machen.oss-cn-beijing.aliyuncs.com/43_65f6020ed111b6bb3808ec338576bd6b.png) @@ -116,7 +116,7 @@ Hippo4J 已接入钉钉、企业微信以及飞书平台,提供了 **线程池 ## 鸣谢 -Hippo4J 项目基于或参考以下项目:[**Nacos**](https://github.com/alibaba/nacos)、[**Eureka**](https://github.com/Netflix/Eureka)、[**Mzt-Biz-Log**](https://github.com/mouzt/mzt-biz-log)、[**Equator**](https://github.com/dadiyang/equator) +Hippo4J 项目基于或参考以下项目:[**Nacos**](https://github.com/alibaba/nacos)、[**Eureka**](https://github.com/Netflix/Eureka)、[**Mzt-Biz-Log**](https://github.com/mouzt/mzt-biz-log)、[**Equator**](https://github.com/dadiyang/equator)。 感谢 JetBrains 提供的免费开源 License: