t-io 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
t-io 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
t-io 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 talent-tan
适用人群 未知
收录时间 2017-03-31

软件简介

如果网络编程很痛苦,那一定是没用 t-io

t-io是talent-tan采用java语言开发的一款网络编程框架

为什么要开发t-io

在t-io之前,已经有mina,netty这样的网络编程框架了,talent-tan出于什么考虑要重新发明轮子呢?原因很奇葩:

talent-tan学习能力太差,在看了些《netty权威指南》后,觉得自己很难hold住netty,或者说要想hold住netty需要花上大量精力和记忆力

t-io的前世今生

  1. 2010年,talent-tan在某通讯大厂接手网管系统的通讯模块,老代码采用的是传统IO,一个client需要有3个线程来守,经常内存溢出和宕机。talent-tan临危受命,重写了通讯模块
  2. 2012年,talent-tan利用业余时间基于nio写talent-nio
  3. 2013年,talent-tan短暂参与了mycat项目,用talent-nio写了mycat中的一个透传模块
  4. 2014年,用talent-nio实现了热波直播的IM模块
  5. 2015年,talent-tan开始关注aio技术,同时把talent-nio中的线程池、锁处理、并发数据结构进行了进一步抽象
  6. 2016年,基于aio技术重写了talent-nio,命名为talent-aio,代码入驻码云,正式开源
  7. 2017年,talent-aio更名为t-io,同年t-io成为GVP项目,t-io收获大量用户
  8. 2018年,基于t-io实现了tio-http-server、tio-websocket-server、tio-webpack等周边产品
  9. 2019年,华为业软某测试团队对基于t-io的某智慧产品进行了长达3~6个月的拷机极限压测,t-io经受住考验,为正式进入华为开源优选库做了扎实的铺垫
  10. 2020年,t-io正式入驻华为开源优选库,t-io官网注册人数破万,基于t-io开发的第一款商业IM谭聊正式上市,集群版t-io也正式完成研发和通过压测
  11. 2021年,客户反馈基于t-io研发的谭聊非常稳定

t-io解决的痛点

任何作品都应该有其使命和价值,t-io的使命是解决网络编程方面的用户痛点,且看t-io给用户带来的惊喜

  1. 易学易用,talent-tan之所以创造t-io,就是因为市面上同类产品学习成本大,所以在设计api时,特别关切用户的接受度。t-io第一批用户仅仅是看了t-io官方提供的示范工程就掌握了t-io
  2. 全方位的数据监控能力:org.tio.core.stat.ChannelStat
  3. 内置心跳超时检查、心跳定时发送能力
  4. 极致打磨的底层集群能力,可无缝解决IM、物联网等大型产品的集群需求
  5. 掉线自动重连能力
  6. t-io实测性能一:1.9G内存稳定支持30万TCP长连接:https://www.tiocloud.com/61
  7. t-io实测性能二:用t-io跑出每秒1051万条聊天消息:https://www.tiocloud.com/41
  8. t-io实测性能三:netty和t-io对比测试结果:https://www.tiocloud.com/154
  9. 内置ack消息能力
  10. 内置半包粘包处理
  11. 自创同步锁、同步安全线程池、同步数据结构等工具库,为业务应用提供丰富的开箱即用API
  12. 内置慢攻击防御机制,帮助应用自动拉黑嫌疑IP
  13. 丰富的生态,目前已经用t-io实现了http、websocket、mqtt及大量私有协议
  14. 对开发工程师要求低,为企业节约人工成本
  15. 性能卓越,为企业节约硬件部署成本

t-io文档

https://www.tiocloud.com/doc/tio/85

t-io技术白皮书

《t-io技术白皮书》

t-io技术白皮书

t-io口碑

t-io用户口碑(一)

t-io用户口碑(二)

t-io用户口碑(三)

t-io用户口碑(四)

t-io用户口碑(五)

t-io用户口碑(六)

t-io使用案例

t-io使用案例

t-io见证历史

t-io见证历史

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(234)
发表了资讯
02/14 10:09

