首页 > 应用 > 智能家居

并发量10万的物联网后端服务器应该如何设计(C/C )(物联网用什么服务器好)

人阅读 2024-03-26 10:38:03物联网用什么服务器

并发量10万的物联网后端服务器应该如何设计(C/C )

互联网分布式架构设计,提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。

垂直扩展:提升单机处理能力。垂直扩展的方式又有两种:

(1)增强单机硬件性能,例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G;

(2)提升单机架构性能,例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间;

水平扩展:只要增加服务器数量,就能线性扩充系统性能。水平扩展对系统架构设计是有要求的,如现在比较流行的微服务分布式架构

物联网实时数据应用,websocket和mqtt哪个比较适合

笔者完整设计过mqtt构架的云服务。可以提供一些经验。

mqtt更适合。

websocket其实是对浏览器设计的协议。

浏览器链接mqtt server就是通过websocket。

两个都是保持tcpip链接。但是mqtt支持的功能更多。比如QoS 0,1,2。Shared Subscription.

介意查看下mqtt支持的各种功能。

全世界最好的库就是国产的emqx。

其他mqtt库或者服务也可以考虑。不过相对都差很多。

还有emqx比别的库更适合kubernetes。

emqx各种module也比较齐全,比如AuthenticationModule,peformance monitor.


mqtt实时性不够高,不适合高速数据采集传输用,这类用WEBSOCKET很合适。一般的应用场景用MQTT 就非常方便,订阅SYS主题可以一次性解决心跳同步,以及终端上线离线通知等很多问题,开发效率非常高。结合KAFKA可以做异步数据采集分析等后端业务处理

直接用阿里云的物联网平台的mqtt省事情 顺便还有ota固件升级和连接监控运维以及调试诊断 规则分流等 主要看上了后面这些功能 自己搞太麻烦 mqtt本身随便搭个都可以

mqtt和websocket是作用不同的协议。mqtt主要用于物联网设备通信较多,也是比较轻量级的适合物联网使用。websocket主要用于解决浏览器支持长连接通讯。mqtt over websocket解决了浏览器和设备之间的通讯。

以上全部就是关于物联网用什么服务器的详细介绍,如果对你有所帮助或希望获取更多物联网用什么服务器的资讯内容,欢迎收藏关注本站。

LOT物联网

iot产品 iot技术 iot应用 iot工程

Powered By LOT物联网  闽ICP备2024036174号-1

联系邮箱:support1012@126.com