用PHP开发物联网平台到底怎么样?

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

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

PHP能不能开发物联网平台,我们都做出来了,那就是当然能,之所以能,从我们的系统设计架构来看。
ThingsPanel物联网平台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倍。

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

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

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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值