数据的组成部分
物联网设备的核心数据主要包括:
- 设备管理list
- 用户管理list
- 渠道list
- 权限管理
- 其他
整体还是较为简单,耦合度不高。
其他数据可以用其他数据存储方法来搞定。
是否要上sql
因为核心数据结构较为简单,并且数据量很少,nosql数据库维护也不会太麻烦,所不打算上sql
是否需要上redis
因为数据要多个模块都要使用,而且集群部署,本地map持久化 来实现的话 逻辑略微复杂。
另外集群的各个模块 以及集群内都需要消息通讯,自己再用socket+map来弄 也是徒增很多工作量。 后期维护代价也比较大。
所以 用redis 集群 来替代 sql和mq 还是一个不错的选择。
值得注意的
因为并发太高,虽然用了redis,但是一些需要频繁查询的地方,还是要本地map处理,不要频繁查询redis