TiOMQ Client 1.0.8,比情人姐还悦色的 MQTT Client

TiOMQ Client 是什么 TiOMQ Client 是一款免费好用的 MQTT 客户端,用她测试您的 MQTT Server是件非常愉快的事情(TiOMQ Client 仅限功能测试,如果想做 MQTT 压力测试请关注 TioMeter) 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,譬如MQTTX,但我们想界面更漂亮、交互更简洁、功能更全面! 一、使用简单 以下这些功能和特性让 TiOMQ Client 的使用体验非常棒 快速导出导入让您:...

5
8
发表了资讯
01/03 14:27

TiOMQ Client 1.0.7,殿堂级 MQTT Client

TiOMQ Client 是什么 TiOMQ Client 是 MQTT 的客户端,它实现完整的 MQTT 协议,您可以用她测试您的 MQTT Server(TiOMQ Client仅限功能测试,如果想做MQTT压力测试请关注TioMeter) 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,友商产品很好,但我们想界面更漂亮、交互更简洁、功能更全面! 一. 使用简单 以下这些功能和特性让 TiOMQ Client 的使用体验非常棒 快速导出导入让您:配...

3
10
发表了资讯
2022/11/22 10:39

TiOMQ Client 1.0.5,最骚气易用的 MQTT 客户端

关于标题 此处用了“最”字,源于我们对友商产品的深度调研,在易用和美观上,TiOMQ Client属于降维级的优势,在产品功能上也是不相伯仲 TiOMQ Client 是什么 TiOMQ Client 是 MQTT 的客户端,它实现完整的 MQTT 协议,您可以用她测试您的 MQTT Broker 的功能是否正常 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,而且一些还是免费的。友商的产品很好,但我们想更好,在此列举一下 ...

8
20
发表了资讯
2022/09/07 10:33

t-io 3.8.3 发布,TiOMQ Client 公测版首次亮相

本次更新内容 修复t-io作为Client时,断网状态连接一个域名时,不会触发内置的自动重连 如梦技术提交的减少内存占用的代码优化 最新 POM 坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.8.3.v20220902-RELEASE</version> </dependency> 关于 t-io 这里有《t-io技术白皮书》,大家可以自行查阅了解 关于TiOMQ Client TiOMQ Client是用于测试MQTT Broker...

3
3
发表了资讯
2022/06/29 09:47

t-io 3.8.2 发布,那些年白嫖过的漂亮T恤

关于标题 为回馈广大用户对t-io的喜爱,t-io官方在2022年5月底免费赠送了一些t-io官方T恤,当时的活动链接:https://www.tiocloud.com/1/activity (PS:今年的活动已经结束,期待来年的吗?)。看看领到T恤的老板们、CTO们有多开心:https://www.tiocloud.com/1541702143566815232 下面言归正传 本次更新内容 去掉fastjson的依赖 完善http method 最新POM 坐标 <dependency> <groupId>org.t-io</groupId> <artifa...

20
11
发表了资讯
2022/04/07 10:20

t-io 3.8.1 发布,支持亿级长连接的国产网络编程框架

关于标题 t-io首次在公众场合提出亿级长连接,作者早在2020年就在t-io层打造了“无感知”集群能力,自测一年有余,又经历2021和2022年集群客户的良性反馈,今天是时候公布t-io拥有亿级长连接能力了,更多关于t-io集群的信息请移步:《t-io技术白皮书》,里面有对集群架构的相关描述。 修改点 PR合并 pom升级 个别地方性能优化 POM坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId>...

33
35
发表了资讯
2022/01/28 16:06

t-io 3.8.0 发布,网络编程很苦,用 t-io 后会很甜

修改点 本次发版主要是类名调整 ServerAioListener-->TioServerListener ClientAioListener-->TioClientListener ServerAioHandler-->TioServerHandler ClientAioHandler-->TioClientHandler DefaultAioListener-->DefaultTioListener AioHandler-->TioHandler AioListener-->TioListener WsClientAioHander-->WsTioClientHander AioDecodeException-->TioDecodeException ClientTio-->TioClient Serve...

