Transcript WebPCS工作进展
WebPCS工作进展
汇报人:张睿瑞
导师:肖炳甲研究员
10/19/2012
主要内容
研究背景
目前工作进展
下一步工作
主要内容
研究背景
目前工作进展
下一步工作
研究背景
研究背景:
当前的PCS基础结构存在不足
参数设置的权限设置较为简单
日志分析不方便, 历史参数设置查找、比较不方便
多人同时修改时,他人设置不易了解。
现有PCS界面在远程操作中不方便
通过ssh界面登录出现界面需要时长:
所里登录
合肥市登录
国外登录(vpn)
~2s
~10s
>5min
noMachine方式登录可提供近乎与本地的速度,但是图像的传送有
较为明显的滞后感
国内外研究现状
本地的用户界面+远程的服务进程
举例:
在DIII-D服务器上运行界面操作EAST放电
不足:
即使使用IDL虚拟机方式发布,开发PCS时,依然需要IDL许可
不同版本之间需要维护等
文本命令行式(pcs_client)
快速但是不够直观
需要能直接通讯,但pcstest处在内网
研究目标和方法
研究目标:
通过学习和理解PCS基础结构,实现一个网页版的PCS用户界面,
可运行在多个操作系统平台,甚至于平板电脑、手机。
增加PCS数据库管理功能,将参数设置信息存入关系数据库中便
于查找和比较等。
研究方法:
使用js+php搭建网页
jquery UI实现较为好看的界面
flot:javascript绘图库来绘制、交互波形
php与waveserver等进程通讯
mysql数据库建立参数等信息
主要内容
研究背景
目前工作进展
下一步工作
PCS软件功能结构
现在PCS用户界面与其他进程关系
pcstest:
pcstest
pcs UI
waveserver
other host:
pcs UI
eastpcs:
pcs UI
messageserver
lockserver
WebPCS拟实现的结构
client 1:
浏览器
client 2:
webpcs:
(可对外开发,且
能访问到pcstest)
php代码
浏览器
MySQL
pcstest:
waveserver
messageserver
lockserver
client N:
浏览器
NFS共享
pcstest 的
PCS文件
socket通讯
消息内容
message_type:
1 (DATA_REQUEST), 911 (SHUTDOWN_WAVESERVER)…
举例1:message_type=1, data_request:59, identifier1~5 (NULL)
获取PCS的版本信息
举例2:message_type: 3(NEW_VERTICES), category,…
将当前修改的的参数所在的集合传送给waveserver取代旧的数据集
通讯过程
发送processor_type, 发送消息长度,发送消息体
(可选):获得回复消息的长度L,获得L个字节的回复消息
完成情况:
已实现较通用的php与服务进程通讯代码;实现部分通讯的函数。
主要内容
研究背景
目前工作进展
下一步工作
下一步工作
实现PCS的web界面
实现PCS多人修改的管理、通知机制
实现参数设置方便的检索与比较
实现更加细致的参数设置权限管理