实现生物信息分析 如何用云计算模式 (生物信息获取技术)

如何用云计算模式,实现生物信息分析 | 雷锋网公开课201702/58a90da98d1ed.jpg" src="zdmsl_image/article/20241130170000_43688.jpg" loading="lazy">

雷锋网按:当基因检测变得越来越普及,所得数据越来越多,对数据解读的需求也由此诞生,而这就是生物信息技术的作用。本文整理自华点云技术总监于伟文在雷锋网硬创公开课上的演讲,主题为如何用云计算模式实现生物信息分析。

于伟文,高级工程师,上海华点云生物科技有限公司技术总监。是北京航空航天大学国家示范学科——“移动云计算”专业的首批毕业生。拥有十余年 IT 领域从业经验,主要关注于临床、生物、金融等领域。作为课题负责人,曾主持过国家“十一五” 重大专项子课题;参与多项国家自然科学基金、国家重点实验室专项信息化建设项目。在Nature 子刊、SCI等权威刊物上发表学术论文10 余篇。

公开课视频如下:

以下为雷锋网整理的演讲主要文字内容。

华点云专注于高通量基因数据分析的公司,研发了一系列基因高通量生物分析工具,有基于NGS的数据传输、分析、报告、解读为一体的云端协同分析解决方案。这次的公开课则主要讲讲,如何用云计算模式实现生物信息分析。这次公开课分四部分:

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

1953年,沃森和克里克提出了DNA 双螺旋结构,标志着生物科学的发展进入了分子生物学阶段,使遗传的研究深入到分子层次,“生命之谜”被打开,人们清楚地了解遗传信息的构成和传递的途径。这也开启了生物信息学的纪元,虽然当时还没这种叫法。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

生物信息学之父是林华安,他提出了Bioinfomatics这种词。右图是人类基因组计算,自1990年正式实施,是生命科学的“登月计划”,也让生物信息学走向高潮。

人类基因组计划中有一个关键人物克雷格·文特尔,到1997年时整个计划只完成了3%,但时间和经费都用去了一半多。文特尔说有方法在3年内完成基因组测序,他以一己之力单挑6国科学家,采用“鸟枪法”以更快的速度完成人类。他本想为自己的方法申请专利,但在克林顿总统的要求下和其它6国科学进行了合作。

那什么叫测序?简单来说昌通过中间的测序仪,可以产生ACTG这样的数据,而生物信息学就是分析这些数据。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

基因测序分为三代。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

目前第二代测序是行业主流,后面的分析也是基于第二代。总结如上图。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

上图是测序成本的趋势。在2001年时测一个人的基因组花费近1亿美元,而2015年时只需要1000美元。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

上图左侧是人基因组个数,右侧表示数据量,横坐标是时间。图中黑线是真实统计数据,蓝色是摩尔定律预测数据,红线是历史推测。可以看出,从2017年开始,每年的基因组数据会呈线性增长。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

接下来看下数据量的大小。直接看图最后的数据,用最新的测序仪,在19-40个小时即会产生167GB到6TB数据,这还只是一台测序仪。

因此,当前考虑的不是基因测序本身的成本,而是数据传输、存储与分析的成本。目前面临的挑战主要包括(公开课主要涉及高性能计算方面):

NGS计算的模式与挑战

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

上图是NGS行业通用全基因组分析流程。测序后,通过标准化的基因组流程分析,然后与对应的数据库比对,就能形成标准的分析报告。

而标准的基因分析流程包括:质控,mapping,call SNP,注释。最重要的是mapping和call SNP,这是指它们对计算要求是非常高的。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

AC和Trime是质控,当得到测序数据后,通过这两步把低质量数据去掉。mapping是指整个染色体数据拼成一条。最后就是去找突变位点在哪,找到定位后即可评估是什么样的病种,给出一个应对措施。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

接下来看看每个阶段对应的数据格式是怎么样的。从QC到Trime都是FastQ格式,具体如上图所示。接下来会形成FastA格式。而通过mapping会再形成bam/sam格式。sam实质还是文本文件,只是对文件格式的定义;bam文件是对sam文件的二进制压缩,占用存储,后续处理速度快。通过call SNP则会生成文本。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

接下来以微生物组学为例看NGS数据计算特征。如上图所示,微生物组学中,呈现单个样本数据量小、样本数量多,及单个样本数据量大,样本数量少等特征。同时看到,微生物组学与参考序列的比对过程中,计算量大。微生物组学全基因组数据的组装和聚类,对内存的消耗也很大。海量样本微生物组学数据的比较,也需要高IO。所以可以看到,整个NGS数据是计算密集型,内存密集型,IO交换密集型。

