由于对 Web 系统不了解,所以下面有些说法可能不正确,把需求和现状简单描述一下子
团队一直从事 C/S 架构的分布式控制系统开发,在控制系统之外用户需要一个实验数据分析计算与可视化应用系统,团队就采用熟悉的技术方案开发了一个,功能、性能都满足要求并在使用中。现在用户要与时俱进了,死活要求在浏览器中进行数据可视化交互,说现在的系统都应该这样子用,所以特来咨询一下子一个简单可行的解决方案。
现有系统的组成和工作流程如下
系统组成:
1. 数据库服务器( AIX 系统 + Oracle )及存储系统,存储的原始数据都是由控制系统产生和归档的,数据分析计算及可视化系统只是使用这些原始数据
2. 计算服务器多台( linux 系统),完成原始数据的并行计算,开发了一堆 C/C++实现的算法,一次完整的并行计算需要 20 多分钟,计算完成后把结果数据通过数据库服务器存入到数据库(计算结果数据需要持久化,以后如果未改变计算条件就不再计算而直接使用这些数据了)
3. 用户操作计算机(暂且叫前端吧, Windows 系统):把计算服务器完成的计算结果数据按照用户需求从数据库中提取出来,进行可视化处理(这个可视化计算量相对比较小一些了,主要是用户选取数据范围后的数据显示和调整显示参数后重新绘制),数据可视化的方式有:表格样式的数值显示、 2D 方式的散点、拟合曲线 /柱状 /饼等显示、 3D 方式的显示(像温度场、流体场那种样子的),目前是采用 VC 开发的,用到了 TeeChart 组件和 matlab 来进行数据的图形化展示
系统大致工作流程:
1. 前端根据用户输入请求,如果要求的数据需要新计算,就启动计算服务器上的多个计算服务
2. 计算服务程序通过数据数据库服务器首先对原始数据进行抽取、清洗、转换,然后就启动计算,计算完成后结果存入数据库并通知前端已经完成
3. 前端把计算结果数据从数据库抽取出来可视化(显示和打印输出)
团队技术现状:都掌握 C/C++( Qt, VC),目前有两三个人熟悉 python ,但都是针对控制系统 GUI 端开发( python+PyQt+matplotlib ),一个人会 java 语言,但没有一个人有设计开发 web 系统的基础和经验(看来以后搞软件不学习点 Web 就要被淘汰了)
这个数据分析计算及可视化系统的用户就两三个人,无论如何也不会超过 10 个人,所以多用户并发访问性能哪些东西可能不是考虑点
我想请大家给我推荐一个解决方案,符合当前的技术应用发展趋势,估计我只得外包找人来做(大概要几十万?),团队现有技术力量可能解决不了了。 或者有没有满足这种应用的基础平台推荐,团队直接在上面简单开发就可以实现的
团队一直从事 C/S 架构的分布式控制系统开发,在控制系统之外用户需要一个实验数据分析计算与可视化应用系统,团队就采用熟悉的技术方案开发了一个,功能、性能都满足要求并在使用中。现在用户要与时俱进了,死活要求在浏览器中进行数据可视化交互,说现在的系统都应该这样子用,所以特来咨询一下子一个简单可行的解决方案。
现有系统的组成和工作流程如下
系统组成:
1. 数据库服务器( AIX 系统 + Oracle )及存储系统,存储的原始数据都是由控制系统产生和归档的,数据分析计算及可视化系统只是使用这些原始数据
2. 计算服务器多台( linux 系统),完成原始数据的并行计算,开发了一堆 C/C++实现的算法,一次完整的并行计算需要 20 多分钟,计算完成后把结果数据通过数据库服务器存入到数据库(计算结果数据需要持久化,以后如果未改变计算条件就不再计算而直接使用这些数据了)
3. 用户操作计算机(暂且叫前端吧, Windows 系统):把计算服务器完成的计算结果数据按照用户需求从数据库中提取出来,进行可视化处理(这个可视化计算量相对比较小一些了,主要是用户选取数据范围后的数据显示和调整显示参数后重新绘制),数据可视化的方式有:表格样式的数值显示、 2D 方式的散点、拟合曲线 /柱状 /饼等显示、 3D 方式的显示(像温度场、流体场那种样子的),目前是采用 VC 开发的,用到了 TeeChart 组件和 matlab 来进行数据的图形化展示
系统大致工作流程:
1. 前端根据用户输入请求,如果要求的数据需要新计算,就启动计算服务器上的多个计算服务
2. 计算服务程序通过数据数据库服务器首先对原始数据进行抽取、清洗、转换,然后就启动计算,计算完成后结果存入数据库并通知前端已经完成
3. 前端把计算结果数据从数据库抽取出来可视化(显示和打印输出)
团队技术现状:都掌握 C/C++( Qt, VC),目前有两三个人熟悉 python ,但都是针对控制系统 GUI 端开发( python+PyQt+matplotlib ),一个人会 java 语言,但没有一个人有设计开发 web 系统的基础和经验(看来以后搞软件不学习点 Web 就要被淘汰了)
这个数据分析计算及可视化系统的用户就两三个人,无论如何也不会超过 10 个人,所以多用户并发访问性能哪些东西可能不是考虑点
我想请大家给我推荐一个解决方案,符合当前的技术应用发展趋势,估计我只得外包找人来做(大概要几十万?),团队现有技术力量可能解决不了了。 或者有没有满足这种应用的基础平台推荐,团队直接在上面简单开发就可以实现的
