草庐IT

边缘计算如何缓解生命科学中的挑战

Marc Garner 2023-03-28 原文

在强大、可持续和可扩展的基础设施系统的支持下,生命科学组织已经展示了他们执行令人难以置信的壮举的能力。在本文中,我们将探讨边缘计算如何实现生命科学创新的下一次飞跃……

对于任何行业而言,扩大规模以满足意外需求都具有挑战性。当挑战不仅针对生产,而且针对生命科学等高科技或先进领域的研究时,至少可以说这项任务是艰巨的。

2020 年,当全球 Covid-19 大流行的规模为人所知时,生命科学行业进入超速发展。加大研究、大规模测试和疫苗生产的力度,企业发现自己面临着以极快的速度开发新疫苗的前所未有的挑战。

根据麦肯锡的评论,通常需要长达 10 年的时间,只用了一年就完成了;生产 15 种候选疫苗,这些候选疫苗获得了紧急或完全授权,可以在全球各大洲使用。

“可以毫不夸张地说,Covid-19 疫苗的开发和部署正在抓住并激发全世界数百万甚至数十亿人的希望。这是一项将创造历史的科学、工业、监管和物流成就,”麦肯锡表示。然而,根据辉瑞公司的说法,这种加速只有通过利用关键数据基础设施才能实现,这些基础设施用于数据收集、聚合、处理和分析,并且可以实现跨不同国家的动态团队协作、同行评审和监管监督。

拯救生命的科学基础设施

需要能够快速扩展此类系统,同时采用新的基础架构,以确保在靠近数据生成和使用位置的地方提供处理能力。诸如边缘计算系统之类的系统在这一巨大的努力中发挥了关键作用。

此外,英国和爱尔兰在这场造福全人类的大规模努力中发挥了关键作用。例如,作为生命科学中心,爱尔兰拥有 10 家全球主要生命科学公司,并代表其中的 20 家。此外,英国还拥有大量开创性的生命科学和全球制药组织,其中许多组织都有诞生于英国或有渊源。麦肯锡将英国称为​全球领导者和“欧洲领先的生物技术中心”,这一点显而易见,Exscientia​、阿斯利康​和BioNTech等组织在药物发现和疾病预防方面处于领先地位。

投资也在这两个地区继续快速发展。例如,礼来(Eli Lilly)投资 4 亿欧元扩建其利默里克(Limerick)设施,这将使该公司能够扩大其生产创新药物的能力,从而帮助治疗世界上一些最严重的疾病。

基因组学的世界领先者

拯救生命研究的另一个重要例子是Wellcome Sanger Institute。该研究所位于英国剑桥附近,利用基因组数据来促进对人类 DNA 的理解。这是一项高度数据密集型操作,可向各种医疗保健和生命科学组织以及商业合作伙伴提供基因组数据。

计算一直是 Sanger 科学的核心,该研究所依赖于每天可以产生超过 2TB 数据的基因组测序机器。所有这些都必须在本地存储、处理和分析,并提供给其他研究机构。

促进该研究所的一个关键组成部分是其数据中心和边缘计算能力。每台机器每天将超过 2TB 的数据发送回中央数据湖进行初级处理将是繁琐、不切实际且昂贵的。然而,该研究所拥有自己的专用现场基础设施来缓解这一挑战,这是欧洲最大的基因组数据中心,其每个基因组测序仪都受到包括不间断电源 (UPS) 在内的分布式电源保护设备的保护。

数据量和速度使得云服务不适合研究所的要求,这意味着其 4MW 数据中心的物理位置至关重要。作为边缘计算设施,数据中心是科学界和基于校园的商业合作伙伴分析数据和映射的基因组的地方。

在靠近数据产生地的地方拥有主要处理能力的能力使生命科学组织(如研究所)能够开展其重要工作。拥有可通过单一管理平台管理的可靠、高效的数据中心基础设施所节省的成本也将帮助研究所降低其数据中心运营成本。反过来,这意味着 Sanger 可以在研究上投入更多资金,以便更快地做出新发现。

数据中心和边缘

然而,边缘计算系统必须得到强大的数据中心基础设施的支持,该基础设施支持可用、可靠、有弹性的基础设施——其快速部署需要快速扩展的解决方案和新的设计方法。

预制的模块化数据中心配备了最节能的基础设施设备,使生命科学和生物技术公司能够灵活地将数据中心放置在他们需要的地方。这些技术的预先设计、预先测试和标准化特性还能够满足压缩的部署时间,但从运行的那一刻起就具有弹性保证。

这些边缘计算架构的组合,加上强大的、可扩展的、易于部署的模块化数据中心,有能力成倍增加生命科学的努力,朝着过去几年疫苗成就的规模迈进。

边缘计算能够减轻与医疗保健和生命科学相关的风险,因为它能够在更接近数据生成和使用位置的地方处理数据,从而通过更快的检测、更小的攻击面和更快的响应时间来减少受到攻击的风险。

将云的力量与人工智能和机器学习能力相结合的下一代软件系统也显着增强了网络安全。这些工具提供了对关键漏洞的全面洞察,其中一些工具能够主动识别需要修补和现代化的遗留平台。这些全面的监控和管理工具用于边缘计算和数据中心环境,以确保生命科学基础设施系统安全、有弹性并且不会出现停机和漏洞。

人们不能低估生命科学对全球人口健康和福祉的贡献。这些组织继续展示出加强和执行令人难以置信的创新壮举和保护人类的能力。在能够与行业的速度、敏捷性和可靠性相匹配的数据基础设施的支持下,药物发现和疾病预防方面的创新将继续保持步伐。

边缘计算凭借其支持生命科学现代需求的独特能力,将确保没有什么能阻止转型的步伐,并确保其影响力继续造福地球上的每一个人。

有关边缘计算如何缓解生命科学中的挑战的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  4. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  5. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  6. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  7. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  8. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  9. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  10. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

随机推荐