[開源] gev (支援 websocket 啦): Go 實現基於 Reactor 模式的非阻塞網路庫
https://github.com/Allenxuxu/gev
[gev](https://github.com/Allenxuxu/gev) 是一個輕量、快速、高效能的基於 Reactor 模式的非阻塞網路庫,底層並不使用 golang net 庫,而是使用 epoll 和 kqueue。
現在它支援 WebSocket 啦!
支援定時任務,延時任務!
⬇️⬇️⬇️
## 特點
- 基於 epoll 和 kqueue 實現的高效能事件迴圈- 支援多核多執行緒
- 動態擴容 Ring Buffer 實現的讀寫緩衝區
- 非同步讀寫
- SO_REUSEPORT 埠重用支援
- 支援 WebSocket
- 支援定時任務,延時任務
## 效能測試
> 測試環境 Ubuntu18.04- gev
- gnet
- eviop
- evio
- net (標準庫)
### 吞吐量測試
相關文章
- [gev] 一個輕量、快速的基於 Reactor 模式的非阻塞 TCP 網路庫React模式TCP
- Go實現基於WebSocket的彈幕服務GoWeb
- 深入Go語言網路庫的基礎實現Go
- go-echarts 開源啦GoEcharts
- Java入門系列-25-NIO(實現非阻塞網路通訊)Java
- 基於Websocket的簡易webshell實現Webshell
- .net core基於HttpClient實現的網路請求庫HTTPclient
- 基於CAS操作的非阻塞演算法演算法
- 實現WebSocket和WAMP協議的開源庫WampSharpWeb協議
- 非扁平網路場景下,基於開源istio治理CCE多叢集
- 網路IO之阻塞、非阻塞、同步、非同步總結非同步
- zan正式開源,非同步+非阻塞的PHP框架非同步PHP框架
- 《Python3網路爬蟲開發實戰》開源啦!Python爬蟲
- STOMP協議——基於Websocket實現協議Web
- 基於Flutter實現的 IT換換(已開源)Flutter
- [開源] Golang 實現的分散式 WebSocket 微服務Golang分散式Web微服務
- muduo網路庫學習筆記(9):Reactor模式的關鍵結構筆記React模式
- yii2-websocket | 基於 yii2 實現的 WebSocket 擴充套件Web套件
- Java 網路程式設計 —— 實現非阻塞式的伺服器Java程式設計伺服器
- 基於 Hyperf 實現 RabbitMQ + WebSocket 訊息推送MQWeb
- 基於 swoole 的 websocket 服務實現狀態同步Web
- 使用Task實現非阻塞式的I/O操作
- java 從零開始手寫 RPC (01) 基於 websocket 實現JavaRPCWeb
- [iptables] 基於iptables實現的跨網路通訊
- 基於Chrome外掛實現支援CORS的本地開發代理ChromeCORS
- Go 語言 Web tail -f 工具, 基於 WebSocketGoWebAI
- Wire:基於安卓的谷歌的Protocol Buffers的開源實現安卓谷歌Protocol
- Go使用websocket實現彈幕功能GoWeb
- [譯] Go 實現百萬 WebSocket 連線GoWeb
- 基於Go的語義解析開源庫FMR,“屠榜”模型外的NLP利器Go模型
- python中非同步非阻塞如何實現Python非同步
- 基於Dapper的開源Lambda擴充套件,且支援分庫分表自動生成實體APP套件
- 開源一個自用的Android IM庫,基於Netty+TCP+Protobuf實現。AndroidNettyTCP
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- 乾坤大挪移,如何將同步阻塞(sync)三方庫包轉換為非同步非阻塞(async)模式?Python3.10實現。非同步模式Python
- 基於 WebSocket 的 PPT 遠端控制器簡單實現Web
- 基於Netty實現的WebSocket聊天室--支援多人同時線上及定時心跳檢測NettyWeb
- SimpleRpc-網路事件響應Reactor設計模式RPC事件React設計模式