t-io 2.0.0 发布 —— 法网天眼第一版 - 开源中国社区
t-io 2.0.0 发布 —— 法网天眼第一版
talent-tan 2017年08月24日

t-io 2.0.0 发布 —— 法网天眼第一版

talent-tan talent-tan 发布于2017年08月24日 收藏 114

有免费的MySQL,为什么还要买? >>>  

简单回顾并留念一下t-io 1.x版本

  • 2017年4月1号,t-io正式上传至码云,最初让大家记住的可能是那个每秒可收发500万条聊天消息的性能数据吧,测试代码仍然完整地保留在1.6.9的分支版,欢迎随时考证

  • 2017年5月1号左右,t-io在码云上的star破千,截止目前star已经超过2000多,pull量接近9000,download接近6000。得到大量真实用户的肯定!

  • 2017年6月6号,@openSeLi 同学发布t-io 30W长连接并发压力测试报告

  • 根据平时QQ及社区的咨询,t-io生产项目的案例数估计在100左右(官网只收集存储了部分热心用户的案例,很多用户是不反馈或者是怕反馈的,就像我们在大量使用fastjson,但并不是每个人都会反馈案例到温少那),涉及游戏、物联网、IM聊天、数据采集、实时监控等领域

2.0.0更新说明

1.x用户大量吐槽的那3个泛型,已经全部拿掉,就感觉是丢了一个大包袱

内置强大的监控功能----架构师眼中的法网天眼。最接近TCP层的数据监控让访问或攻击一目了然,为应用层防止大流量攻击和慢攻击提供极佳的数据参考,架构师的最爱!

分离出tio-utils项目,用于日常开发

  • 内置简洁易用的二级缓存框架,目前用在tio-httpserver中

  • tio-core大量使用的ObjWithLock也放这了

  • tio-core大量使用的同步安全线程池也放这了

  • 内置layui分页适配对象,用于把数据转成layui table需要的格式

  • 内置JFinal的record的json转换器,传送门:正确Json化JFinal的Record

t-io生态之httpserver

  • 内置简洁省心的httpsession,支持本地session存储、分布式session存储、两级缓存session存储

  • tio-mvc使用简化,通过httprequest即可获取ChannelContext,与tio-core无缝对接

  • 静态资源缓存及清空

  • 文件上传功能支持(暂时不适合超大文件,或文件密集型的应用)

t-io生态之websocket

  • 使用更简洁,简洁程度,请参考官网提供的例子:tio websocketserver demo

  • 没什么更多好说的了,还是看例子,真的很简单

最新maven坐标

tio-utils(tio工具类库----tio辅助工程)

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-utils</artifactId>
    <version>2.0.0.v20170824-RELEASE</version>
</dependency>

tio-core(tio主工程)

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-core</artifactId>
    <version>2.0.0.v20170824-RELEASE</version>
</dependency>

tio-httpserver(用tio-core实现的httpserver----tio生态圈工程)

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-http-server</artifactId>
    <version>0.0.2-tio-http</version>
</dependency>

tio-websocket-server(用tio-core实现的websocket----tio生态圈工程)

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-websocket-server</artifactId>
    <version>0.0.2-tio-websocket</version>
</dependency>

tio工程结构请参考

后期预告及说明

  • 法网天眼的含义:超强的监控能力,当然目前是第一版,只是有了监控数据,后面会有根据监控数据进行各项反黑措施

  • tio版im,小超同学正在开发,预计一个月内可以放出来,可以拭目以待,跳票的话,大家一起揍他

  • 本次发布的是个大版本,后续估计会跟1-3个小版本更新,因为2.0涉及到API的变动,大家催促得紧,所以先发出来,大家用上后,反馈问题并及时修复

  • 2.0.0版本尚未发布到中心仓库,预计明天能发到中心仓库,急用的可以先在码云下载自己安装到本地:https://git.oschina.net/tywo45/t-io,不急的等待作者上传到中心仓库吧。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:t-io 2.0.0 发布 —— 法网天眼第一版
分享
评论(59)
精彩评论
5
http://www.t-io.org/page/tio/ipstat/ipstat.html
tio官网已经用上监控能力了,tio官网运行在tio-httpserver下
2
@红薯 ,不得不点名感谢敬业的OSC编辑们,我这个新闻稿的格式并不规范,是用原始的html编写的,刚刚看了新闻格式,小编们几乎完全重新整理了一遍,有条理多了,辛苦@凝小紫 等编辑!:+1::+1::+1:
2

引用来自“eechen”的评论

Nginx提供有相关模块,用于限制客户端和服务器同一时间的并发连接数,以及客户端单位时间发起的请求数:
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
另外,还可以使用fail2ban分析Nginx日志调用iptables屏蔽恶意IP.
t-io可以参考一下.
谢谢,nginx的各项能力几乎是此领域的霸主!
简单说一下t-io做法网天眼的初衷:
1、提供各种监控数据用于大数据分析
2、用tio开发的任何网络应用,自动拥有天眼能力,不限于http协议
3、tio向裸奔能力的目标而去,而不仅仅是躲在nginx后面。负载均衡暂时没想做,但很多应用是需要直接指向具体某台机器的,此场景这台机器最好具有裸奔能力,否则都要搭个nginx才敢上线
4、t-io部分用户也希望自身拥有一定防御能力
5、亲测以及用户测试,tio拥有天眼能力后,性能几乎没影响(当然由于要缓存各项数据,内存略有增加是免不了的)
2
法网天眼的含义----就是tio内置了超强的监控能力,可以让你知道哪些IP在搞你的系统(大流量攻击,慢包攻击等),为平台的安全保驾护航!

