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的前世今生

  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/tio/

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见证历史

 

本次更新内容

本次主要是更新pom依赖,毕竟最近有个知名开源框架有点火,t-io本身没有使用该日志框架,但是t-io的依赖管理里面有它,所以及时更新发版,让使用t-io依赖管理的用户及时避坑

t-io新的纯净官网

https://www.tiocloud.com/tio,里面的纯纯的t-io内容,该网站使用了furion官网的源代码,感谢@百小僧 大佬的亲手指点

最新maven坐标

tio-core

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-core</artifactId>
    <version>3.7.6.v20211212-RELEASE</version>
</dependency>

 tio-http 

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-http-server</artifactId>
    <version>3.7.6.v20211212-RELEASE</version>
</dependency>

tio-websocket 

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-websocket-server</artifactId>
    <version>3.7.6.v20211212-RELEASE</version>
</dependency>
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/173429/t-io-3-7-6-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。