是数据收集还是数据展现呢?当然几乎所有的开发语言(或软件)都可以实现你所讲的监控数据的目的
分两步说好了,一般监控基础在收集数据,可以是应用程序写log,然后有agent统一上报到监控服务器,适用于准实时、流量较大的情况;流量小或对实时性高的可以直接发送请求到监控请求服务器,有该服务器承接请求并计算,最终的计算结果都沉淀到db或文件系统中;
数据收集通常对性能要求较高,一般是C/C++等完成,也有使用python等实现的,不一而足,看具体应用场景
展现层通过获取db或文件系统中的数据完成展现
很多高校的虚拟实验平台最基础的就是你描述的这样了,你说的这个摄像头是必须的设备。
在计算机中构建虚拟实验一个不可少的环节就是虚拟实验的开发、实验中元件的重复使用、元件的通信。为了使得元件可以一处开发,处处使用,为了使得元件在不同的环境(实验)中可以通信和得以控制,就必须为所有元件抽象出统一的接口、事件以及属性。这并是我们需要拟定一个统一的描述,使得所有环节可以通过描述来配置元件的特性、使得最终的用户可以再进行操作和实验,我们把这一种描述叫VLab Descriptor Language(以下简称VLabDL)。通过VLabDL使得开发的元件可以在不同的实验中使用,但不需要为每一个实验单独开发相同的元件,比如天平在牛顿第二定律中需要使用,同时在一个质量测量实验中也需要使用,那么我们只需要开发一个天平元件即可,在需要的实验中只要通过VLabDL加载即可。
在教学环节中虚拟实验也是十分重要的,同时它还需要具有实验报告等后期数据处理,更重要的是不同的实验其处理的数据、处理界面等均不一样,这就使得在虚拟实验中提交的数据采用统一的节点和格式显得十分重要,在VLabDL中,通过规定实验数据、后期输入数据等节点来向多方提供数据。VLabDL为多方使用实验元件和实验数据提供了统一的接口和标准。