smart-socket v1.5.7 发布,高性能国产 AIO 通信框架
smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。
smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。
极简
- 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。
- 灵活且可扩展的状态机设计,可以清晰地分离关注点。
- 核心包代码 1478 行,编译后的 jar 包仅 41 KB(如果对此无明显感触,可以比较其他同类项目)。
易用
- 文档丰富的 Javadoc 、用户指南和示例。
- 没有额外的依赖,只要求JDK 8及以上版本。
- 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。
高性能
- 更好的吞吐量,更低的延迟
- 更少的资源消耗
- 最尽肯能减少不必要的内存拷贝
更新内容
- 优化:移除共享内存页,简化内存池设计。
- 优化:AioQuickClient 新增方法 getSession,便于获取连接会话对象。
- 优化:重构 ConcurrentReadCompletionHandler 守护线程逻辑。
- 优化:移除 IOUtil#close 方法中的判空校验。
- 优化:重构 WriteBuffer,采用读写分离锁,提升 IO 效率。
- 新特性:新增解码器,FixedLengthBytesProtocol、ByteArrayProtocol、StringProtocol。
- 其他:新增 netty 示例,用于比对 smart-socket 和 netty 的通信能力。
性能表现
Maven
<dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.7</version> </dependency>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ncnn 发布 20210507 版本,int8 量化推理大幅优化超 500%
ncnn是腾讯开源为手机端极致优化的高性能神经网络前向计算框架。 仰赖ncnn社区开发者的贡献,ncnn在2019年年初便已实现int8模型量化和推理。但因后来失去社区开发者的持续投入,ncnn的int8量化推理效率迟迟没有加速。 ncnn github issue区大家关于int8量化后速度的质疑: 引用zhihu用户John Hexa关于《如何看待国内开源项目的不可持续性?》的一段回答: “开源的生命力并不在于“开源”,而在于为人类好好的、真正的解决掉一个问题。 不是自己提供一个半成品,指望别人完成成品。 而是自己要提供一个成品,让别人可以完成更好的成品。 不是自己提出一个问题,指望别人给你答案。 而是自己给出一个答案,让别人可以找到更好的答案。” 本以为,ncnn的开发者社区足够活跃,可以等到一位愿意为ncnn优化加速int8计算的贡献者。 这确实是我错了。 本次20210507版本,ncnn的int8量化工具和整个int8推理计算架构被进行了彻底重构,作者删除了老旧的kernel实现,亲自写了大量arm neon汇编,4w+行代码,用上armv8.2 dot指令加速。最终,在i...
- 下一篇
smart-http v1.1.2 发布,可编程的国产 Http 应用微内核
smart-http 是一款可编程的 Http 应用微内核,用户可根据自身需求进行Server或Client的应用开发。 你可以基于它开发 HTTP 代理服务器、网关、静态服务器、http client 工具、性能压测工具等。smart-http 依旧延续着作者一贯秉持的极简、易用、高性能风格,只提供高性能的运行能力和易用的接口设计。把更多的可能性交给开发者,由那些富有创造力的 Java 开发者打造更优秀的 Http 作品。 更新内容 优化:升级 smart-socket 至 v1.5.7。 bugfix:修复 WebSocketDefaultHandle 中的方法名单词拼写错误问题(感谢 @wujiawei0926)。 bugfix:修复客户端 URI 后仅跟一个问号时的解析错位问题。 使用示例 1. Server 端 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); // 普通http...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境