talent-aio

talent-aio: 讓天下沒有難開發的即時通訊

簡 介

talent-aio是基於java aio實現的即時通訊框架,源於作者另一個久經考驗的talent-nio框架,但在易用性、性能及代碼可讀性方面又遠遠超越了talent-nio。官網地址:http://www.talent-tan.com:9292,上面有大家期待已久的入門文檔。
小目標

web開發領域,springmvc之外有jfinal;TCP長連接領域,netty之外還有更易用的talent-aio
應用場景

IM、實時監控、RPC、推送服務等實時通訊類型的場景
特 點

極簡潔清晰易懂的API: 沒有生澀難懂的新概念,只需花上30分鐘學習helloworld就能很好地掌握並實現一個性能極好的即時通訊應用
極震撼的性能
可同時支持10萬級tcp長連接,徹底甩開業界當年的c10K煩惱
每秒可收發283萬條消息(約80M)(windows7、i7、8g、羣聊場景)
極親民的內置功能
框架層面幫你檢測心跳(tcp server)、發送心跳(tcp client)
框架層面支持自動重連(可設置重連間隔時間和重連次數)
框架層面支持同步消息(消息發送後,等到響應消息再往下執行)
框架層面支持綁定userid(用於用戶關聯)、綁定groupid(用於羣聊)
內置各項統計功能----接受過多少連接、關閉過多少連接、已發送的消息數、已接收的消息數、當前是多少正常連接、當前多少斷開的連接等。
案 例

某網管系統(管理數百臺刀片服務器的系統)
某直播平臺(視頻直播+聊天)
某智能設備檢測系統(數據採集)
某物聯網系統(服務端)
深圳市某在線技術發展有限公司(中銀聯投資):某網絡安全運營支撐平臺
redisx
talent_dubbo
某移動省公司CRM業務受理消息採集平臺(數據採集)
... ...
性能測試步驟及數據



talent-aio產生的背景

2011年作者參與了中興某刀片的網管系統開發,被大領導親點來改造原來的實時通訊模塊,而且不允許使用mina。在這樣的背景下,開始學習nio,改造後的系統,可管理上千個節點,消息收發速度極快,核心代碼至今仍然在運行,這就是後來talent-nio的雛形
後來擔任熱波間平臺端架構師,持續優化和封裝了talent-nio,使之可以支持4萬TCP長連接,每秒可以收發10萬條消息,當年甚至扛住了自殺式的2000人在同一房間無限點贊場景
因爲熱波間架構師的角色,認識了不少業界朋友,部分朋友表達希望開源talent-nio, 以便參考借鑑
幾番考慮之後,寫了talent-aio,線程池部分和部分思想來源於並優化於talent-nio,在性能大步提升的基礎上,易用性得到根本性解決。
參與talent-aio

talent-aio是將多線程技巧運用到極致的框架,所以一旦您參與到本項目,你將會從本項目中學到很多關於多線程的技巧。
本項目會陸續提供一些業界案例作爲例子供大家參考,譬如融雲的IM
通過以下方式之一,加入talent-aio技術羣 (這是個付費羣,但是進羣不是必須的,大家也可以在碼雲上和作者進行交流互動)
通過羣號加入: 428058412
點擊加入: talent-aio技術
掃碼加入

提交Issue 給項目提出有意義的新需求,或是幫項目發現BUG,或是上傳你本地測試的一些數據讓作者參考以便進一步優化。
點擊右上方的 Star 以便隨時掌握本項目的動態
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章