您好,欢迎来到 b2b网站大全_网址大全_最新外贸电子商务免费信息平台-b2b网航
当前位置:b2b网航 » b2b商业资讯 » 新闻头条 » 文章详细 订阅RssFeed

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

来源:网络 作者:网友投稿 浏览:143次 时间:2022-06-19

我们用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倍。

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

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

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

版权与免责声明:

凡注明稿件来源的内容均为转载稿或由网友用户注册发布,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;


本文地址:http://www.b2bwh.com/artinfo/280047.html

赞助商链接