t-io高性能網絡框架
如果網絡編程很痛苦,那一定是沒用 t-io
t-io是talent-tan采用java語言開發(fā)的一款網絡編程框架
為什么要開發(fā)t-io
在t-io之前,已經有mina,netty這樣的網絡編程框架了,talent-tan出于什么考慮要重新發(fā)明輪子呢?原因很奇葩:
talent-tan學習能力太差,在看了些《netty權威指南》后,覺得自己很難hold住netty,或者說要想hold住netty需要花上大量精力和記憶力
t-io的前世今生
- 2010年,talent-tan在某通訊大廠接手網管系統(tǒng)的通訊模塊,老代碼采用的是傳統(tǒng)IO,一個client需要有3個線程來守,經常內存溢出和宕機。talent-tan臨危受命,重寫了通訊模塊
- 2012年,talent-tan利用業(yè)余時間基于nio寫talent-nio
- 2013年,talent-tan短暫參與了mycat項目,用talent-nio寫了mycat中的一個透傳模塊
- 2014年,用talent-nio實現(xiàn)了熱波直播的IM模塊
- 2015年,talent-tan開始關注aio技術,同時把talent-nio中的線程池、鎖處理、并發(fā)數(shù)據(jù)結構進行了進一步抽象
- 2016年,基于aio技術重寫了talent-nio,命名為talent-aio,代碼入駐碼云,正式開源
- 2017年,talent-aio更名為t-io,同年t-io成為GVP項目,t-io收獲大量用戶
- 2018年,基于t-io實現(xiàn)了tio-http-server、tio-websocket-server、tio-webpack等周邊產品
- 2019年,華為業(yè)軟某測試團隊對基于t-io的某智慧產品進行了長達3~6個月的拷機極限壓測,t-io經受住考驗,為正式進入華為開源優(yōu)選庫做了扎實的鋪墊
- 2020年,t-io正式入駐華為開源優(yōu)選庫,t-io官網注冊人數(shù)破萬,基于t-io開發(fā)的第一款商業(yè)IM譚聊正式上市,集群版t-io也正式完成研發(fā)和通過壓測
- 2021年,客戶反饋基于t-io研發(fā)的譚聊非常穩(wěn)定
t-io解決的痛點
任何作品都應該有其使命和價值,t-io的使命是解決網絡編程方面的用戶痛點,且看t-io給用戶帶來的驚喜
- 易學易用,talent-tan之所以創(chuàng)造t-io,就是因為市面上同類產品學習成本大,所以在設計api時,特別關切用戶的接受度。t-io第一批用戶僅僅是看了t-io官方提供的示范工程就掌握了t-io
- 全方位的數(shù)據(jù)監(jiān)控能力:org.tio.core.stat.ChannelStat
- 內置心跳超時檢查、心跳定時發(fā)送能力
- 極致打磨的底層集群能力,可無縫解決IM、物聯(lián)網等大型產品的集群需求
- 掉線自動重連能力
- t-io實測性能一:1.9G內存穩(wěn)定支持30萬TCP長連接:https://www.tiocloud.com/61
- t-io實測性能二:用t-io跑出每秒1051萬條聊天消息:https://www.tiocloud.com/41
- t-io實測性能三:netty和t-io對比測試結果:https://www.tiocloud.com/154
- 內置ack消息能力
- 內置半包粘包處理
- 自創(chuàng)同步鎖、同步安全線程池、同步數(shù)據(jù)結構等工具庫,為業(yè)務應用提供豐富的開箱即用API
- 內置慢攻擊防御機制,幫助應用自動拉黑嫌疑IP
- 豐富的生態(tài),目前已經用t-io實現(xiàn)了http、websocket、mqtt及大量私有協(xié)議
- 對開發(fā)工程師要求低,為企業(yè)節(jié)約人工成本
- 性能卓越,為企業(yè)節(jié)約硬件部署成本
t-io文檔
https://www.tiocloud.com/doc/tio/85
t-io技術白皮書
t-io口碑
t-io使用案例
t-io見證歷史
評論
圖片
表情
