我想将我为Windows操作系统编写的一些生物信息学程序移植到Web应用程序中。我正在使用一些生物信息学包,如BLAST,Bowtie或Primer3。这些外部工具通常采用用户提供的文件,对其进行处理并创建我解析和显示的输出文件。此外,这些工具使用特定的数据库,这些数据库由用户创建和重用。
到目前为止,我正在保存工具创建的数据库(该文件也由用户提供),输出结果在安装了我的软件的PC上。现在,我不知道如何在Web服务器上处理这样的设置。我无法保存来自世界各地的用户创建的所有数据库,但同时每次再次创建数据库是非常讨厌的(例如,人类基因组数据库是2.7 GB并且需要一些时间来创建它)用户回来(我猜一个用户每个工具创建大约5-10个数据库;我有3个工具:1 MB - 50 GB)。
如何通过网络应用解决此问题?
修改 为了使事情更清楚,我实际上只想知道是否有更复杂的方法来重用用户创建的数据。我正考虑暂时存储这些文件用于会话。没有可能要求充电,因为这些工具非常具体,我没有很多用户。此外,大多数用户都是密切的同事。经过多年与不同的操作系统,调试和维护我的程序的斗争,我终于放弃了(我在私人时间这样做),它只是耗费时间(此外我有一些Linux,Android和IOS的请求)。
由于