aio-enhance v1.0.5 发布,Java AIO 内核增强类库
aio_enhance 是一款无侵入式的Java AIO 内核增强类库(注意:这不是一款通信框架),解决 Oracle 官方 Java AIO 的设计缺陷,提供更高效、更稳定的通信能力。 aio_enhance 采用了 NIO 技术,再结合自研的异步线程模型重写了 AIO 实现逻辑,100% 兼容官方定义的接口。用户可自由选择 Oracle 官方提供的,或者 aio_enhance 增强的 AIO 实现,架构如下图。 除了线程模型的设计,我们还对 IO 调度模型做了一些改进。经由 aio_enhance 增强的通信服务,相较于官方 Java AIO 的吞吐能力会有 100% ~ 400% 的提升幅度。而相较业界主流 NIO 框架,aio_enhance 的性能表现高出 50% 以上。 一、项目背景 1.1 解决平台兼容性问题。 Java 原生 AIO 在 Mac 操作系统下存在兼容性问题,进行性能压测会偶发性的系统崩溃。 1.2 修复官方 AIO 架构缺陷 Java 原生 AIO 在底层架构设计上存在缺陷(参考:Java AIO通信模型)。多核 CPU 环境下处理高并发请求,会引发比较...

