回覆列表
-
1 # IT程式設計教程分享
-
2 # 網際網路活化石
微服務這塊,一直都是Java的強項,也是Java最先叫出並實踐了這個理論的。
PHP的話有人提到了騰訊的Tars框架,其實這個框架是C++寫的,和PHP語言無關,但確實能提供微服務的一些元件和功能。
有人提過swoft,的確,這個也是一個基於swoole的微服務框架,提供了熔斷,閘道器,rpc等功能,但這個專案屬於個人開發,沒有大企業背書,並且和傳統php專案割裂太多。
至於什麼laravel,ThinkPHP,這些只是MVC框架,並不是什麼微服務。
所以,PHP並沒有什麼可靠,流行,專業的微服務,但是不代表PHP不能使用微服務。
PHP做微服務大多數還是借用其他語言開發的東西來實現。比如最近比較火的k8s技術,使用docker的容器編排來實現微服務。這是最穩妥也是最可靠的微服務方案,有Google這些大企業背書,缺點就是部署運維成本比較高。
微服務這個技術在這幾年很火啊,用人話說:微服務架構是一項在雲中部署應用和服務的新技術。
PHP微服務框架也是這幾年才發展起來,大部分PHPer應該還沒有接觸過
PHP有這個騰訊高效能RPC開發框架Tars實現服務治理(微服務),是一個兼顧易用性、高效能、服務治理的框架,目的是讓開發更簡單,聚焦業務邏輯,讓運營更高效,一切盡在掌握。目前該框架在騰訊內部,有100多個業務、1.6多萬臺伺服器上執行使用。
Swoft是基於swoole協程的高效能PHP微服務框架,內建http伺服器。框架全協程實現,效能優於傳統的php-fpm模式。是一款簡單、快速、高效的框架。
目前最火,且有大量使用案例的就這兩個PHP微服務框架居多,其他的我就不一一舉例了