基于Web的代谢网络仿真环境

合集下载

分布式虚拟现实系统Web服务器的设计与实现

分布式虚拟现实系统Web服务器的设计与实现

264Computer CD Software and Applications应用研发软件设计1 绪论分布式虚拟现实系统就是把虚拟现实和网络两项技术结合在一起,在一组以网络互连计算机上同时运行虚拟现实系统的技术。

要利用虚拟现实网络通信等技术,实现多个用户在一个虚拟环境中彼此协调地交互。

1.1 分布式虚拟现实系统国内外发展现状:(1)国外发展现状。

分布式虚拟现实系统的研究与开发最早开始在80年代初,美国国防部高级项目研究和美国陆军共同制定了一项SIMNET 研究计划,这个计划的目标是开发一个供军事训练用的、低价格的、联网的分布式军用虚拟环境,它的研制成功,为后来分布式虚拟现实系统的开发奠定了基础,到90年代,随着分布式虚拟设备的发展,分布式虚拟现实系统才得到较大的发展,出现了一系列工具和应用。

(2)国内发展现状。

国内的一些院校和科研单位,在90年代初也陆续开展了VR 技术的研究。

北京航空航天大学实现了分布式虚拟环境DVENET 等,例如球面屏幕显示和图像随动等都具有不少独特的方法。

1.2 web 服务器的功能。

Web 服务器是基于XML 消息传递分布式计算的一种实现方式,它通过向外界暴露出一个能够通过Web 实现程序和程序之间的消息交换。

它由一族协议和标准所组成,只要实现了以上协议和规范,任何应用程序、不管他们的实现语言和运行平台是否相同,都可以实现相互之间的查找、自我描述以及编程互操作。

1.3 系统功能简介。

本系统采用了Web 服务器提供的基于WWW 的网络服务,用户通过站点的方式进入分布式虚拟环境系统。

服务器在接受客户端请求后,要通过到数据库进行身份验证,如是新用户要进行注册才能登录。

注册后的用户在输入正确的个人信息通过验证就可进入虚拟环境系统。

进入虚拟环境系统的用户,可以选择人物进入不同的场景。

另一方面系统用户也具有对用户的信息进行查询和修改的管理功能。

1.4 开发工具。

JSP 简介:JSP 是由Sun Microsystems 公司倡导和其他公司一起建立的一种动态网页技术标准。

基于Web的系统仿真技术

基于Web的系统仿真技术

基于Web的系统仿真技术
郭钊侠;方建安
【期刊名称】《计算机工程》
【年(卷),期】2005(031)010
【摘要】将JSP/Javascript技术与Matlab/Simulink相结合,在分析了Simulink 的.mdl文件组成原理的基础上,提出了一种基于Web的系统仿真方法,并用其实现了基于Web的控制系统仿真.该方法具有可维护性和安全性好、易学易用、成本较低、易于实现等优点;能被广泛应用于工程教育、新产品的宣传以及商务表演等领域.
【总页数】3页(P228-230)
【作者】郭钊侠;方建安
【作者单位】东华大学信息科学与技术学院,上海,200051;东华大学信息科学与技术学院,上海,200051
【正文语种】中文
【中图分类】TP391.9
【相关文献】
1.基于Web的数控加工仿真技术研究 [J], 黄新燕;杨来;张承阳
2.基于WEB的企业模型仿真技术探讨 [J], 周秋珍;张浩
3.系统仿真技术的前沿--分布交互仿真技术 [J], 周绥平;陈宗基
4.基于Web数控加工3D几何仿真技术 [J], 王蕾;葛研军;巩亚东;王宛山
5.基于Web3D的虚拟仿真技术及应用研究 [J], 柴剑飞;胡小梅;俞涛
因版权原因,仅展示原文概要,查看原文内容请购买。

Web Service适配器测试的仿真测试环境搭建方法

Web Service适配器测试的仿真测试环境搭建方法

