talent-aio

来源:互联网 发布:听曲识谱软件 编辑:程序博客网 时间:2024/05/29 08:39
talent-aio: 让天下没有难开发的即时通讯

简 介

talent-aio是基于java aio实现的即时通讯框架,源于作者另一个久经考验的talent-nio框架,但在易用性、性能及代码可读性方面又远远超越了talent-nio。官网地址:http://www.talent-tan.com:9292,上面有大家期待已久的入门文档。
小目标

web开发领域,springmvc之外有jfinal;TCP长连接领域,netty之外还有更易用的talent-aio
应用场景

IM、实时监控、RPC、推送服务等实时通讯类型的场景
特 点

极简洁清晰易懂的API: 没有生涩难懂的新概念,只需花上30分钟学习helloworld就能很好地掌握并实现一个性能极好的即时通讯应用
极震撼的性能
可同时支持10万级tcp长连接,彻底甩开业界当年的c10K烦恼
每秒可收发283万条消息(约80M)(windows7、i7、8g、群聊场景)
极亲民的内置功能
框架层面帮你检测心跳(tcp server)、发送心跳(tcp client)
框架层面支持自动重连(可设置重连间隔时间和重连次数)
框架层面支持同步消息(消息发送后,等到响应消息再往下执行)
框架层面支持绑定userid(用于用户关联)、绑定groupid(用于群聊)
内置各项统计功能----接受过多少连接、关闭过多少连接、已发送的消息数、已接收的消息数、当前是多少正常连接、当前多少断开的连接等。
案 例

某网管系统(管理数百台刀片服务器的系统)
某直播平台(视频直播+聊天)
某智能设备检测系统(数据采集)
某物联网系统(服务端)
深圳市某在线技术发展有限公司(中银联投资):某网络安全运营支撑平台
redisx
talent_dubbo
某移动省公司CRM业务受理消息采集平台(数据采集)
... ...
性能测试步骤及数据



talent-aio产生的背景

2011年作者参与了中兴某刀片的网管系统开发,被大领导亲点来改造原来的实时通讯模块,而且不允许使用mina。在这样的背景下,开始学习nio,改造后的系统,可管理上千个节点,消息收发速度极快,核心代码至今仍然在运行,这就是后来talent-nio的雏形
后来担任热波间平台端架构师,持续优化和封装了talent-nio,使之可以支持4万TCP长连接,每秒可以收发10万条消息,当年甚至扛住了自杀式的2000人在同一房间无限点赞场景
因为热波间架构师的角色,认识了不少业界朋友,部分朋友表达希望开源talent-nio, 以便参考借鉴
几番考虑之后,写了talent-aio,线程池部分和部分思想来源于并优化于talent-nio,在性能大步提升的基础上,易用性得到根本性解决。
参与talent-aio

talent-aio是将多线程技巧运用到极致的框架,所以一旦您参与到本项目,你将会从本项目中学到很多关于多线程的技巧。
本项目会陆续提供一些业界案例作为例子供大家参考,譬如融云的IM
通过以下方式之一,加入talent-aio技术群 (这是个付费群,但是进群不是必须的,大家也可以在码云上和作者进行交流互动)
通过群号加入: 428058412
点击加入: talent-aio技术
扫码加入

提交Issue 给项目提出有意义的新需求,或是帮项目发现BUG,或是上传你本地测试的一些数据让作者参考以便进一步优化。
点击右上方的 Star 以便随时掌握本项目的动态
0 0
原创粉丝点击