当前位置: 首页>编程语言>正文

物联网网站开源 物联网开源平台 php

我们用PHP开发了一套物联网平台ThingsPanel,这里说说用PHP开发物联网平台到底怎么样,顺便回答大家都关心的一些问题。我是做产品的,所以我的回答也是从产品的角度来谈的。

为什么用PHP开发物联网平台,首要的原因是我们的团队都很熟悉PHP,一直在做PHP,用自己习惯的工具容易做好一个事情。语言具有先天的优势或者劣势,但是并不是最主要的,最主要的还是谁在写这个系统。同样的一支铅笔,握在你手里,我手里,和握在梵高、莫奈手里是完全不同的。

PHP能不能开发物联网平台,我们都做出来了,那就是当然能,之所以能,从我们的系统设计架构来看。

物联网网站开源 物联网开源平台 php,物联网网站开源 物联网开源平台 php_物联网,第1张

系统最主要的就是要大并发高性能的与设备对接,接收设备发送来的数据,这个是主要的瓶颈,在这方面来说,有一个东西非常好,那就是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倍。

使用了这个之后,与设备打交道的高性能问题被解决了,剩下的就是和数据库打交道,为前端界面提供接口,这些就进入常规的开发领域了,

跨过了高山,剩下的一马平川,问题就变简单了。

所以答案就是当然可以搞,你看我们不就搞出来了吗?



https://www.xamrdz.com/lan/5ke1957287.html

相关文章: