系统平台:标准linux
开发语言:C、C++、PHP
主要组成部分:
一、client:
程序+管理端(配置文件)
1、程序
a、负责从指定mysql数据库中读取数据(读取的内容可定制)。
b、发送数据至server。
c、接收server端的配置信息,执行数据提取工作。
2、管理端
a、用于配置客户端相关信息,如server的ip端口,指定数据库的信息。
二、server:程序+数据库
1、程序
a、负责接收各client端发送来的数据,并存储至数据库。
b、读取数据库,发送配置文件给各客户端。
c、超时报警。
三、WEB展示端:管理端(web)
a、用于分类查看各客户端发送来的数据。
b、配置界面包含client配置(分组、client名称、描述、IP、端口、及其他配置信息)、数据提取模板配置、用户配置、报警配置等。
c、查询统计界面,可定制查询内容。例如,按client分组进行统计。
d、需要具有操作日志。
e、所有配置均保存于数据库中。
四、其他:
1、server与client之间的通讯需要验证,即server只接收信任的client发送来的信息、client只接收信任的server发送的配置。
2、传输数据以时间作为基准,每次获取到client数据后记录当前时间,以该时间作为起点发送下一个任务给client。client以该时间作为查询依据,查询新事件及内容传送给server。
3、client及server 需要支持标准linux系统。
4、代码要求有详细的注释、代码质量需要达到标准。
5、在1~2次交流后,需要有一个详细的软件设计文档