4
19
发表了资讯
2021/12/13 10:02

t-io 3.7.6 发布,网络编程很苦,用 t-io 后会很甜

网络编程很苦,用t-io后会很甜 t-io是talent-tan采用java语言开发的一款网络编程框架 为什么要开发t-io 在t-io之前,已经有mina,netty这样的网络编程框架了,talent-tan出于什么考虑要重新发明轮子呢?原因很奇葩: talent-tan学习能力太差,在看了些《netty权威指南》后,觉得自己很难hold住netty,或者说要想hold住netty需要花上大量精力和记忆力 t-io的前世今生 2010年,talent-tan在某通讯大厂接手网管系统的通讯模块,老代...

13
27
发表了资讯
2021/10/28 10:20

t-io 3.7.5 发布,口碑炸裂的国产网络编程框架

标题说明 看到"口碑炸裂"四字,应该又有不少"闻风而至"的同学要来"口吐芬芳",所以先上3张"炸裂封条" 如果3张"炸裂封条"还不够,那就再上一张王炸"唵嘛呢叭咪吽",没错,就是封印孙悟空500年的"六字大明咒" 言归正传,t-io其实是一位三流程序员写的国产网络编程框架,为了自我证明t-io的优秀,这位程序员还用t-io写了HTTP服务器、WebSocket服务器,再后来这位程序用t-io、tio-http、tio-websocket做了一个类似微信的即时通讯软件...

46
24
发表了资讯
2021/08/12 10:50

t-io 3.7.4 发布,易立境视频会议加入产品家族

