SPA webapp,用于使用angular和python绘制数据
我想写一个应用程序来绘制来自Linux机器的各种数据(cpu、ram、磁盘等) 在客户端: 数据将通过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标识中的单独集合,用于收集并在
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,可以插入前端来绘制数据图表,根据您的喜好使用