推薦一個百萬級網絡框架,更是萬金油般的網絡中臺!

2020-12-16 APP架構師

簡介

t-io是什麼?一個與netty同類的網絡編程框架t-io誕生的意義?解決其它網絡框架沒有解決的疼點,如群組、用戶、Token綁定,組發,流量監控,心跳檢查、發送,IP拉黑,同步、阻塞發送,多協議適配,服務間數據共享,極易駕馭…t-io開源嗎?基於apache協議,毫無保留的完全開源t-io收費嗎?原始碼完全免費,部分文檔收費t-io性能和穩定性如何?性能可以參見TFB上的排名;穩定性可以參見t-io案例t-io官網是基於t-io的嗎?是的,目前運行在2核 4G 2Mbit的華為雲上t-io應用場景

t-io是基於JVM的網絡編程框架,和netty屬同類,所以netty能做的t-io都能做,考慮到t-io是從項目抽象出來的框架,所以t-io提供了更多的和業務相關的API,大體上t-io具有如下特點和能力

內置完備的監控和流控能力內置半包粘包處理一騎絕塵的資源管理能力內置心跳檢查和心跳發送能力內置IP拉黑一流性能和穩定性(第三方權威平臺TFB提供性能測試和穩定性服務)極其穩定的表現(很多用戶還是停在t-io 1.x版本,就是因為太過穩定,不想變動)內置慢攻擊防禦唯一一個內置異步發送、阻塞發送、同步發送的網絡框架唯一內置集群分發消息的能力獨創的多埠資源共享能力(譬如一個埠是websocket協議,一個埠是私有的im協議,這兩個埠的資源可以共享,這對協議適配極其有用)獨創協議適配轉換能力(讓基於websocket和基於socket的應用看起來像是同一個協議)獨一檔的資源和業務綁定能力:綁定group、綁定userid、綁定token、綁定bsId,這些綁定幾乎囊括了所有業務需求t-io生態結構

一張圖描述t-io生態結構

1. tio-utils

tio-utils是筆者在項目開發中積累的部分工具類裡面有少部分代碼是在開源許可範圍內摘自第三方開源項目代碼的,還有部分代碼是其它開源作者提供的,譬如hutool的作者路神就提供了許多類,在此也是表示感謝!筆者這麼做,僅僅是因為廣大用戶強力要求tio減少第三方依賴!當然筆者更願意使第三方工具類,譬如hutool,畢竟和hutool的作者是基友在tio-utils中目前鄙人用得最多的Cache首先這個Cache是個門面——把市面上的各路Cache統一成了ICache,操作方法統一了,其次它內置了一級cache,兩級cache,並且性能極好、操作省心、穩定性也在大量項目中得到了考驗哦,這麼說,其實就是想挑戰J2cache,不過tio-utils也把J2cache門面化了^_^2. tio-core

大家口中的t-io或tio指的就是tio-core,這個一定要記住,要不然會混掉tio-core是依賴tio-utils的tio-core是基於java aio的網絡編程框架(很多人說t-io是基於netty,大家不要聽信這樣不負責任的言論)如果你知道netty是啥,那理解tio-core就很容易了,因為tio-core是和netty類似的框架關於社區的問答在t-io沒提供任何文檔的情況下,許多用戶僅依靠筆者提供的示範工程就掌握了tio,並用於生產項目中,這表明t-io極其容易上手tio-mvc是基於tio-http-server的mvc框架,它在TFB上的性能排名不差(不得不嚴肅提醒各位:TFB上部分排在tio-mvc前面的框架,並不具備用於生產項目的能力,而只是DEMO級別的,譬如協議容錯、協議防攻擊、session支持、分布session支持,流控這些都沒有,重要的是普通開發工程師難以入手)

tio-mvc在TFB上的PK排名表明t-io性能很好t-io是從前線走出來的作品,而且久經考驗!性能達到一定高度的前提下,再對比性能,其已經意義不大,穩定性、易用性、坑多否才是後面主要的競技場!問:市面上已經有netty這樣優秀的框架,為何還要自己寫一個tio-core?答:每個人心中有桿秤,你認為優秀的,不代表所有人都這樣認為問:和netty比,tio-core有何優勢和劣勢?答:很難回答這個問題,說幾個事實:3. tio-http-common