当前行业生物计算的业务场景是:

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

整个云计算企业主要分为IaaS、PaaS、DaaS、SaaS。在云计算下整个医疗与健康厂商的划分如上,其中包括了各主要服务商。

云计算整个特点是:

第四部分最为重要,主要关于如何用云计算解决生物信息分析中存在的问题。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

首先是“单样本数据量小,样本量大”的业务场景云端实现,这主要用弹性计算来实现。

上图是以乳腺癌检测应用为例,它基本代表整个NGS标准的分析流程。数据特点是单样本100M,有100个样本。

传统SGE集群计算模式单样本运行时间约15分钟,共约22小时,而我们的目标是15分钟全部完成。实现弹性计算,要要求业务需求选择云厂商,这里只需要从IaaS上选择即可。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

先看百度云,它提供批量计算。上图是百度技术架构图。第一步是先把数据传到对象存储BOS中,之后把作业投到Batch Compute计算集群里面。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

再看下阿里云,它也有Batch Compute计算模式,也适用于并行批处理作业的分布式计算。AWS由于网络问题,不太好用。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

下面以阿里云为例,讲解如何去对Rocky.pl做弹性计算。做弹性计算,是让机房中的多台机器同时运行,把结果写到指定的OSS里。我们的任务写一个程序,快速让它在机房创建一排排机器(VM1-100),每个VM运行Rocky.pl,输入与输出都放到OSS上。这就是主要思路。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

在写程序前,要做四件事,一是做环境搭建,二是把现有测试数据传到OSS上,三是正式写程序,四是查看测试结果。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

环境搭建第一步是创建虚拟机,让它运行rocky.pl的话,要先做镜像。例子中搭建的是CentOS6.5,当然这可根据需求自行决定,另外就是安装生物信息流程包。通过镜像可扩展100台机器。

第二是准备开发工具。这里以Java为例,需要的环境是jdk与eclipse。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

准备工作完成后,要把数据传到OSS。刚才有三个文件,首先要将它们传到OSS。上传方式如上图所示,可以通过网页形式,或SDK的方式。

OSS中有几个概念。

一是bucket,即存储空间,用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。可以理解成windows下的C盘、D盘。

region是指地区,根据自己所在地域决定。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

页面开发人员的SDK方式如上所示,需要输入账号密码,创建OSS客户端。具体细节不再详细展开。

接下来可通过SDK和控制台的方式查看是否上传成功。网络不稳定的情况下可选择断点续传。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

下一步是写一个小程序,通过封装一步步实现弹性计算。做之前,要准备节点,让jar包中代码使用这个节点,这里会用到前面准备的镜像,并配置节点。然后是开发jar包,分别要构造job对象,构造DAG对象,构造task对象,以及OSS与节点的映射关系,最后封闭job的其他对象,并启动job。

这里有几个名词要解释。

job(作业)是BatchCompute的名词,每次分析操作都可以看成是一个作业。比如说我们要分析100个样本数据,那么当我们将100个样本当成一个整体,只需要执行一次,那么job就是1个。如果将这100个样本拆分成多个组,每组N个(N<100),那么就会有M个job(M=100/N)。例如每组5个样本,总共拆分成20个组,那么job个数就是20。

DAG是directed acycline praph的缩写,即有向无环图,通过它可以把业务流程切分成小的节点。

任务(task)也是BatchCompute的名词,是业务流程。我们可以将业务流程细分成N份,那么就可以有N个task。如果仅仅使用粗糙的业务流程,那么task设定成1即可。另外,每个job可以包含多个task,每个task单独用1台计算节点。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

OSS与节点的映射关系,是将OSS上的数据挂载到节点上,以后此节点上的任何操作都是读取本地目录上的数据。这么做的好处在于减少了频繁和OSS进行交互,防止交互过于频繁,挂载连接断掉。而这种方式只需要最后关闭节点的时候,才和OSS交互。

原始DAG的缺点是,每台计算节点运算时间很短,但是等待资源时间很长。一般情况下,每个节点资源需要等待3-5分钟,而计算的时间可能仅仅几十秒。总的运行时间可能达到20分钟。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

所以,一个想法是在一个task上运行所有步骤。要这么做,其中的步骤会如上图所示。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