用 一 个 实 例 说 明 该 方 法 可 以在 对 We b S e vi r c e实 施 T r C N - 3测 试
前保 证 We b S e vi r c e 适配器 的可用性 。
系统测试 。典型 的应 用领 域是协议测试 、 服务测试 、 基于平 台的
1 We b S e r v i c e适 配 器 与 T T C N- 3测 试
关键词
中 图分 类 号
We b S e r v i c e T r C N - 3 适 配器
T P 3 9 3 文献标识码
仿 真测试
A D O I : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 0  ̄8 6 x . 2 0 1 3 . 0 4 . 0 2 3
两个重要属性 。We b 服务 的发布 、 查 找 和使用依 赖于一 系列基
于X ML的协议 , 如。 WS D L ( We b s e r v i c e s 描述语 言 ) 、 U D D I ( 通 用
We b S e vi r c e适配器不可用而导致测试工作 无法顺利 进行 , 从而 导致整个 We b S e v r i c e 项 目开发流程 中断的问题 。 针对该 问题 , 本 文在基 于 T r C N - 3的 We b S e vi r c e测 试方法
图 3所 示 。
WS DL  ̄件
、 一
二 ’
T 1 _ 3 抽 琢 叠 l 町 执 # : 测 试, 执 i 、 【 I 测 试 结 果 测试套 }
编 解 码 器


W 呲 S D [ I

测 试H { 例
图 3 代码优先开发流程与 T F C N- 3测试开发流程

基于web的在线虚拟实验室的分析

基于web的在线虚拟实验室的分析
Web 技术是 Internet 的一个组成部分,Web 是在 Internet 顶部运行的一个协议,用 Web 服务可以实现数据资源共享。Web 的通信能力很强,它的界面也友好,而且它的 平台有利于实验互动,因此,VI 和 Web 的结合是个关键技术。
Web 服务的目标是实现这样一个应用程序:能够通过 Web 进行调用的 API,也就 是说能够让编程人员通过 Web 调用来实现某个功能的应用程序。从深层次上看,Web 服务是基于网络的、分布式的模块化组件,遵循标准的规范,可以与其他兼容的组件 进行互操作。
独创性声明
本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做 出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声 明的法律结果由本人承担。
学位论文作者签名:
虚拟仪器开发软件是关键,美国 NI 公司提出“软件就是仪器”的概念[4],足见虚 拟仪器中软件的重要性,虚拟仪器软件的开发环境自然成为最重要、最核心的技术。 与传统程序语言不同,这类软件一般面向测试而非专业程序员,要求编程非常方便; 人机交互界面友好;具有强大的数据可视化分析和仪器控制能力等特点,图形化语言 的开发环境是最佳的选择。LabVIEW 是虚拟仪器概念的首创者,是美国 NI 公司推出 的一个图形化软件开发环境,其最大的优势就是开发测控系统,因为它不仅提供了几 乎所有经典信号处理函数和大量现代的高级信号分析工具,而且 LabVIEW 程序还非 常容易和各种数据采集硬件进行集成。
1
华中科技大学硕士学位论文
革创新力度。 因此,对在线虚拟实验室的研究和改造,主要是为了解决工科实验教学中远程仪

基于生物信息学的代谢通路分析

基于生物信息学的代谢通路分析

基于生物信息学的代谢通路分析生物信息学是一种前沿的交叉学科,它将计算机科学、数学和生物学紧密结合在一起,为生物学研究提供了前所未有的手段和途径。

代谢通路是生物体内代谢转化的途径,通过代谢通路的分析可以深入了解生物体内各种代谢反应的相互关系和协调作用。

因此,基于生物信息学技术对代谢通路进行分析,已经成为了分子生物学和生物化学研究中的重要方向。

代谢通路分析的基本步骤包括:基因序列分析、基因本体论分析、基因互作网络分析、代谢网络分析等。

其中,代谢网络分析是代谢通路分析的关键步骤之一,它利用生物信息学方法构建代谢网络模型,并通过模型模拟和优化等手段深入研究代谢通路的结构和功能。

代谢网络模型是代谢通路分析中的核心内容。

它基于生物体内的代谢反应和代谢产物之间的相互作用,将代谢通路抽象成网络结构,从而揭示代谢反应之间的联系和协调作用。

代谢网络模型的构建需要进行大量的生物学实验和数据处理工作,其中包括基因表达谱数据、代谢产物浓度数据、酶活性数据等。

这些数据通过生物信息学技术有效地整合和分析,可以得到准确、可靠的代谢网络模型。

一旦建立了代谢网络模型,就可以利用模型进行代谢通路分析。

代谢通路分析主要包括两个方面:代谢产物通量分析和代谢物识别分析。

代谢产物通量分析旨在揭示代谢反应和代谢产物之间的关系,探究代谢反应的速率和调控机制。

代谢物识别分析则是通过高级分析手段鉴定代谢物,为代谢反应的深度研究提供了有力的支撑。

代谢通路分析在生物医学领域中具有广泛的应用价值。

它可以揭示代谢通路的分子机制,探讨生物体内代谢反应的调控机制,发现新型代谢途径和调节策略。

此外,代谢通路分析还可以应用于药物研究、疾病诊断、生物工程等领域,为生命科学的发展和进步做出了积极的贡献。

尽管基于生物信息学的代谢通路分析已经取得了很多重要的成果,但是在技术、数据和方法上还存在一些挑战和不足。

例如,大规模基因数据的处理需要相关的基因组学和计算机科学技术,对专业人才的需求很高;代谢网络模型的构建和分析需要数据量大、实验精确的原始数据,需要高水平的研究团队和设备条件支撑;数据分析方法的改进和创新也是加强代谢通路分析的重要方面。

基于Web的变电站培训仿真器_杨永生

基于Web的变电站培训仿真器_杨永生

收稿日期:2000-12-21;修回日期:2001-03-24基于Web的变电站培训仿真器杨永生(清华大学电机工程与应用电子技术系,北京100084)

摘要:随着计算机网络技术和仿真技术的飞速发展,对电力系统的变电站仿真提出了更高要求。通过Internet进行变电站操作人员的培训,不失为一种快速和经济的解决方法。提出了一种基于Java和CORBA的3层仿真体系结构,各个仿真模块之间的通信遵循CORBA所规定的定义,比较好地解决了仿真器在Internet上运行时所需的程序支撑和时间推进等问题,仿真器具有开放性、实时性、可扩展性、可重用性。分析了在Internet上的“信号流”传输技术和多线程编程应该注意的问题。关键词:分布交互式仿真;因特网;Java;CORBA;变电站仿真器中图分类号:TM743 文献标识码:B 文章编号:1006-6047(2002)01-0035-03

0 引言电力系统的仿真技术近年发展较快,由原来的单机仿真发展到了分布式仿真。最新的发展就是基于Web的计算机仿真,它可以充分发挥Internet上巨大的计算机分布处理潜力,协同处理各种复杂仿真应用[1]。然而基于传统分布式结构的仿真有其框架的缺陷:应用程序的伸缩性不好,维护性、可移植性差,使仿真的规模受到限制。为了解决这些问题,在C/S体系中加入中间层程序服务器,并且采用Java语言开发变电站仿真的图形显示模块,从而打破不同操作系统的限制,达到一次开发,处处使用的要求。例如可以在Linux上运行电力系统潮流计算程序,在WinodwsNT上运行故障计算程序,通过中间层程序服务器进行通信和交换数据,并且可以在Windows,Unix,Vms等的终端利用浏览器进行图形显示和交互,而且由于Java支持3D动画显示技术,可以提供更好的交互界面。在基于Web的变电站仿真器中,另一个关键就是采用CORBA技术,各个仿真模块应该能充分利用CORBA提供的底层通信支撑和时间同步技术。传统分布式仿真系统和基于Web的仿真系统结构差别如图1所示。图1 传统分布式仿真系统和基于Web的分布式仿真系统Fig.1ThetraditionalandtheWeb-baseddistributedsimulationsystems1 Java语言和CORBA技术Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。Java语言集成了一些语言的特点和优势,又避开了它们的不足之处。Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集功能。复杂特性的省略和实用功能的增加使开发简单而可靠。平台独立性,这是Java最吸引人的地方。由于它采用先编译成中间码(字节码),然后装载与校验,再解释成不同的机器码执行,即”Java虚拟机”的思想,“屏蔽”了具体的“平台环境”特性要求,使只要能支持Java虚拟机,就可运行各种Java程序。面向对象技术具有继承性、封装性、多态性等众多特点,Java在保留这些优点的基础上,又具有动态联编的特性,更能发挥出面向对象的优势。多线程机制使应用程序能并行执行,Java有一套成熟的同步原语,保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。这些优点使Java的应用越来越广,由于采用虚拟机,使Java程序的执行效率比其它语言低,尤其比C++慢很多,因此在变电站仿真器中并不用Java进行模型计算,而是用C++计算模型,最后用Java在客户端显示。基于Web的变电站仿真器中一个重要支持部分是用CORBA实现的中间层程序服务。CORBA(CommonObjectRequestBrokerArchitec-ture)是一种标准的面向对象应用程序特性规范[2]。

基于Web的电工实训仿真教学平台构建

物联网技术1330 引言在学生掌握电工技术知识与技能后,需要对其进行电工实训教学,帮助其熟练掌握所学知识与技能[1]。

通过开展电工实训教学,可帮助学生提升其自身的实践能力。

但实际电工实训教学过程中,因为电工实训需要接触的设备较为危险,且教师数量有限,无法全程指导每名学生,所以在学生出现错误操作情况下,可能会影响学生的健康安全[2]。

为降低电工实训的危险性,各高校仅开展弱电操作,降低强电操作次数,但这样不利于学生全方位掌握电工技能[3]。

仿真技术属于网络与信息处理技术的结合体,通过仿真软件搭建仿真环境,以虚拟技术呈现实际物体。

仿真技术具备成本低、安全性高的优势,不需要学生在实时环境中操作,也能够获取精准的操作结果[4]。

将仿真技术与电工实训教学结合到一起,不仅能够提升电工实训操作的安全性,还能够加深学生对电工知识与技能的印象[5]。

为此,构建基于Web的电工实训仿真教学平台,提升电工实训教学效果。

1 电工实训仿真教学平台利用Web的技术架构,构建电工实训仿真教学平台,该平台中共包含三部分,分别是Web客户端、服务器端和数据库。

基于Web的电工实训仿真教学平台的结构如图1所示。

Web客户端负责为用户提供信息访问与远程服务功能。

Web客户端会为用户提供浏览器,用户在提供的浏览器内输入网址,便可登录电工实训仿真教学平台,进入虚拟环境[6],同时在Web客户端选择需要进行的电工实训方案,进行电工实训仿真教学。

完成电工实训方案选择后,Web客户端会将选择结果反馈至服务器端。

图1 电工实训仿真教学平台的结构服务器端会依据用户选择的电工实训方案,控制用户的指令流与数据流,进行调度管理与任务分配,制定电工实训仿真教学流程[7]。

按照用户选择的电工实训方案与用户指令,调整电工实训器材的状态,模拟生成电工实训场景,完成电工实训仿真教学。

其中,交互界面设计模块,以最大视觉传达指数为目标,建立视觉感知的人机交互界面设计模型,利用粒子群算法求解该模型,得到最大视觉传达指数对应的人机交互界面设计结果,提升交互界面设计的合理性。

基于Android的代谢网络可视化和生化反应搜索的实现

基于Android的代谢网络可视化和生化反应搜索的实现张浩然;张兆祥;刘娟;胡黔楠【摘要】代谢网络和生化反应代谢路径的研究是合成生物领域的重要内容,目前亟需相关计算机软件来辅助分析。

针对这种情况以及目前移动互联网发展趋势,开发了一种基于Android的代谢网络可视化和生化反应搜索引擎系统。

该系统将Android作为展示平台,显示代谢网络的三维模型,提供生化反应的搜索,这些都为生物合成和药物发现领域的研究人员提供了参考。

系统用美观的三维模型显示代谢网络,同时提供简单的便捷的操作界面供用户查询生化反应。

%Research on metabolic networks and metabolic pathway of biochemical reaction is important for biosynthesis,and the related computer software is urgently needed at present to carry out assistant analysis.In light of this situation and based on current development trend of mobile Internet,we developed an Android-based system for metabolic networks visualisation and biochemical reaction search engine.The system regards the Android as the display platform,it demonstrates the 3D model of metabolic networks and provides biochemical reaction searches,both of these provide the references for researchers in biosynthesis and drug discovery fields.The system displays the metabolic networks with beautiful 3D model, and meanwhile presents simple and convenient operation interface for users to search the biochemical reactions.【期刊名称】《计算机应用与软件》【年(卷),期】2016(033)006【总页数】4页(P224-226,302)【关键词】Android系统;代谢网络;可视化;生化反应【作者】张浩然;张兆祥;刘娟;胡黔楠【作者单位】武汉大学计算机学院湖北武汉430072;武汉大学计算机学院湖北武汉430072;武汉大学计算机学院湖北武汉430072;天津工业生物技术研究所天津300308【正文语种】中文【中图分类】TP311合成生物学是21世纪初新出现的一门交叉学科,在通过阐明并模拟生物合成的基本规律基础上,将工程学科的理念应用到生物学方面,达到人工设计并构造旧的、拥有特殊生理功能的生物系统,从而开辟廉价生产药物、化学品等的生物制造方法。

基因组尺度代谢模型

基因组尺度代谢模型是一种基于基因组数据,用于描述生物体代谢网络的结构和功能的模型。

这种模型通常涉及到大量的基因和代谢物,可以用来解释生物体在不同环境下的适应性和行为。

首先,基因组尺度代谢模型的基本原理是基于基因组数据的生物信息学分析。

通过对大量的基因和代谢物进行数据分析和建模,可以建立一个描述生物体代谢网络的结构和功能的模型。

这个模型可以用来预测生物体的代谢过程,以及不同环境条件下生物体的适应性和行为。

其次,基因组尺度代谢模型的应用范围非常广泛。

它可以用来研究不同物种的代谢差异,比较不同物种之间的进化关系,以及预测新药的副作用和毒性。

此外,基因组尺度代谢模型还可以用来开发新的药物和治疗方法,以及优化生物体的生产过程。

最后,基因组尺度代谢模型的构建需要大量的数据和计算资源。

需要收集大量的基因和代谢物数据,并进行数据分析和建模。

同时,还需要使用高性能的计算资源来进行模型的构建和验证。

因此,基因组尺度代谢模型的构建需要高度的专业知识和技能,以及大量的时间和资源投入。

总之,基因组尺度代谢模型是一种非常重要的生物信息学工具,它可以用来描述生物体代谢网络的结构和功能,预测生物体的适应性和行为,以及开发新的药物和治疗方法。

然而,它的构建需要大量的数据和计算资源,需要高度的专业知识和技能。

因此,基因组尺度代谢模型的研究和应用需要不断发展和完善,以更好地服务于生物学和医学领域的发展。

Web服务器虚拟化

Web服务器虚拟化随着互联网的不断发展和普及,越来越多的企业和个人都需要自己的网站来展示其业务或是个人信息。

而搭建网站需要用到Web服务器,而企业和个人由于资金等方面的原因,通常无法购买一台高端的Web服务器。

因此,Web服务器虚拟化技术应运而生。

Web服务器虚拟化,即在一台物理服务器中创建多个虚拟服务器,每个虚拟服务器均可独立运行Web服务器。

虚拟服务器拥有自己的操作系统、应用程序、网络配置和文件系统,相互独立,互不干扰。

虚拟服务器之间的隔离性能很好,不同的虚拟服务器之间互不干扰,可以在不同的虚拟服务器上创建不同的网站。

Web服务器虚拟化技术的优点在于:1. 节省成本通过虚拟化技术可以在一台物理服务器上创建多个虚拟服务器,分割物理资源,降低了成本。

一台高端的Web服务器需要数万元的成本,而一台物理服务器加上虚拟化软件成本通常只有数千元至万元,能够很好的降低成本。

2. 提高资源利用率在物理服务器上创建多个虚拟服务器可以提高资源利用率。

一个服务器通常只会被利用到40%左右的资源,而使用虚拟化技术可以将资源使用率增加至70%左右,从而提高了服务器的整体性能。

3. 简化运维管理对于多个网站或应用程序的部署,物理服务器可能需要复杂的管理。

但虚拟服务器相当于多台独立的服务器,每个虚拟机均可独立运行并管理,从而简化了服务器的运维管理。

4. 增加灵活性和可扩展性Web服务器虚拟化技术可以在需要时增加或减少虚拟服务器数量,实现灵活的和可扩展的系统架构。

例如,在旅游旺季增加虚拟服务器承载更多的访问,季节结束时则可以将多余的虚拟服务器停用,从而避免了长期的资源浪费。

Web服务器虚拟化技术的应用:1. 虚拟主机虚拟主机是一种将一个物理服务器分割为多个虚拟服务器的虚拟化服务。

虚拟主机中的每个虚拟服务器拥有自己的磁盘空间、带宽和IP地址。

虚拟主机通常用于一些小型网站、个人博客等,来实现多个用户共享一台服务器的需求。

2. 云主机云主机则是指将一个物理服务器分割为多个虚拟服务器,并通过云计算平台提供虚拟服务器租赁服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Web的代谢网络仿真环境 张升蓉 ,罗若愚 ,刘谦 ,李亦学 ,骆清铭 (1.华中科技大学生物医学光子学教育部重点实验室一湖北省生物信息与分子成像重点实验室,武汉430074; 2.上海生物信息技术研究中心,上海200233) E—mail:qluo@mail.hust.edu.an 

摘要:针对实时服务的需求和大规模代谢网络的大计算量,构建了一个基于集群系统的多层体系结构的代谢网络仿真 环境,主要采用Applet技术、系统生物学描述语言(SBML)、Servlet与Applet之间的通信技术、线程池技术和负栽平衡机 制来实现。基于这个仿真环境,结合已有的代谢网络仿真技术,提供了一个远程在线的代谢网络的仿真服务。该仿真环境 不仅便于升级和维护,而且具有平台无关性、强大的计算性能和对重负荷的支持能力。 

关键词:多层体系结构;Applet;Servlet;SBML;线程池;负栽平衡机制 文章编号:1002—8331(2006)36—0097—03 文献标识码:A 中图分类号:TP393 

Metabolic Network Simulation Environment Based on Web ZHANG Sheng-rong ,LUO Ruo-yu1,LIU Qian1,LI Yi-xue ̄,LUO Qing-ming f 1.,rhe Key Laboratory of Biomedical Photonics of Ministry of Education-Hubei Bioinformatics and Molec. ular Imaging Key Laboratory,Huazhong University of Science and Technology,Wuhan 430074,China; 2.Shanghai Center for Bioinformation Technology,Shanghai 200233,China) Abstract:To the demand of real—time service and a great deal of computer by large—scale metabolic network,a metabolic network simulation environment of muti-layers framework based on cluster is constructed.Using Applet,SBML (Systems Biology Markup Language),the communication between Servlet and Applet,thread pool and ad balancing,the environment is completed.Based the environment and technology of metabolic network simulation,the on-line service of simulation is provided.The framework is not only convenient to be maintained and upgraded,but also has the independent of platform,the strong computational ability and the sustainability to the heavy traffic. Key words:muti—layers framework;Applet;Servlet;SBML;thread pool;load balancing 

1 引言 代谢网络的研究从上世纪7O年代开始,一直是理论生物 学的研究热点之一。加州大学圣地亚哥分校生物工程系 Palsson教授的系统生物学研究组和美国特拉华州立大学生 物化工系的Edwards系统生物学小组在利用流平衡分析 (FBA,Fluxes Balance Analysis)方法I1】 研究代谢网络方面取得 了较好的成果 。随着Internet的迅猛发展和Web技术的广泛 应用.生物学家们对实时服务的期望日益增加,为了满足这个 要求.需要在已有的代谢网络仿真技术的基础之上结合Web 技术来实现面向服务的代谢网络仿真;另外在面向需要模拟的 代谢网络的规模比较大时,FBA方法的计算量非常大,而且当 网络上很多用户同时请求服务时,仅靠单机进行运算是不可行 的.对计算能力提出更高的要求。 本文首先基于集群系统对代谢网络仿真环境的多层体系 结构进行设计.其次阐述了在实现友好的仿真界面、代谢网络 模型的描述、客户端与服务器端之间的远程数据交换、多用户 请求的并行处理及仿真任务在集群节点上的并行计算中用到 的关键技术.最后介绍了在这个仿真环境中实现的代谢网络模 型的构建、分析和仿真服务。 2代谢网络仿真环境的体系结构 基于集群的代谢网络仿真环境的多层体系结构,如图l所 示。它的组件式系统将仿真界面、仿真界面的发布、代谢网络的 分析处理逻辑及代谢网络图的存储分为多个层次分散管理,逻 辑或物理地将它们分开,可减轻系统压力.提高整体性能。并且 利用集群系统的高性能并行计算技术,增强了对海量生物数据 的处理能力。 图1中的代谢网络仿真环境的多层体系结构。包括第一层 用户表示层。用来与用户交互;第二层表示逻辑层,包括Servlet 和JSP两种组件.由客户端发送的请求而被调用;第三层业务 逻辑层.封装了上一层组件要使用的业务逻辑,包括对下一层 的操作逻辑和调用FBA算法的计算逻辑,这一层是代谢网络 仿真环境的多层体系架构中最重要的因素,是在集群系统下工 作的:第四层为数据层。由数据库系统构成,对代谢网络中的数 据和用户的信息进行存储和管理,并提供标准化的Java数据 库连接应用程序编程接口(JDBC API)。 

基金项目:国家高技术研究发展计划资助项目(2003AA231011);教育部科技基础条件平台项目(505010)。 作者简介:张升蓉,女,硕士研究生,研究方向:生物信息;罗若愚,男。博士研究生,研究方向:生物医学工程,嵌入式系统;刘谦,男,副教授,研究方 向:生物信息,生理组学;李亦学,男。研究员,博士生导师,研究方向:生物信息;骆清铭,男。教授。博士生导师,长江特聘教授,研究方 向:生物医学光予学.生物信息学。 计算机工程与应用20o6-36 97 

维普资讯 http://www.cqvip.com 图1 代谢网络仿真环境的多层体系结构 3仿真环境的实现技术 按照上面的设计方案.下面将分别阐述各层实现中用到的 几个关键技术。 3.1用Applet技术实现仿真界面 在用户表示层中.代谢网络的仿真界面要求能够为用户提 供构建代谢网络图的画板、画图所需的工具、属性设置对话框 和分析显示区域等等。Applet应用程序有丰富的Java API,并 且能通过标签嵌入到HTML文件中。当用户打开网页时,Ap— plet应用程序也被同时下载.由支持Java的浏览器解释执行。 如图2所示.利用Applet技术实现的仿真界面分为三大区块: 绘图区、矩阵约束生成区和按键区。在绘图区中“●”表示反应 物,“I’’表示反应,“_+”表示有向反应流;界面的左边是对应右 边的代谢网络图而生成的关联矩阵和约柬;界面的下方是工具 按键和功能按键。 

图2仿真界面 3.2用SBML描述代谢网络模型 由于代谢网络规模很大。而且建模基本上是手工操作,所 98 20o6.36计算机工程与应用 以为了方便用户利用其已经建立的代谢网络模型.采用Oracle 9数据库来存储用户构建的代谢网络模型。模型采用系统生物 学描述语言(SBML,Systems Biology Markup Language)来描述。 sBML是一种基于XML的描述语言,SBML文档将代谢网络图 中的各元素进行分层,通过分析SBML文档,可以在仿真界面 中展开一个代谢网络图。下面是一个SBML文档的例子.其中 的元素包括反应物(species)、反应(reactions)、反应流(1ines)、X 轴坐标(XPos) ̄Y轴坐标(YPos)等等。 <?xml version=”1.0”encoding=”UTF一8”?> <sbml level=”1”version--”2”xmlns=”http://www.sbm1.0 出m1/ level2’’> <Model> <ModelName>FBAModel</ModelName> <listOiSpecies> <species> <Index>0r/Index> <SpeeiesName>PO</SpeciesName> <XPo8>102.O</XPos> <YPos>468.O</YP0¥> <Type>Intemal</Type> </species> </listOfSpccies> <listOfReactions,> <listOfIJineff,> <objectMax>FALSE</objectMax> </Model> </sbml> 3.3 用Servlet与Applet之间的通信技术实现远程数 据交换 在用户显示层。构建的代谢网络图转换成SBML文档后, SBML文档中的数据是如何发送到服务器端,并且计算后得 到的新的SBML文档又是如何返回的,这就需要采用Servlet 与Applet之间的通信技术来完成,它们之间的通信时序如图 3所示。 圈3 Applet与Servlet之间通信的时序图 3.4用线程池技术并行处理多用户请求 如果一旦有客户请求仿真服务时,就任意地创建一个新的 

维普资讯 http://www.cqvip.com 线程来处理这个请求.这样就可能造成服务器中的线程数量过 大,影响系统的响应时间。为了解决这个问题,可以发挥线程池 技术的作用。 当客户请求仿真计算时.不是为每个仿真任务创建一个全 新的线程,而是从线程池中抽出一个已经存在的工作线程.并 分配一个任务。当工作线程完成仿真任务后,再返回到池中。并 等待下一次分配。工作线程是一个可以被循环执行的线程,其 工作流程图如图4所示,工作线程在接收到SBML文档后.开 始一个循环,在得到新的SBML文档后。进入空闲线程队列,结 束一个循环。其中任务线程队列起到一个缓冲的作用。存放接 收但还没有开始处理任务的工作线程:空闲线程队列也起到一 个缓冲的作用。用来存放执行完任务但还没有接收到新任务的 工作线程。运用这一技术,不仅降低了线程对象创建和销毁的 开销,而且提高了请求的响应时问。从而整体地提高了系统服 务的表现。 圈4工作线程的工作流程图 3.5用负载平衡机制控制集群节点上的并行计算 集群系统能力的充分发挥,是以集群资源的充分利用为 前提的。当系统中的仿真任务数目比较多时,多个仿真任务并 行在多个节点上进行处理。但也可能出现各个节点上的负载不 均衡的现象,资源的利用率就会大大下降,负载平衡机制就是 要尽量均匀分派任务。实现系统中各个节点的负载平衡;当所 有节点都在工作,即集群负荷已经达到上限时,该机制能阻止更 多的任务量进入.从而起到保护集群的作用。负载平衡机制是计 算节点的调度、计算任务的分配及工作线程队列的控制中心。 消息传递接口(MPI,Message Passing Interface)是一种可 用于集群系统通信的消息传递的标准库。在每个节点上都有一 个驻留程序.在驻留程序中.首先是获取节点的CPU利用率, 然后使用MPI将CPU利用率报告给负载平衡机制。负载平衡 机制根据每个节点信息,来决定仿真任务在节点上的分布,再 通过MPI的广播函数将仿真任务发送到所要发送的节点上。 4结果 基于所构建的仿真环境.并结合已有的代谢网络仿真技 术。本文能够提供一个远程在线的代谢网络的仿真服务,具体 的功能可分为模型构建、模型分析和模型仿真。 模型构建分为三个步骤:首先通过作图工具画出所有的代 谢反应和代谢物以及它们之间的反应流;然后通过属性对话框 修改对象属性,对象包括代谢物、代谢反应和反应流,属性包括 名称、大小约束、类型、权重等等;模型分析是指系统自动地将 代谢网络图转化为数学模型,数学模型主要由关联矩阵和约束 条件组成。关联矩阵表示出了代谢网络中所有的代谢反应对应 的代谢反应物之间的质量比例关系。约束条件是指代谢反应和 代谢反应物的大小约束;服务器在接收到来自客户端的SBML 文档数据及目标函数后.调用FBA算法进行分析。求解出目标 函数的最优值和代谢反应值,最终将计算结果返回给客户端, 同时所有参与了这个优化过程的代谢反应和反应物将在代谢 网络图中可视化显示出来。 本文以心肌细胞线粒体能量代谢的静态模型为模拟对象. 对正常和病理情况分别进行了模拟。均得到了与实验结果相符 的模拟结果。在1单位葡萄糖,0单位脂肪酸,氧气不受限,其 它约束按已做好的模型默认设置的情况下.由FBA算法计算 得到38个单位的ATP。这与生化理论[9】相符(一个单位葡萄糖 在氧气不受限情况下生产38个单位ATP的结果一致),而且 反应路线也一致。 

相关文档
最新文档