互联网方面的应用,安全才是架构师最最最最最头疼的,本人深有体会,所以本版本除了API优化外,花大量力气做了全方位的监控,当然这仅仅是法网天眼的第一版,一个月左右出第二版,让监控越来越强大!
1
法网天眼是一个卵用都没得的功能 反而降低服务器性能
最新评论
0
超强的t-io
0

引用来自“秋阳”的评论

@talent-tan 话说我 JDK1.7 怎么跑不起来呢。。
回复@秋阳 : 要jdk1.8了,建议升级一下吧
0
@talent-tan 话说我 JDK1.7 怎么跑不起来呢。。
0
测试评论提交
0
1000个赞,别客气 别客气
2
@红薯 ,不得不点名感谢敬业的OSC编辑们,我这个新闻稿的格式并不规范,是用原始的html编写的,刚刚看了新闻格式,小编们几乎完全重新整理了一遍,有条理多了,辛苦@凝小紫 等编辑!:+1::+1::+1:
0

引用来自“talent-tan”的评论

法网天眼的含义----就是tio内置了超强的监控能力,可以让你知道哪些IP在搞你的系统(大流量攻击,慢包攻击等),为平台的安全保驾护航!

互联网方面的应用,安全才是架构师最最最最最头疼的,本人深有体会,所以本版本除了API优化外,花大量力气做了全方位的监控,当然这仅仅是法网天眼的第一版,一个月左右出第二版,让监控越来越强大!
@talent-tan ����
2

引用来自“eechen”的评论

Nginx提供有相关模块,用于限制客户端和服务器同一时间的并发连接数,以及客户端单位时间发起的请求数:
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
另外,还可以使用fail2ban分析Nginx日志调用iptables屏蔽恶意IP.
t-io可以参考一下.
谢谢,nginx的各项能力几乎是此领域的霸主!
简单说一下t-io做法网天眼的初衷:
1、提供各种监控数据用于大数据分析
2、用tio开发的任何网络应用,自动拥有天眼能力,不限于http协议
3、tio向裸奔能力的目标而去,而不仅仅是躲在nginx后面。负载均衡暂时没想做,但很多应用是需要直接指向具体某台机器的,此场景这台机器最好具有裸奔能力,否则都要搭个nginx才敢上线
4、t-io部分用户也希望自身拥有一定防御能力
5、亲测以及用户测试,tio拥有天眼能力后,性能几乎没影响(当然由于要缓存各项数据,内存略有增加是免不了的)
0
Nginx提供有相关模块,用于限制客户端和服务器同一时间的并发连接数,以及客户端单位时间发起的请求数:
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
另外,还可以使用fail2ban分析Nginx日志调用iptables屏蔽恶意IP.
t-io可以参考一下.
0

引用来自“罗格林”的评论

厉害了 :+1::+1::+1:
感谢罗总支持 #ActFramework#
0

引用来自“kerneler”的评论

支持:laughing:
感谢张总支持 #PublicCMS#
0

引用来自“小白小霸王”的评论

很有jfinal的味道, 拯救世界的任务就靠各位英雄了
t-io和jfinal完全不同类型的项目哦,写t-io只是为了拯救我这个技术屌丝而已:smile:
0
很有jfinal的味道, 拯救世界的任务就靠各位英雄了
0

引用来自“索纳塔8”的评论

相当支持+1,好项目
换了索8的昵称吧~我讨厌那车~
0
tio增加的法网天眼功能,会增加一些内存,但是对处理速度的影响并不大,小超同学昨天已经ab test过了!他的“破电脑”跑到了35698.21次http请求/秒,原话是:“@杭州-t-io 我的破电脑能跑到这个数,很强悍了,去掉日志,基本没影响,干的漂亮。。”,所以完全可以放心享受这些监控数据带来的掌控感!

切身体会,架构师们会很喜欢这样的监控数据:http://www.t-io.org/page/tio/ipstat/ipstat.html。哪天老板们问被哪些IP攻击了,这些监控数据胜过千言万语!
1
法网天眼是一个卵用都没得的功能 反而降低服务器性能
0
好厉害
0
墙裂支持!:+1:
0

引用来自“精灵007”的评论

慢包攻击是指?
以http为例:一个http请求本来一次tcp包就能完成的,它分成几十个tcp包发过来,每发一个tcp包停10秒钟,用这样的手段占用了你的tcp连接,而从业务上它又没犯什么错,所以应用层不能判断这是个攻击
0

引用来自“贤心”的评论

tio单车越来越高大上了
好形象的描述:smile:
顶部