伪代码则如上所示,具体不再详细展开。程序非常简单,也有python和java等各个版本。

前面讲述的是一个job的运行流程。现在我们有100个样本,每个task运行2个样本,那么共需要50个task,每个task对应1个job,那么就需要50个job。测试阶段,我们可以使用for循环,执行50次。每个都运行一次job。伪代码如下:

实际应用中,我们是通过一个调度系统,来判断当出现2个样本数据时,则创建一个job,并启动job,让这个job运行1个task,每个task里面执行2个样本数据。当有100个样本数据时,我们会启动50次job。伪代码如下:

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

上图是真实测试数据,蓝色是开始时间,黄色是结束时间。可以看出,总耗时8分钟,费用是3元(阿里 云结果)。

用弹性计算方式,有两个问题。频繁对OSS读写,会造成OSS挂掉;另外,弹性资源有限制 ,比如阿里云限制是300台机器。

接下来是单样本数据量大,样本很小的业务场景,这又应该怎么去做呢?

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

再来看一下之前出现过的这一张图。如果单样本数据量大,相对它进行加速,不适用弹性计算,必须对NGS流程中的算法进行优化(如各流程中所示)。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

再来看看国际上,针对分布式计算的研究进展。Spark是伯克利大学的研究结果,而它还有一个ADAM的团队,它专门用于生物信息计算。Google有自己的Google Genomics,而英特尔、斯坦福和微软则是基于GATK进行加速,不过目前还没有成型。

国内目前没看到对生物信息用的算法进行加速,我们现在对NGS分析流程,基于分布式计算实现了加速。我们在fastQC、Trime、call SNP上都有进展。

如何用云计算模式,实现生物信息分析 | 雷锋网公开课

最后介绍一下弹性分布式计算的架构图应该是怎么样的。底层是公有云,在这些IaaS上,我们会搭建一个NGS的IaaS层,把适合于HPC、Spark、Graph的集群通过转换器封装起来成一个计算模式,同时把OSS、SSD等封装起来(DataHub),为上层的PaaS服务。

原创文章,未经授权禁止转载。详情见 转载须知 。


本文地址: /article/4aaaf0d39a7a0e7240c0.html
全局中部横幅
全局中部横幅
有道云笔记|亿万用户的选择

有道云笔记是一款多平台记录工具,支持扫描、语音、Markdown、收藏等多种记录方式,内容多端实时同步。强大的AI工具带来全方位赋能,帮你提效减负;微信、微博等优质内容一键收藏到笔记,全面助力高效学习和工作。

青海生活服务网站 - 青海生活服务网站排名 - 网站排行榜

青海生活服务网站排名,根据网站的综合值按照不同的青海生活服务网站进行筛选排名结果,通过筛选青海生活服务网站可以看到每个青海生活服务网站里面的网站排名优质的网站是哪些

腾讯视频智能制作平台-在线智能视频创作平台

腾讯视频智能制作平台是一款云端智能视频创作工具,集素材搜集、视频剪辑、渲染导出和发布于一体的免费在线剪辑平台。强大的AI智能工具,支持文本配音、数字人播报、自动字幕识别、文章转视频、去水印、视频解说、横转竖等功能,拥有丰富的素材库,极大提升创作效率,帮助用户更好地进行视频化的表达。

四川锐孚制冷工程有限公司_蒸发式冷凝器,小兴冷库电控箱,风冷柜,室外型螺杆并联机组,螺杆并联机组,125HP双头螺杆并联机组

业务涉及冰箱、冷冻、空调设备及配件的批发和销售,高低温试验箱、冷库工程、中央空调工程的设计和安装。根据市场竞争的需求,更好的为西部地区广大用户服务业务涉及冰箱、冷冻、空调设备及配件的批发和销售,高低温试验箱、冷库工程、中央空调工程的设计和安装。根据市场竞争的需求,更好的为西部地区广大用户服务.

深圳市玉鼎康实业发展有限公司, 深圳市玉鼎康船舶服务有限公司-玉鼎康

