当前位置:
首页 >
属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...
发布时间:2024/7/23
45
豆豆
生活随笔
收集整理的这篇文章主要介绍了
属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在上文 [生信分析云平台产品开发 - 4 生信分析pipeline的图形化] 讨论了生信分析pipeline的图形化,如何用图形的方式显示生信pipeline,但是pipeline脚本按照变量的形式保存之后,如何运行,在什么环境下运行?是本文要解决的问题。
运行方式:本地 VS 远程
1. 本地模式:
- 优势:容易实现,运行效率高,不依赖网络
- 劣势:限制了软件的适用范围,本机性能就决定了分析性能,不易扩展,限于运算量较低的业务。
2. 远程模式:
- 优势:便于扩展,部署方便。本程序作为控制端,可以和分析端部署在一台机器,也可以通过联网方式连接。这样就可以把控制端单独部署,控制一个服务器集合>从单台到简单的集群
- 劣势:增加了编程复杂度;需要编程实现与服务器端的交互,并保持长连接,时刻保持通信。分析过程状态、服务器运行状态,需要由服务器端推送到用户端。
综合考虑,结合软件设计目标,这里选择远程模式
运行服务器节点:
- 首先这里实现了,服务器账户信息的管理,账户、主机名、端口、密钥、密码,这些信息为了保证安全,需要二次加密,不能将密码明文保存在数据库中,一旦泄漏危害巨大
- 针对分析流程,按照约定定义了两个变量:${data}数据输入目录,${result}输出目录
- 考虑到并行运算,这里设置了该账户可以并行运行的任务数量,已经连续运行任务的最小时间间隔。
- 前文中,针对pipeline里的变量,每个服务器账户对应一组变量,彼此独立,互相隔离。
- 针对服务器状态,提供状态按钮来验证是否符合要求。网络状态、变量值是否符合要求
- Web终端应急操作,可以点击终端按钮直接打开shell,手动操作,见下图:
运行的方式:
之前系统设计时所做的准备:
通过将保存的shell脚本,将脚本变量用以上信息替换为实际需要运行的脚本,通过远程连接发送指令在服务器上运行
运行的过程:状态监控,结果的判断
运行的结果:
总结
以上是生活随笔为你收集整理的属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: centos7 修改为任意网卡名_cen
- 下一篇: oracle归档模式备份恢复,oracl