開發(fā)框架
目前php相關的微服務框架不多,基本上都是基于Swoole開發(fā), 下面介紹幾種網(wǎng)絡上信息相對較多的幾款PHP微服務開發(fā)框架。
騰訊Tars
Tars是基于名字服務使用Tars協(xié)議的高性能RPC開發(fā)框架,同時配套一體化的服務治理平臺,幫助個人或者企業(yè)快速的以微服務的方式構建自己穩(wěn)定可靠的分布式應用。
- 官網(wǎng):https://tars.tencent.com/base/tars_index/cn/index.html
- 項目地址:https://gitee.com/TarsCloud/TarsPHP
- 產品介紹:https://www.oschina.net/news/108987/tars-php-the-road
PHP-msf
PHP-msf是Camera360社區(qū)服務器端團隊基于Swoole自主研發(fā)現(xiàn)代化的PHP協(xié)程服務框架,是Swoole的工程級企業(yè)應用框架,經(jīng)受了Camera360自拍相機億級用戶高并發(fā)大流量的考驗。
- 產品說明:https://www.oschina.net/p/php-msf
- 項目地址:https://github.com/pinguo/php-msf-docs
Swoft
Swoft是基于swoole協(xié)程2.x的高性能PHP微服務框架,內置http服務器。框架全協(xié)程實現(xiàn),性能優(yōu)于傳統(tǒng)的php-fpm模式。
- 官網(wǎng):https://www.swoft.org/
- 文檔:https://www.swoft.org/docs
- 項目地址:https://github.com/swoft-cloud/swoft
Hyperf
Hyperf是基于 Swoole 4.4+ 實現(xiàn)的高性能、高靈活性的PHP協(xié)程框架,內置協(xié)程服務器及大量常用的組件,性能較傳統(tǒng)基于PHP-FPM的框架有質的提升。
框架組件庫除了常見的協(xié)程版的 MySQL 客戶端、redis 客戶端,還提供了協(xié)程版的 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生成器 等組件,省去了自己實現(xiàn)對應協(xié)程版本的麻煩。
- 官網(wǎng):https://www.hyperf.io/
- 文檔:https://doc.hyperf.io
- 項目地址:https://github.com/hyperf-cloud/hyperf
開發(fā)體系
最后,總結附一張PHP微服務開發(fā)體系思維導圖,因為作者也在學習微服務架構,所以不是很全面,僅供參考: