用PHP开发物联网平台到底怎么样?
我們用PHP開發了一套物聯網平臺ThingsPanel,這里說說用PHP開發物聯網平臺到底怎么樣,順便回答大家都關心的一些問題。我是做產品的,所以我的回答也是從產品的角度來談的。
為什么用PHP開發物聯網平臺,首要的原因是我們的團隊都很熟悉PHP,一直在做PHP,用自己習慣的工具容易做好一個事情。語言具有先天的優勢或者劣勢,但是并不是最主要的,最主要的還是誰在寫這個系統。同樣的一支鉛筆,握在你手里,我手里,和握在梵高、莫奈手里是完全不同的。
PHP能不能開發物聯網平臺,我們都做出來了,那就是當然能,之所以能,從我們的系統設計架構來看。
系統最主要的就是要大并發高性能的與設備對接,接收設備發送來的數據,這個是主要的瓶頸,在這方面來說,有一個東西非常好,那就是Swoole,Swoole可以將PHP與物聯網緊密的聯系起來。
Swoole是一個面向生產環境的 PHP 異步網絡通信引擎,使 PHP 開發人員可以編寫高性能的異步并發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole 可以廣泛應用于互聯網、移動通信、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。
在 Swoole 的加持之下,PHP 現在可以開發物聯網(MQTT),PHP 需要處理 MQTT 協議解析,這就要使用到 Swoole 擴展,它提供了一個選項,open_mqtt_protocol ,使你可以用PHP把物聯網的主要通信協議MQTT與系統連接了起來。
有一篇文章“Swoole支撐百萬并發網絡連接,解決物聯網服務器云端問題”中說,在技術層面上,Swoole可以支撐百萬并發網絡連接,純C++開發性能強,穩定性佳,支持 PHP 動態腳本語言,開發效率比 C++/Java 高出10倍。
使用了這個之后,與設備打交道的高性能問題被解決了,剩下的就是和數據庫打交道,為前端界面提供接口,這些就進入常規的開發領域了,
跨過了高山,剩下的一馬平川,問題就變簡單了。
所以答案就是當然可以搞,你看我們不就搞出來了嗎?
總結
以上是生活随笔為你收集整理的用PHP开发物联网平台到底怎么样?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mamp mysql启动失败_MAMP
- 下一篇: Python画图设置字体和字号