项目案例:
现状及需求:
1.全国分布有
1000个站点,每个站点有
3000台移动终端设备(设备量是逐年递增的)。
2.现在要把分布在全国各个站点的数据采集起来存储在数据库,通过 {B/S综合管理系统}能查看全国任何一个站点下的任何一个移动设备的信息。
问题:
1.现在有 {
采集服务程序---(终端设备不断主动往采集服务推送数据)} 负责 把终端移动设备的数据采集上来写入到DB,然后
{B/S综合管理系统} 从DB刷数据进行展现。对于单一站点来说可行,对于目前这种全国分布情况无法满足要求。
2.对于一个站点来说,它的设备数量是逐年不断增加的,还得考虑采集数据上传的实时性,那么{采集服务程序/ C++写的} 无法应对不断增加的 并发及访问量(5000--->10000--->50000增长的访问连接数)。
3.对于采集到的数据 存储 写入到DB,面对大访问连接以及大数据量的问题 也会存在类似上面的问题。
如何解决
1.{采集服务程序}应该作怎样的架构部署?
2.数据库大数据量(1年数据量在TB级别)及大访问量的问题要作怎样的架构部署?
请有类似项目经验的大牛不吝赐教,指点一,二,讲讲这方面大概实现的基本思路。谢谢!