smart-socket v1.4.12 发布,应该是目前最快的 AIO 框架
smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。
smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。
极简
- 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。
- 灵活且可扩展的状态机设计,可以清晰地分离关注点。
- 核心包代码 1500行,编译后的jar包仅 44kb(如果对此无明显感触,可以比较其他同类项目)。
易用
- 文档丰富的 Javadoc 、用户指南和示例。
- 没有额外的依赖,只要求JDK 8及以上版本。
- 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。
高性能
- 更好的吞吐量,更低的延迟
- 更少的资源消耗
- 最尽肯能减少不必要的内存拷贝
更新内容
- 适配 aio-enhance
- 服务端设置 tcp_nodealy 默认值为 true
Maven
<dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-pro</artifactId> <version>1.4.12</version> </dependency>
性能测试
接口 | QPS | 排名 |
/plaintext | 701万 | 6 |
/json | 130万 | 25 |
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
鲁班H5 1.10.1发布,新增评分组件;可以理解为开源版本的简单易企秀、人人秀
【鲁班H5】前后端都开源的h5快速制作平台,类似于开源版本的易企秀、人人秀,可以通过拖拽的形式,快速生成H5 鲁班H5 1.10.1(2020-06-14)发布啦 Bug Fixes #170(dca845f) #171(1c3d39f) Features !#zh: 增加 customStyle 属性,以支持元素自定义大小 (4632288) (add customStyle for component to fit size;) !#zh: 增加 shortcutProps 以支持快捷面板定制化/主题化 (1070215)(add shortcutProps to support shortcut themes; ) !#zh: 组件属性编辑器 支持表单子项目自定义布局 (6bc3011)(props item support custom layout;) !#zh: 支持拖动调整右侧编辑面板 (45f3bfc)(support resize the props panel;) element:add defaultStyle for seperate element; (4d8...
- 下一篇
每日一博 | BaikalDB 在同程艺龙的应用实践(一)
本系列文章主要介绍 BaikalDB在同程艺龙的落地实践 作者简介:王勇,同程艺龙架构师,BaikalDB Column Store Contributor,专注于分布式数据库方向的研发工作 欢迎Star关注 BaikalDB (github.com/baidu/BaikalDB) BaikalDB高可用与HTAP特性实践 我们从2019年开始调研开源NewSQL数据库BaikalDB,尝试解决工作中遇到的一些实际问题,例如OLAP业务跑在行存数据库上查询速度慢,数据库跨中心部署高可用方案待完善,在近6个月的研究与实践中,我们向社区提交了列存特性,并使用BaikalDB分别部署了基于列存的OLAP类业务,基于行存的OLTP类业务,及基于双中心的高可用部署方案,有效的解决了相关问题,在这里做一个相关使用经验的分享,希望可以给遇到类似问题的同学提供参考。 1 BaikalDB选型考虑 1.1 业界纷纷布局NewSQL 1.2 NewSQL数据库核心技术对比 注1: ShardingSphere基于MySQL MGR的Paxos复制协议尚未发布。 注2:TiDB 3.0起已同时支持乐观事务与...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库