十年磨一剑,匠心打造中国人自己的网络编程架构t-io

中国人拥有了完全自主的高性能网络编程框架t-io。

通过十多年对低层技术的潜心研究,终于打磨出中国人自己的完全自主的开源网络编程软件t-io。

1、什么是t-io

t-io是基于java开发的一个开源的网络编程架构,大家都知道现在手机上或者电脑上都装了很多APP,这些APP都不是一个个在手机上或电脑上孤立的使用,而是能访问其他的地方数据或者与其他节点进行实时聊天,故每个APP中都要有一个对外进行通信的模块,这块内容从编程的角度来看就能通过网络编程框架来实现,t-io就是完成这块的内容的最好的编程软件。

软件开发人员要开发一个新的应用,对于软件中的通信模块如果使用tio就不要专门开发新的通信模块,这样节省了开发时间,可以专注于打磨软件中的其他内容,而且即使自己开发类似的对外通信的网络架构,也不一定能达到使用t-io的通信效果,我们知道一个好的流行的APP可能同时访问的人非常多,几十万、几百万、甚至几千万上亿同时访问,这样对于网络架构的设计就非常关键,如果设计不好就可能满足不了这样大的用户同时访问APP,如果出现这么大的访问量,可能导致死机,通信中断,通信太慢等等情况。

t-io经过创始人谭先生的精心打磨,性能超强,已经达到运营的的级别,用t-io写的程序每秒能处理1000+万条消息,1.9G内存能够支撑30万TCP长连接。

每秒处理1051万条消息:

十年磨一剑,匠心打造中国人自己的网络编程架构t-io_第1张图片

 1.9G内存支撑30万TCP长连接:

十年磨一剑,匠心打造中国人自己的网络编程架构t-io_第2张图片

测试现场一:用t-io跑出每秒1051万条聊天消息(含测试步骤) - 谭聊

测试现场二:t-io 30W长连接并发压力测试报告 - 谭聊

基于tio开发的即时通讯软件谭聊,目前是业界性能最强的全开源销售即时通讯软件。

谭聊介绍,功能列表,报价清单

2、APP中的数据在网络中的传输

了解网络中的数据传输,能更好的理解t-io在软件中的作用,APP中的应用数据要在网络中传输,也必须要严格遵守OSI或者TCP/IP协议按照封装的要求进行分片打包,才能在IP网络中传输,所以先了解一下OSI和TCP/IP的相关数据包的封装和解封装过程。

十年磨一剑,匠心打造中国人自己的网络编程架构t-io_第3张图片

 OSI和TCP/IP的分层协议栈对应关系

十年磨一剑,匠心打造中国人自己的网络编程架构t-io_第4张图片

 OSI和TCP/IP协议栈每层对应的协议和应用

十年磨一剑,匠心打造中国人自己的网络编程架构t-io_第5张图片

 Socket位于TCP/IP协议栈中的位置

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

从以上图示可以知道tio完成的功能属于传输层和应用层之间的封装,以及和链接的建立。

下面说明tio在软件中的具体使用过程:

你可能感兴趣的:(网络框架,t-io,tcp/ip,java,udp)