EasySwoole常駐內(nèi)存型 PHP 框架
EasySwoole 是一款基于 Swoole Server 開發(fā)的常駐內(nèi)存型 PHP 框架,專為 API 而生,擺脫傳統(tǒng) PHP 運行模式在進程喚起和文件加載上帶來的性能損失。EasySwoole 高度封裝了Swoole Server 而依舊維持 Swoole Server 原有特性,支持同時混合監(jiān)聽 HTTP、自定義 TCP、UDP 協(xié)議,讓開發(fā)者以最低的學(xué)習(xí)成本和精力編寫出多進程,可異步,高可用的應(yīng)用服務(wù)。
特性
-
強大的 TCP/UDP Server 框架,多線程,EventLoop,事件驅(qū)動,異步,Worker 進程組,Task 異步任務(wù),毫秒定時器,SSL/TLS 隧道加密
-
EventLoop API,讓用戶可以直接操作底層的事件循環(huán),將 socket,stream,管道等 Linux 文件加入到事件循環(huán)中
-
定時器、協(xié)程對象池、HTTP\SOCK 控制器、分布式微服務(wù)、RPC 支持
入門成本
相比傳統(tǒng)的 FPM 框架來說,EasySwoole 是有一點的入門成本的,許多設(shè)計理念及和環(huán)境均與傳統(tǒng)的 FPM 不同, 對于長時間使用 LAMP(LANP)技術(shù)的開發(fā)人員來說會有一段時間的適應(yīng)期,而在眾多的 Swoole 框架中,EasySwoole 上手還是比較容易,根據(jù)簡單的例子和文檔幾乎立即就能開啟 EasySwoole 的探索之旅。
優(yōu)勢
-
簡單易用開發(fā)效率高
-
并發(fā)百萬 TCP 連接
-
TCP/UDP/UnixSock
-
支持異步/同步/協(xié)程
-
支持多進程/多線程
-
CPU 親和性/守護進程
常用功能與組件
-
HTTP 控制器與自定義路由
-
TCP、UDP、WEB_SOCKET 控制器
-
多種混合協(xié)議通訊
-
異步客戶端與協(xié)程對象池
-
異步進程、自定義進程、定時器
-
集群分布式支持,例如集群節(jié)點通訊,服務(wù)發(fā)現(xiàn),RPC
-
全開放系統(tǒng)事件注冊器與 EventHook
-
Redis 隊列消費與訂閱