一個給tio-http-server和tio-http-client共用的工程,大家可以略過4. tio-http-server

基於tio-core(為啥不說是基於tio-http-common?怎麼說都可以)實現的http伺服器內置了極易使用的MVC框架內置了流控、拉黑、forward、攔截器等常用能力性能優秀,前面已經有地方描述了它在TFB上的性能表現,在TFB上tio-mvc的性能遠超使用人群最多的springmvc,當然這不是說springmvc不優秀,而是說性能到這份上了,再說性能沒啥意義!5. tio-websocket-common

一個給tio-websocket-server和tio-websocket-client共用的工程,大家可以略過6. tio-websocket-server

基於tio-core(為啥不說是基於tio-websocket-common?怎麼說都可以)實現的websocket伺服器請注意:tio-http-server和tio-websocket-server是分開的,不能在同一埠用tio-http-server和tio-websocket-server,這麼樣的原因很簡單:為了提升性能。「哦,那為什麼其它框架是放在一起的?」「我想說的是websocket協議是後來硬扯在http協議之上的,從設計上來講:這倆貨根本就不應該呆在一起,搞得筆者在實現websocket協議時,還得用http協議來完成握手」項目地址

官網:https://www.t-io.org/github地址:https://github.com/tywo45/t-io

相關焦點

  • t-io 3.6.1 發布,被華為選中的網絡中臺
    3、再再再次糾正,t-io不僅僅是個百萬級的網絡框架,它更多的還是個網絡中臺或者說是網絡中間件(也就是說,它已經內置了豐富的API,直接使用)本次更新artifactId>    <version>3.6.1.v20200512-RELEASE</version></dependency>後置說明t-io最近3個月沒什麼更新,主要原因還是因為t-io一路走來也有將近十年了,去年被華為業軟部某測試部拷機3個月後,已經把t-io磨練成一個相對完美的特種兵了
  • 中央廣播電視總臺2020年第三季度網絡傳播力居首
    一、中央廣播電視總臺位列主要央媒、省級以上廣電媒體網絡傳播力排名榜首在8家主要央媒網絡傳播力排名中,中央廣播電視總臺、人民日報、新華社位列前三。中央廣播電視總臺得分89.8,領先優勢顯著。在38家省級以上廣電機構中,中央廣播電視總臺、湖南廣播電視臺、上海廣播電視臺網絡傳播力位居前三。中央廣播電視總臺得分91.28,在廣電機構中龍頭地位穩固。
  • 中興通訊助力中國聯通構築智能網絡中臺體系
    近日,中國聯通智能網絡中臺雲端發布會成功舉辦,開啟了全球產業鏈合作夥伴攜手共進的華美樂章,中興通訊作為中國聯通的長期合作夥伴,積極參與智能網絡生態共建,助力中國聯通打造智能網絡中臺體系。
  • 百萬年薪起 巨人網絡全球招聘頂級藝術家
    中新網7月28日電 「遊戲是否是第九藝術?」對於巨人網絡來說,答案必然是肯定。7月28日,巨人網絡(002558.SZ)藝術中臺確認,將以百萬年薪為起點,在全球範圍內尋找、招募頂級藝術家,邀約藝術家們在遊戲中以創造性方式表達自我訴求,探索無限可能性。
  • 中臺建設失敗的七大原因丨中臺網絡研討會
    除此之外,本次網絡研討會的嘉賓、大咖還深度探討了更多影響中臺項目成敗的重要因素,本文已根據會議內容總結歸納出中臺項目失敗的七大原因,下面讓我們一起來看看吧。失敗原因一:為了構建中臺而構建中臺。失敗原因二:自有組織能力缺乏下,錯把中臺當項目。中臺是一個持續自我迭代、自我進化的過程,因此,中臺不僅僅是一個簡單的項目,如果企業從一個簡單項目思維考慮整個中臺建設,那麼則會加大中臺建設失敗的風險可能。
  • 中國最熱網絡小說大盤點 你覺得哪部最好看
    截至目前,仍然高居起點月票榜第一,起點暢銷榜第一,閱讀榜第一,推薦榜第一,QQ閱讀暢銷榜第二十四,成就40萬點,榮耀五星,入起點名作堂。在2019年第四屆橙瓜網絡文學獎年度評選活動中位列年度十大作品榜。在2019年10月橙瓜全渠道網文價值榜單中評分8.4,名列前茅。可以預見若此後沒有出現一部實力更強勁的現象級作品,那麼《詭秘之主》在起點的榜首之位將一直持續到完結。
  • 乾貨|語音識別框架最新進展——深度全序列卷積神經網絡登場
    科大訊飛在今年提出了一種全新的語音識別框架——深度全序列卷積神經網絡(DFCNN,Deep Fully Convolutional NeuralNetwork),更適合工業應用。本文是對科大訊飛使用DFCNN應用於語音轉寫技術的詳細解讀,其外還包含了語音轉寫中口語化和篇章級語言模型處理、噪聲和遠場識別和文本處理實時糾錯以及文字後處理等技術的分析。
  • ——盤點實況足球中的「萬金油」
    文字∣迪巴拉的迷弟圖片∣網絡未經許可 謝絕轉載歡迎投稿 稿費從優我們知道,無論是現實中的足球比賽,亦或是遊戲中,一個技術特點全面、能夠勝任場上多種位置的球員我們稱之為萬金油。擁有186的馬隊毫無疑問是邊路不可替代的存在,作為一個進攻型邊後衛,擁有著出色的盤球能力和精準的傳中,同時擁有著95+的防守能力和搶斷,必然是該位置不二人選。3.貝肯鮑爾——足球皇帝相比古利特和馬爾蒂尼,貝肯鮑爾還並沒有出現在國服中,然而在國際服中又是一個bug般的存在。
  • 在GigE網絡中如何實現多臺相機的同步操作
    舉例來說,當在足球比賽中拍攝射門時,必須在精準確定的時間沒有任何延遲地拍攝圖像,也就是實時拍攝圖像。其他實時應用包括機器人和質保系統的自動光學檢測(AOI)任務。本文將為您介紹多相機應用如何利用GigE Vision 2.0標準的功能實現同步圖像獲取。其基礎是精確時間協議(PTP,IEEE1588)。PTP是在一個計算機網絡上的多個設備之間實現精確時間同步的網絡協議。
  • ISC 2020 周鴻禕「沙場點兵」,新網絡安全框架體系初現鋒芒
    【1】變局篇當前,我們正身處於一個怎樣的時代?從概念變成現象級熱詞,今年我們牢牢記住了「新基建」這一兼具前瞻性與魄力的決策。它以「超前的速度」站到了時代風口之上。而這,既與突發的新冠疫情有關,更與數位化進程的時代緊密相連。
  • 8000多名專業、業餘選手踴躍報名,網絡點讚數突破百萬
    網絡點讚數突破百萬據了解,為進一步提升景區導遊服務水平和遊客滿意度,推廣重慶旅遊形象,展現山城文化自信。今年8月,市委宣傳部、市文明辦、市文化旅遊委再次啟動了重慶市第二屆「山水之城·美麗之地」導遊詞講解大賽。活動一經推出,就受到全市導遊、講解員、大中小學生以及廣大市民朋友的積極響應。
  • 熱烈祝賀深圳言信網絡科技榮獲AAA級誠信經營示範單位
    12月1日獲評最高誠信級別AAA級誠信經營示範單位。言信網絡科技對公司財務、納稅、信用記錄、執業資質、行業榮譽、合同履行及社會責任等方面進行綜合評審,經多方權威機構評估後,最終言信網絡科技獲評為《企業信用評價AAA級信用企業》和《AAA級誠信經營示範單位》。
  • 2020年最強機頂盒推薦:目前性能最強的五款網絡機頂盒
    現在市面上的網絡機頂盒質量真的參差不齊,幾十塊的低價盒子,經常會用二手料、採用不知名小廠配件,以次充好。還有最近鬧得沸沸揚揚的當貝盒子詆毀競爭事件,一個去年剛做網絡機頂盒的牌子,不好好做體驗,而各種僱傭水軍,惡意控制輿論,擾亂市場的方式實在不可取。 要說2020年有沒有最強機頂盒推薦?
  • 有哪些好玩的網路遊戲值得玩
    我們知道好玩的網路遊戲實在是太少了,大多數的遊戲需要我們花費大量的金錢跟時間,而現在的玩家,除非是學生,上班族能夠玩的時間不過下班後的幾個小時,節假日也是看情況的。那麼值得推薦的有哪些呢?如今的網遊升級並不難,弱智般的打打工怪,做做任務級別就升起來了。當然天下三除外,一個你升滿級都需要幾年的遊戲,不推薦玩。
  • 基礎講座:在GigE網絡中實現多臺相機的同步操作
    例如,當在足球比賽中拍攝射門鏡頭時,必須在精準確定的時間沒有任何延遲地拍攝圖像,也就是實時拍攝圖像。其他實時應用包括機器人和質保系統的自動光學檢測(AOI)任務。本文將介紹多相機應用如何利用GigE Vision 2.0標準的功能,實現同步圖像獲取。其基礎是精確時間協議(PTP,IEEE1588)。PTP是在一個計算機網絡上的多個設備之間實現精確時間同步的網絡協議。
  • 臺網劇VS網絡劇(2017.1—2018.5)
    在視頻網站完成從平臺到內容製作方的身份轉變後,臺網劇和網絡劇的競爭日益膠著。觀察一:網絡劇逐漸侵蝕臺網劇網播份額據統計發現,2017年上半年月度正片有效播放市場佔有率TOP10劇目中,臺網劇始終佔據著主導地位,佔比高達90%。但從2017年下半年起,網絡劇開始逐漸侵蝕臺網劇網播份額,直至第四季度網絡劇上榜數量已達到40%,環比增長139.5%,發展勢頭令人瞠目。其中12月份網絡劇上榜數量增至5部,展現出了和臺網劇勢均力敵的架勢。
  • Python爬蟲推薦用什麼框架呢?
    那麼,Python爬蟲一般用什麼框架比較好呢?一般來講,只有在遇到比較大型的需求時,才會使用Python爬蟲框架。這樣的做的主要目的,是為了方便管理以及擴展。本文神龍代理IP將向大家推薦十個Python爬蟲框架。
  • 奇安信副總裁韓永剛:以內生安全框架構建智慧交通網絡安全新體系
    對此,韓永剛表示需要加快安全設施配置部署,強化統一認證和數據傳輸保護,建設集態勢感知、風險預警、應急處置和聯動指揮為一體的網絡安全支撐平臺,加強信息共享、協同聯動,形成多層級的縱深防禦、主動防護、綜合防範體系,加強威脅風險預警研判
  • 謝和弦「柳樹下」席捲網絡 熱帖點擊超百萬
    謝和弦「柳樹下」席捲網絡 熱帖點擊超百萬 與金曲新人王徐佳瑩合唱的專輯主打曲《柳樹下》更是席捲網絡,MV發布短短1天,超過10萬網友點擊觀看,而《柳樹下》這首描寫謝和弦祖輩愛情故事的歌曲更是在網絡中引發「地震」。恰逢畢業將至,這首講述愛情永恆的歌曲也是在網絡上引發熱議,相關日誌也在網絡上急速躥紅,3天之內就有100多萬網友閱讀評論,而這篇日誌所用的音樂就是《柳樹下》。
  • 毫秒級網絡監控(網絡示波器)
    網絡監控的工具很多,但沒有找到精確到毫秒/微秒級別的,於是自己做了一個。這個工具可以查看/調試網絡活動的內部細節,比如網絡流量的波動,多網卡網絡活動的時序。最快可以精確到0.4ms的採樣周期。比如下圖是一次下載開始時的網絡活動細節。圖:一次下載開始時的網絡活動原理在Linux下,統計網絡活動的工具有很多。