天天看點

easyswoole和mixphp_swoole架構都有哪些

easyswoole和mixphp_swoole架構都有哪些

Hyperf:高性能企業級協程架構 (推薦學習:swoole視訊教程)

Hyperf 是基于 Swoole 4.4+ 實作的高性能、高靈活性的 PHP 協程架構,内置協程伺服器及大量常用的元件,性能較傳統基于 PHP-FPM 的架構有質的提升,提供超高性能的同時,也保持着極其靈活的可擴充性,标準元件均基于 PSR 标準 實作,基于強大的依賴注入設計,保證了絕大部分元件或類都是 可替換 與 可複用 的。

架構元件庫除了常見的協程版的 MySQL 用戶端、Redis 用戶端,還為您準備了協程版的 Eloquent ORM、WebSocket 服務端及用戶端、JSON RPC 服務端及用戶端、GRPC 服務端及用戶端、 Zipkin/Jaeger (OpenTracing)、Guzzle HTTP 用戶端、Elasticsearch 用戶端、Consul 用戶端、ETCD 用戶端、 AMQP 元件、Apollo 配置中心、阿裡雲 ACM 應用配置管理、ETCD 配置中心、基于令牌桶算法的限流器、 通用連接配接池、熔斷器、Swagger 文檔生成、Swoole Tracker、Blade 和 Smarty 視圖引擎、 Snowflake 全局ID生成器 等元件,省去了自己實作對應協程版本的麻煩。

Hyperf 還提供了 基于 PSR-11 的依賴注入容器、注解、AOP 面向切面程式設計、基于 PSR-15 的中間件、 自定義程序、基于 PSR-14 的事件管理器、Redis/RabbitMQ 消息隊列、自動模型緩存、基于 PSR-16 的緩存、 Crontab 秒級定時任務、國際化、Validation 表單驗證器 等非常便捷的功能,滿足豐富的技術場景和業務場景,開箱即用。

Swoft:PHP 微服務協程架構

Swoft 是一款基于 Swoole 擴充實作的 PHP 微服務協程架構。Swoft 能像 Go 一樣,内置協程網絡伺服器及常用的協程用戶端且常駐記憶體,不依賴傳統的 PHP-FPM。

有類似 Go 語言的協程操作方式,有類似 Spring Cloud 架構靈活的注解、強大的全局依賴注入容器、完善的服務治理、靈活強大的 AOP、标準的 PSR 規範實作等等。

easySwoole 高性能HTTP架構

easySwoole 專為API而生,是一款常駐記憶體化的PHP開發架構,擺脫傳統PHP運作模式在程序喚起和檔案加載上帶來的性能損失,自帶伺服器功能,無需依賴Apache或Nginx運作。在web伺服器模式下,支援多層級(組模式)控制器通路與多種事件回調,高度封裝了Swoole Server 而依舊維持Swoole Server原有特性,支援在 Server 中監聽自定義的TCP、UDP協定,讓開發者可以最低的學習成本和精力,編寫出多程序,可定時,可異步,高可用的應用服務。

MixPHP

MixPHP 是一款基于 Swoole 的 FastCGI、常駐記憶體、協程三模 PHP 高性能架構,MixPHP 秉承 "普及 PHP 常駐記憶體型解決方案,促進 PHP 往更後端發展" 的理念而創造,采用 Swoole 原生協程與最新的 PHP Stream 一鍵協程化技術,提供了 Console / Daemon / HTTP / WebSocket / TCP / UDP 開發所需的衆多開箱即用的元件。

在其他 Swoole 架構都定位于大中型團隊、龐大的 PHP 應用叢集的時候,MixPHP 決定推動這項技術的普及,我們定位于衆多的中小型企業、創業型公司,我們将 Swoole 的複雜度封裝起來,用簡單的編碼方式呈現給使用者,讓更多的中級程式員也可打造高并發系統,努力讓 Swoole 不再隻是進階程式員的專利。

Swoolefy

swoolefy是一個基于swoole實作的輕量級高性能的常駐記憶體型的API和Web應用服務架構,高度封裝了http,websocket,udp伺服器,以及基于tcp實作可擴充的rpc服務, 同時支援composer包方式安裝部署項目。

基于簡單易用,swoolefy抽象Event事件處理類, 實作與底層的回調的解耦,支援swoole原生協程,協程執行個體應用注冊,元件依賴注入,全局事件注冊,異步任務管理,自定義程序管理,RPC服務,mysql,redis連接配接池,支援基于自定義程序的redis,rabitmq,kafka的訂閱釋出,crontab定時任務等等,讓更多phper能夠高效低成本開發出常駐記憶體應用服務。