并发量10万的物联网后端服务器应该如何设计(C/C )(物联网用什么服务器好)
并发量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解决了浏览器和设备之间的通讯。
以上全部就是关于物联网用什么服务器的详细介绍,如果对你有所帮助或希望获取更多物联网用什么服务器的资讯内容,欢迎收藏关注本站。