深圳市玉鼎康实业发展有限公司是一家以初级农产品、鲜肉、果蔬、水产品、冻品的购销为主,餐饮管理为辅的专业化公司。自2006年成立以来,我们一直秉承客户至上、服务至优的全新理念。 深圳市玉鼎康船舶服务有限公司是一家以船舶伙食供应、烟酒供应、船舶物料供应、清污油等服务集一体的专业船舶服务公司。本公司拥有2000多平米的配送中心,并且拥有设施完善的检测室及先进的检测设备,公司设有干货仓、冷冻库、保鲜库及鸡蛋清洗消毒车间,配备有专业冷冻运输车队及专业的食品管理人员和配送团队,确保食品新鲜、质量安全;且配备有专业的物料配送团队,所配物料各类齐全,质量保证,价格合理。 深圳市玉鼎康船舶服务有限公司 深圳市玉鼎康船舶服务有限公司成立于2013年,是一家经过深圳市市场监督管理局的登记注册,通过深圳市交通运输委员会、深圳市出入境检验检疫局、深圳海关、深圳边检等政府部门批准备案、经营的合法企业。并且获得了深圳市交通运输委员会颁发的“港口经营许可证”,和深圳市市场监督管理局颁发的“食品流通许可证”,以及深圳市出入境检验检疫局颁发的“口岸食品生产经营单位卫生许可证”等相关证书。 玉鼎康船舶服务有限公司专业为国内、国际航行的货轮、游轮和客轮提供船舶生活供应链,包括物料、伙食、日用品等服务。船舶服务公司现拥有3000多平方米的仓库中心,储存产品种类齐全,数量充裕;并建有专业的物流冷链配送车队,不仅能满足客户的需求,同时极大缩短供货时间。自成立以来,公司所有员工始终都致力于船舶服务的经营与创新,目前已形成集船舶物资采购、配送及售后服务方面等较为完善的管理体制。

玻璃钢化粪池,混凝土化粪池,化粪池,化粪池厂家,安阳化粪池,玻璃钢化粪池厂家,混凝土化粪池厂家

安阳鑫晟玻璃钢复合材料有限公司是一家集研发、设计、制作、销售、安装、服务于一体的国内大型成品化粪池专业制造商。

恒力期货官网

恒力期货中国领先的综合金融期货服务商,隶属于世界500强前100的恒力集团。为您提供期货开户,期货研究,期货交易,行情,指标,投教,风险管理,私募基金,理财产品,资管产品,柜台交易产品,机构投资者服务,中小投资者服务等多项期货公司业务。搜索恒力期货或登录恒力期货官网,恒力期货公众号,恒力期货视频号,恒力期货抖音号了解。

【沈阳电锅炉厂家】沈阳采暖电锅炉_沈阳电锅炉采暖

选用沈阳电采暖产品认准●稀结集团●专业生产电采暖锅炉\电加热锅炉,是从事半导体电锅炉设计、生产、销售、安装为一体的煤改电供暖设备制造企业。

PC商城

Java商城,PC商城,CRMEB开源商城系统,新零售社交电商,小程序商城,公众号商城,免费商城系统源码,商城系统开发,开源商城系统,微商城源码,直播商城系统,多商户商城,B2B2C,私域电商,分销商城,高性能商城系统,陀螺匠OA系统

广西普一科技有限公司

广西普一科技有限公司是一家专注数字化的科技企业,以“政企数字化”为核心,在定制开发多场景应用、网络安全解决方案、安全技术软硬件对接、政企数字化转型等领域深耕,拥有专业的技术研发团队以及多样化的解决方案,助力企业和政府进行数字化转型。

喜芽|听诊式胎儿监护仪,胎心监护仪,远程胎心监护,非超声多普勒家用胎心仪,测胎动APP,居家胎心监护

喜芽是一款引进自欧洲的听诊式胎儿监护仪,也是一款智能的胎心监护仪,采用非超声多普勒原理,不担心超声过量危险,不涂抹耦合剂,通过远程胎心监护可以方便孕妇在家使用,不同于一般的超声多普勒家用胎心仪,喜芽APP内可以测胎动,上传居家胎心监护报告给医生在线解读,降低孕妇孕期焦虑,为母婴安全事业添砖加瓦.

中国科学院大连化学物理研究所

大连化物所是一个基础研究与应用研究并重、应用研究和技术转化相结合,以任务带学科为主要特色的综合性研究所。重点学科领域为:催化化学、工程化学、化学激光和分子反应动力学以及近代分析化学和生物技术。大连化物所围绕国家能源发展战略,于2011年10月启动了洁净能源国家实验室(DNL)的筹建工作,DNL是我国能源领域筹建的第一个国家实验室,共规划筹建化石能源与应用催化、低碳催化与工程、节能与环境、燃料电池、储能、氢能与先进材料、生物能源、太阳能、海洋能、能源基础和战略、能源研究技术平台等11个研究部。

全局底部横幅