t-io是什么 t-io遥遥领先的star数,让笔者误以为技术圈的大佬们都已经知道了t-io,所以以前很少在新闻中介绍t-io,这两年创业下来,发现许多公司的CTO们并不知道t-io,甚至没听说过t-io,所以在以后为数不多的新闻中带入适当的t-io的介绍,避免大家一脸蒙鼻 t-io是基于java开发的,面向一线工程师的网络编程框架,它的愿景是让天下没有难写的网络程序。笔者也用t-io打造了新一代即时通讯产品----谭聊,欢迎大家体验(各大应用市...

11
18
发表了资讯
2021/07/05 17:20

t-io 3.7.3 发布,入驻华为优选库的国产网络框架

t-io是啥 t-io遥遥领先的star数,让我误以为技术圈的大佬们都已经知道了t-io,所以以前很少在新闻中介绍t-io,这两年创业下来,发现许多公司的CTO们并不知道t-io,甚至没听说过t-io,所以在以后为数不多的新闻中带入适当的t-io的介绍,避免大家一脸蒙鼻 t-io是基于java开发的,面向一线工程师的网络编程框架,它的愿景是让天下没有难写的网络程序。笔者也用t-io打造了新一代即时通讯产品----谭聊,欢迎大家体验(各大应用市场搜...

27
19
发表了资讯
2021/03/17 10:49

t-io 3.7.2 发布,一个产品总监写的网络框架,挺多公司在用

t-io 3.7.2 已经发布。 新版pom坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.7.2.v20210316-RELEASE</version> </dependency> 社区版更新内容 pom各种依赖升级 一些细节小修改 t-io日常小晒 结束语 t-io官网已经上线案例功能,大家可以在这里展示各自的产品(前提是产品基于t-io):t-io的案例作品 检验一个框架优劣的唯一标准是看基于它的产品质量是...

34
32
发表于网络技术专区
2021/01/06 10:59

t-io 3.7.1 发布,我思故我在,我在故我聊

新版pom坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.7.1.v20210106-RELEASE</version> </dependency> 社区版更新内容 pom各种依赖升级 一些细节小修改 企业版更新内容 集群能力增强 增加了一些内置数据结构用于更便捷的锁操作、并发集合操作 其它小更新 结尾语 多灾多难的2020结束了,能活下来看这条新闻的同学,祝贺你们,活下来就是胜利,就有希望。 我思...

26
19
发表于网络技术专区
2020/10/13 10:53

t-io 3.7.0 发布,带来官方重磅级应用:谭聊

本次更新 1. 将t-io分成了三大版本:社区版、企业非集群版、企业集群版 2. 社区版去掉Tio.synSend():该方法原使用方式仍然需要用户有较多的业务知识,咨询的人较多,减少不必要的个人消耗,新版本将该方法移到了企业版,同时修改算法,使用更简单: https://www.tiocloud.com/1301339231339290624 3. 社区版去掉了集群能力:t-io原来的集群依赖redis的mq,可扩展性和可驾驭性较差。t-io企业集群版全部改为自主实现,可扩展性、...

32
19
发表于开发技能专区
2020/08/10 10:20

t-io 3.6.2 发布,那个长得像微信的 TioIm 就是基于 t-io 的

本次更新 1. 允许自定义线程池的线程个数 2. Node.java添加ssl属性 3. double-check-lock 增加 volatile 修饰,防止重排序 4. pom依赖升级 再欣赏一下那个长得像微信的TioIm吧^_^ 最新坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.6.2.v20200808-RELEASE</version> </dependency> 例行说明 t-io是免费开源的网络中台(注:不仅仅是网络框架),官方有...

38
22
2020/05/14 09:51

t-io 3.6.1 发布,被华为选中的网络中台

前置说明 1、代码实质停更近两个月和t-io,前天被告知已经入驻华为开源软件优选库了 2、t-io背后的公司,上个小靓照 3、再再再次纠正,t-io不仅仅是个百万级的网络框架,它更多的还是个网络中台或者说是网络中间件(也就是说,它已经内置了丰富的API,直接使用) 本次更新 1. pom依赖管理升级 2. 其它几乎零修改 pom坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     ...

68
41
发表于软件架构专区
2020/03/16 17:56

t-io 3.6.0 发布,例行发版

本次是例行发版(修改点较少) 本次更新 1. pom依赖管理升级 2. 其它小修改 pom坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.6.0.v20200315-RELEASE</version> </dependency> 例行说明 t-io是单机可支持百万级TCP长连接的网络中台(而不仅仅是一个网络框架)...

12
9
发表于软件架构专区
2020/02/13 10:00

t-io 3.5.9 发布,面向企业的百万级开源网络中台

前置说明 1、t-io以前经常被拿来和netty作比较,一直以来t-io的侧重点都和netty不一样,t-io更偏向于服务应用,netty更像个网络框架中的spring----大包大揽(此处中性词),但并不提供偏向业务的API 2、t-io的社区也对t-io到底是什么感觉到迷惑----是个网络框架,但又做了不少业务上的事 3、综合考虑以上两者,现在有一个名词可以比较贴切地描述t-io是什么,这个名词就是“网络中台”,所谓“中台”,放在几年前,那叫“快速开发...

14
31
发表于软件架构专区
2019/12/28 20:18

t-io 3.5.8 发布,t-io 已经由杭州钛特云科技有限公司全职维护

修改点 依赖版本升级 删除了一些没用的代码 POM坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.5.8.v20191228-RELEASE</version> </dependency> 例行说明 1. t-io已经由杭州钛特云科技有限公司全职维护 2. @talent-tan 会一直保持对t-io的绝对控制权,t-io源代码会永久开源免费(部分文档有收费,介意部分文档收费的同学建议选择netty)...

30
16
发表于开发技能专区
2019/11/15 11:18

t-io 3.5.7 来了,知会一下

修改点 修改write过程用的锁算法 去掉没用的统计项,减掉一些没用的调用,提升性能 调整packet转换器的位置,原来的位置有漏洞 优化http decode算法,部分字符串用缓存存起来 增加一个hashcode的算法,因地制宜处理 modify SnowflakeSessionIdGenerator POM <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.5.7.v20191115-RELEASE</version> </dependency>...

10
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
234 评论
2.1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部