PHP 微服務開發框架

2021-10-01 23:37:31 字數 925 閱讀 7076

從近年來的業界架構演進來看,微服務已經逐漸成為趨勢。伴隨著微服務架構的這種快速發展節奏,各種開發語言各種型別的微服務開發框架相繼出現,據各家使用微服務框架的情況,可以看到主要分為四種模式:

目前php相關的微服務框架不多,基本上都是基於swoole開發, 下面介紹幾種網路上資訊相對較多的幾款php微服務開發框架。

tars是基於名字服務使用tars協議的高效能rpc開發框架,同時配套一體化的服務治理平台,幫助個人或者企業快速的以微服務的方式構建自己穩定可靠的分布式應用。

官網:產品介紹:

php-msf是camera360社群伺服器端團隊基於swoole自主研發現代化的php協程服務框架,是swoole的工程級企業應用框架,經受了camera360**相機億級使用者高併發大流量的考驗。

產品說明:

swoft是基於swoole協程2.x的高效能php微服務框架,內建http伺服器。框架全協程實現,效能優於傳統的php-fpm模式。

hyperf是基於 swoole 4.4+ 實現的高效能、高靈活性的php協程框架,內建協程伺服器及大量常用的元件,效能較傳統基於php-fpm的框架有質的提公升。

框架元件庫除了常見的協程版的 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生成器 等元件,省去了自己實現對應協程版本的麻煩。

官網:文件:

SpringCloud微服務框架

因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...

微服務框架dubbo

下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...

搭建微服務框架

jar包 org.springframework.boot spring boot starter parent 2.3.2.release org.springframework.cloud spring cloud dependencies hoxton.sr8 pomimport com.al...