Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPA webapp,用于使用angular和python绘制数据_Python_Angularjs_Mongodb - Fatal编程技术网

SPA webapp,用于使用angular和python绘制数据

SPA webapp,用于使用angular和python绘制数据,python,angularjs,mongodb,Python,Angularjs,Mongodb,我想写一个应用程序来绘制来自Linux机器的各种数据(cpu、ram、磁盘等) 在客户端: 数据将通过python脚本收集,并保存到数据库(在远程服务器上),例如:每秒在mongodb集合中创建一个条目,其中包含:会话标识符、使用的cpu、ram、iops及其值。这些数据将在几个小时的会话中写入(每个会话约25K-50K个条目) 在服务器端: 数据将在'session'标识的情况下进行处理,绘制并保存到cpu图形png/ram图形png等中。它还将写入mongodb标识中的单独集合,用于收集并在

我想写一个应用程序来绘制来自Linux机器的各种数据(cpu、ram、磁盘等)

在客户端: 数据将通过
python脚本
收集,并保存到
数据库
(在远程服务器上),例如:每秒在
mongodb
集合中创建一个条目,其中包含:会话标识符、使用的cpu、ram、iops及其值。这些数据将在几个小时的会话中写入(每个会话约25K-50K个条目)

在服务器端: 数据将在
'session'
标识的情况下进行处理,绘制并保存到
cpu图形png/ram图形png
等中。它还将写入
mongodb
标识中的单独集合,用于收集并在网页中显示此数据。该页面将有可能在远程计算机上启动客户端

这种方法是最优的吗?有没有更好但简单的方法来存储数据?我可以使页面构造并动态显示会话以用于缩放。mongo能够存储/保存像这样的数亿条条目吗

我正在考虑在服务器和mongodb上使用
angular+nodejs
angular+flask
。我不知道flask或node,它更容易用于创建简单的REST


我的技能水平:python高级,javascript/html/css中级,angularjs 1初学者

我认为您的方法没有问题,只是因为您有实时数据,我鼓励您使用某种WebSocket方法,比如节点和前端的Socket.io。我之所以这样说,是因为另一种方法是长轮询,它涉及服务器和客户机之间来回的大量HTTP通信,这是一个性能瓶颈

Angular非常适合这样做,因为由于双向数据绑定,您不需要在前端手动更新模型数据


有许多图表框架和库,如D3.js和HighCharts,可以插入前端来绘制数据图表,根据您的喜好使用

我认为您的方法没有问题,只是因为您有实时数据,我鼓励您使用某种WebSocket方法,比如节点和前端的Socket.io。我之所以这样说,是因为另一种方法是长轮询,它涉及服务器和客户机之间来回的大量HTTP通信,这是一个性能瓶颈

Angular非常适合这样做,因为由于双向数据绑定,您不需要在前端手动更新模型数据

有许多图表框架和库,如D3.js和HighCharts,可以插入前端来绘制数据图表,根据您的喜好使用