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多人修改的管理、通知机制 实现参数设置方便的检索与比较 实现更加细致的参数设置权限管理