服务器整体需求
来源:广州软件开发 编辑:广州软件开发公司 日期:2017-05-25
一:功能需求
1:实现设备数据与状态的实时查看。
2:实现设备的历吏数据查询。
3:实现设备的远程控制。
4:实现对升级软件的上传。
5:实现设备软件的远程更新。
6:实现对WEB,IOS,ANDROID等远程客户端的消息推送
7:实现在线设备的实时统计。
8:实现各设备工作小时数的统计查看。
9:实现用户及设备的注册,并进行相应的权限控制。
10: 支持后续一些报表的生成(excel,pdf)
11: 支持自定义事件设置
二:系统架构图

重点说明:
1:整体服务器架构由三种服务器组成: 管理服务器, 各设备服务器, 通迅服务器集群
2:所有设备到通迅服务器集群的 IP和端口号都一样
3:通迅服务器集群支持动态添加通迅服务器
4:设备服务器要能实现动态添加,不能影响之前已经正常工作的服务器
5:具体服务器的软件架构需要采用前端与后端分离的架构,之间的通迅采用restful
前端使用angular, 后端对接可以使用springmvc或其它支持restful的框架.
6:管理服务器的界面布局及功能以之前 “TBB管理服务器 功能需求”的为基准. 如有变动,需沟通确认.
三:主要流程说明
一: 设备注册与通迅流程
1: 某个设备服务器上线时, 必须向管理服务器和通迅服务器注册相关信息.
<1>向通迅服务器注册的内容是该设备服务器支持的设备ID列表
<2>向管理服务器注册的内容是设备的类型
2:管理员通过管理服务器注册设备的ID, 注册时需在选择设备类型,这个设备类型就是第1步设备服务器注册到管理服务器的设备类型.
3: 当选择具体的设备类型时, 通过跨域请求,自动得到该设备服务器的完整设置界面
4: 设备ID注册后, 相关设备信息保存到该设备类型的设备服务器中.
同时该设备服务器还需向通信服务器集群注册该设备ID.
5: 通信服务器集群注册该ID时,会建立该ID与设备服务器IP的映射关系,放入到ID-IP映射数组中.
6: 当设备发送数据到通迅服务器集群时, 数据包内带有设备ID
通过查询通迅服务器集群的ID-IP映射数组,把包转发到相应的设备服务器
7: 用户绑定设备ID
注意: 要支持按单个设备绑定,按区域绑定,按设备类型绑定.
单个设备的ID选择时,要支持模糊搜索.
8: 进入该用户的界面时,该用户所绑定的设备将以树状方式显示.
树状图可以按区域和设备类型进行归类显示.
三: 软件升级流程
1:具有发布软件权限的人员,上传软件到相关的设备服务器库
2: 具有升级软件权限的人员,对具体的设备进行升级
备注:
升级在概念上分为主动升级与被动升级.
主动升级:一般是由调试人员登陆到该界面进行的升级.
应用场合是在调试现场,确定升级不会有问题的情况下,采用的升级
被动升级: 一般是由客户登陆到该界面进行的升级
应用场合是我们发送消息给客户,告知用户有最新软件版本.
客户根据自已的意愿自已升级.
相关阅读