并发量10万的物联网后端服务器应该如何设计(C/C++)?
设计对象:物联网后端服务器
设计目标:10万并发量
编程语言:C/C++
工作流程:
10万个终端设备每3秒向服务器发送一条状态信息(ID,时间,温度,湿度,位置等),后端服务器收到后存入服务器。
用户可以通过客户端查询某个设备的历史数据,用户并发量5万个以下。
这样的服务器应该如何设计?单台电脑可否应付?
我初步设想是,
终端设备-->服务器:MQTT+多线程读取+内存数据库缓冲+(多线程+连接+mysql数据库)存盘
客户端 -->服务器:libUV+多线程+内存数据库缓冲 + mysql读写分离
……
大家有什么好的方案分享吗,或者有什么框架直接分享