本人目前在读研一,导师给布置了一个项目,但是平时接触的项目架构比较少,架构设计方面不太懂,希望有个大手笔能给提点一哈,感激不尽,注:有过 springboot ssm 的项目经验。
项目要求:有大量的监控设备(这一块别人做),比如温度湿度气压传感器,会实时发送数据,然后做一个平台,实时计算这些数据是否超标(平均值,最大值等),以及在前端展示出来一个统计数据。
我目前的构想是,用 nodejs 和设备通信,然后数据写到 mongodb 的同时也转发到 kafka 队列,之后用 flink 进行实时计算,最后再用前端展示出来。
我的疑惑是: 1.nodejs 通信这块,如果 tcp 连接数较大,如何进行服务器的弹性伸缩。 2.kafka 和 flink 对接这块是否合理 3.flink 计算完之后的结果和前端如何对接,是否需要 mysql 中间做一哈过度。
希望各位大佬不吝赐教!