A Distributed Data Processing Scheme Based on Hadoop for Synchrotron Radiation Experiments
收藏资源简介:
This research presents a case study on synchrotron radiation biomolecular crystallography to illustrate a beamline distributed data processing scheme based on the Hadoop ecosystem.We build a distributed file storage system for experimental crystallography data based on Hadoop HDFS. Additionally, we develop a resource scheduling system for the cluster using Hadoop YARN. Furthermore, we design and develop a distributed automated data processing pipeline(Spark-DIALS) for crystallography by combining Hadoop Spark and DIALS. The dials_spot_finder.py and dials_integrate_run.py contain the source code transforming the spots finding and integrate of original DIALS.Moreover, the solution utilizes FastAPI to deploy each functional module in a distributed microservice architecture.There are primarily microservices related to Spark distributed automatic processing jobs and HBase data table operations(sparkJobApi.py&hbaseApi.py).
本研究以同步辐射生物分子晶体学为案例,阐释了一种基于Hadoop生态系统的光束线分布式数据处理方案。我们基于Hadoop HDFS搭建了面向实验晶体学数据的分布式文件存储系统。此外,我们借助Hadoop YARN开发了集群资源调度系统。进一步地,我们结合Hadoop Spark与DIALS,设计并开发了面向晶体学研究的分布式自动化数据处理流水线(Spark-DIALS)。dials_spot_finder.py与dials_integrate_run.py为封装了原始DIALS斑点识别与数据积分功能的源代码文件。本方案采用FastAPI将各功能模块部署为分布式微服务架构,核心微服务主要涵盖Spark分布式自动处理任务(sparkJobApi.py)与HBase数据表操作(hbaseApi.py)两类。




