CN101247309B - A system for general access to multi-grid platform - Google Patents
A system for general access to multi-grid platform Download PDFInfo
- Publication number
- CN101247309B CN101247309B CN2007101685078A CN200710168507A CN101247309B CN 101247309 B CN101247309 B CN 101247309B CN 2007101685078 A CN2007101685078 A CN 2007101685078A CN 200710168507 A CN200710168507 A CN 200710168507A CN 101247309 B CN101247309 B CN 101247309B
- Authority
- CN
- China
- Prior art keywords
- grid
- task
- module
- manager
- cernet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种通用访问多网格平台的系统,包括任务管理器,存储管理器,注册管理器和安全管理器。本发明实现了网格编程环境和中国教育科研网格公共支撑平台的通用任务访问,充分提高网格资源的整合和利用率。注册管理器管理各个目标系统,维护网格的拓扑结构,允许网格节点注册到注册服务,协调各个节点的负载平衡。存储管理器提供统一的网格数据存储管理,抽象出存取数据等基本数据操作,给用户提供一个统一简单完整的存储空间服务。任务管理器执行用户提交的任务,首先从用户数据空间获取输入数据,然后根据提交的任务生成特定于平台的执行脚本,执行脚本后将结果返回到用户空间。安全管理器对服务的使用进行安全检测和控制。
The invention discloses a system for universally accessing a multi-grid platform, which includes a task manager, a storage manager, a registration manager and a security manager. The invention realizes the common task access of the grid programming environment and the public support platform of the Chinese education and scientific research grid, and fully improves the integration and utilization rate of the grid resources. The registration manager manages each target system, maintains the topology of the grid, allows grid nodes to register with the registration service, and coordinates the load balancing of each node. The storage manager provides unified grid data storage management, abstracts basic data operations such as accessing data, and provides users with a unified, simple and complete storage space service. The task manager executes the tasks submitted by the user, first obtains the input data from the user data space, then generates platform-specific execution scripts according to the submitted tasks, and returns the results to the user space after executing the scripts. The security manager performs security detection and control on the use of services.
Description
技术领域technical field
本发明属于分布式服务器系统,具体涉及一种基于网格编程环境和中国教育科研网格公共支撑平台的通用网格访问系统。The invention belongs to a distributed server system, and in particular relates to a general grid access system based on a grid programming environment and a public support platform of China's education and scientific research grid.
背景技术Background technique
随着网格计算的不断发展,一些网格系统逐步成熟,很多公司和研究机构相继推出自己的网格平台,组建网格系统,如中国教育科研网格公共支撑平台,美国TeraGrid,德国因特尔网格编程环境,中国织女星网格系统,美国Globus,中国国家网格等。在由基于这些网格系统平台的网格内部,资源得到共享,利用率大大提高,一些高性能计算项目得到解决,在医疗,物理,化学,生物,能源等领域有广泛的应用。但是,由于这些网格平台有各自的特点,内部结构和组织方式各不相同,提供的服务也大不一样,因此各个网格系统之间,往往不能共享资源,更不能统一管理,于是在各个网格系统之间形成了新的异构信息孤岛,有悖于网格的初衷。With the continuous development of grid computing, some grid systems have gradually matured. Many companies and research institutions have successively launched their own grid platforms to build grid systems, such as China Education and Research Grid Public Support Platform, American TeraGrid, German Internet Seoul grid programming environment, China Vega grid system, American Globus, China National Grid, etc. In the grid based on these grid system platforms, resources are shared, the utilization rate is greatly improved, and some high-performance computing projects are solved, which have a wide range of applications in medical, physical, chemical, biological, energy and other fields. However, because these grid platforms have their own characteristics, their internal structures and organizational methods are different, and the services they provide are also quite different. Therefore, resources cannot be shared among grid systems, let alone unified management. New islands of heterogeneous information are formed among the grid systems, which goes against the original intention of the grid.
在这样的情况下,为了组建全球资源共享充分利用的网格,目前存在的网格系统之间的资源共享和透明访问就显得尤为重要。网格编程环境旨在通过网格编程环境的客户端可以访问不同异构网格系统的资源,其基本思想是定义网格系统公共的抽象层,客户端与抽象层的服务进行交互,各个网格系统实现抽象层提供的接口,从而实现多网格平台的通用访问。对于网格应用程序开发人员来说,底层的细节如网格平台实现的协议,编程语言等都是透明的,通过这些抽象的接口,网格应用程序可以用统一的方式方便地访问异构的网格平台。网格编程环境将定义了三个层次,应用层,服务层和工具层,应用层提供应用程序接口,通过网格控件开发包和图形用户界面框架使编写网格应用程序变得简单可靠,网格应用程序只需实现相应的接口,管理输入输出和应用逻辑,无需关心作业提交等具体的过程。服务层定义一些高层服务,包括动态资源和服务注册,商务流程执行语言,虚拟工作空间等。工具层定义基本的原子网格服务,这些服务驱动网格编程环境的目标系统接口,或者异构网格系统的执行子系统。Under such circumstances, in order to build a grid that fully utilizes global resource sharing, resource sharing and transparent access among existing grid systems is particularly important. The grid programming environment aims to access the resources of different heterogeneous grid systems through the clients of the grid programming environment. The basic idea is to define the common abstraction layer of the grid system. The grid system implements the interface provided by the abstraction layer, so as to realize the universal access of the multi-grid platform. For grid application developers, the underlying details such as the protocol implemented by the grid platform and programming language are transparent. Through these abstract interfaces, grid applications can easily access heterogeneous grid platform. The grid programming environment will define three layers, application layer, service layer and tool layer. Lattice applications only need to implement corresponding interfaces, manage input and output and application logic, and do not need to care about specific processes such as job submission. The service layer defines some high-level services, including dynamic resource and service registration, business process execution language, virtual workspace, etc. The tools layer defines basic atomic grid services that drive the target system interface of a grid programming environment, or the execution subsystem of a heterogeneous grid system.
中国教育科研网格是一个基于中国教育科研网络和Globus′Toolkit 4的网格系统,在现存的网格系统中,已经包含了大量宝贵的资源和丰富的网格应用,如大学课程在线,流体力学网格,生物网格,医学图像网格,很多高校和研究机构已经加入,通过中国教育科研网格可以方便快速可靠的共享和访问这些教学和研究等资源,提高各种计算和数据资源的利用率。由于中国教育科研网格公共支撑平台基于Globus Toolkit 4开发,德国国家网格与Globus Toolkit 4截然不同,不能实现透明访问,同时,中国教育科研网格公共支撑平台又提供了一些Globus Toolkit 4没有的服务和资源,因此也不能实现中国教育科研网格和网格编程环境的直接访问。China Education and Research Grid is a grid system based on China Education and Research Network and Globus′Toolkit 4. In the existing grid system, it already contains a large number of valuable resources and rich grid applications, such as online university courses, fluid Mechanics grid, biological grid, and medical image grid have been joined by many universities and research institutions. Through the China Education and Research Grid, it is convenient, fast and reliable to share and access these teaching and research resources, and improve the utilization of various computing and data resources. utilization rate. Since the public support platform of China Educational Research Grid is developed based on Globus Toolkit 4, the German national grid is completely different from Globus Toolkit 4, and transparent access cannot be achieved. At the same time, the public support platform of China Educational Research Grid provides some things that Globus Toolkit 4 does not have Services and resources, so it cannot realize direct access to the China Education and Research Grid and the grid programming environment.
发明内容Contents of the invention
本发明的目的在于针对上述网格无法通用访问的特点和现有多网格平台间访问方法实现的不足,提供一种通用访问多网格平台的系统,该系统在网格编程环境的客户端不用修改时就可以访问和使用中国教育科研网格的资源。The purpose of the present invention is to provide a system for universally accessing multi-grid platforms in view of the characteristics that the above-mentioned grids cannot be universally accessed and the shortcomings of the existing access methods between multi-grid platforms. You can access and use the resources of China Education and Research Grid without modification.
本发明通用访问多网格平台的系统,其特征在于:该系统包括任务管理器,存储管理器,注册管理器和安全管理器;The system for universally accessing the multi-grid platform of the present invention is characterized in that: the system includes a task manager, a storage manager, a registration manager and a security manager;
任务管理器用于接受用户提交的作业任务,解析任务参数,根据中国教育科研网格提供的通用运行服务地址生成本地对象,通过本地对象调用通用运行服务完成作业,在执行用户提交的任务之前通知存储管理器将输入数据从网格编程环境传输到中国教育科研网格公共支撑平台,任务执行之后通知存储管理器将输出数据从中国教育科研网格公共支撑平台传输到网格编程环境;The task manager is used to accept job tasks submitted by users, analyze task parameters, generate local objects according to the general operation service address provided by China Education and Research Grid, call general operation services through local objects to complete jobs, and notify storage before executing tasks submitted by users The manager transmits the input data from the grid programming environment to the China Education and Research Grid public support platform, and after the task is executed, notifies the storage manager to transfer the output data from the China Education and Research Grid public support platform to the grid programming environment;
存储管理器使用中国教育科研网格公共支撑平台的虚拟用户空间服务,为任务管理器进行数据传输,完成数据在网格编程环境和中国教育科研网格公共支撑平台之间的传输;The storage manager uses the virtual user space service of the China Education and Research Grid public support platform to perform data transmission for the task manager, and completes the data transmission between the grid programming environment and the China Education and Research Grid public support platform;
注册管理器调用中国教育科研网格公共支撑平台的信息中心服务监控网格节点状态,用于网格编程环境和中国教育科研网格公共支撑平台之间交换信息;中国教育科研网格公共支撑平台的通用运行服务作为目标系统注册到网格编程环境时,注册管理器在网格编程环境和中国教育科研网格公共支撑平台之间协调网格结点之间的信息;The registration manager invokes the information center service of the China Education and Research Grid Public Support Platform to monitor the status of grid nodes, and is used to exchange information between the grid programming environment and the China Education and Research Grid Public Support Platform; the China Education and Research Grid Public Support Platform When the general operation service of the target system is registered in the grid programming environment, the registration manager coordinates the information between the grid nodes between the grid programming environment and the public support platform of the China Education and Research Grid;
安全管理器用于对数据访问、任务执行和目标系统注册实施安全控制,对任务管理器、存储管理器和注册管理器的用户权限进行验证。The security manager is used to implement security control on data access, task execution and target system registration, and to verify the user rights of the task manager, storage manager and registration manager.
本发明将网格编程环境与中国教育科研网格公共支撑平台进行整合,充分利用网格编程环境的统一接口和中国教育科研网格的丰富网格资源,通过网格编程环境调用中国教育科研网格公共支撑平台的相关服务,实现网格编程环境与中国教育科研网格公共支撑平台的透明访问。具体而言,本发明具有以下技术效果:The present invention integrates the grid programming environment with the public support platform of China's education and scientific research grid, makes full use of the unified interface of the grid programming environment and the rich grid resources of China's education and scientific research grid, and calls the China Education and Research Network through the grid programming environment The relevant services of the grid public support platform realize the transparent access of the grid programming environment and the public support platform of China's education and scientific research grid. Specifically, the present invention has the following technical effects:
(1)统一编程和用户接口(1) Unified programming and user interface
不改变网格编程环境的客户端层,因此用户在不做修改的情况下通过网格编程环境的客户端可以访问中国教育科研网格。同时,对网格应用程序开发人员的接口保持不变,因此原有的网格编程环境网格应用组件如GridBean也可以不加修改的部署到系统中。这样,系统就提供了与网格编程环境完全兼容的客户端和网格应用程序接口,最终用户和开发人员都无需进行调整就可以使用系统。The client layer of the grid programming environment is not changed, so users can access the China Education and Research Grid through the client of the grid programming environment without modification. At the same time, the interface to grid application developers remains unchanged, so the original grid programming environment grid application components such as GridBean can also be deployed to the system without modification. In this way, the system provides a client and grid application program interface fully compatible with the grid programming environment, and both end users and developers can use the system without adjustment.
(2)网格资源有效利用(2) Effective utilization of grid resources
本系统使网格编程环境客户端和网格应用程序可以方便地访问中国教育科研网格资源,而原有的中国教育科研网格资源只能通过中国教育科研网格公共支撑平台门户访问和使用,其他异构的网格系统不能方便地访问,系统对中国教育科研网格公共支撑平台提供的服务进行了统一的包装,屏蔽了中国教育科研网格公共支撑平台与其他网格平台的差异,网格编程环境和其他异构网格平台可以通过统一的接口访问中国教育科研网格资源,向中国教育科研网格公共支撑平台提交作业任务,与其它网格系统协同合作,这样中国教育科研网格和其他异构网格资源得到更充分利用。This system enables the grid programming environment client and grid application programs to easily access the resources of the China Education and Research Grid, while the original China Education and Research Grid resources can only be accessed and used through the portal of the China Education and Research Grid Public Support Platform , other heterogeneous grid systems cannot be accessed conveniently. The system has uniformly packaged the services provided by the China Education and Research Grid Public Support Platform, shielding the differences between the China Education and Research Grid Public Support Platform and other grid platforms. The grid programming environment and other heterogeneous grid platforms can access China Education and Research Grid resources through a unified interface, submit homework tasks to the China Education and Research Grid public support platform, and cooperate with other grid systems, so that China Education and Research Network Lattice and other heterogeneous grid resources are more fully utilized.
(3)异构网格系统负载均衡(3) Heterogeneous grid system load balancing
在系统中,中国教育科研网格公共支撑平台的通用运行服务作为一个目标系统,用户可以通过网格编程环境向中国教育科研网格公共支撑平台提交作业,通用运行服务执行作业后向用户返回执行状态结果。异构的网格系统在网格编程环境中目标系统是对等的,当不同的网格系统负载不均衡时,可以方便地将更多的作业任务提交给相对空闲的目标系统,从而达到异构网格系统负载均衡。In the system, the general operation service of the China Education and Research Grid public support platform is used as a target system. Users can submit jobs to the China Education and Research Grid public support platform through the grid programming environment, and the general operation service returns to the user after executing the job. status result. In a heterogeneous grid system, the target systems are equal in the grid programming environment. When the loads of different grid systems are unbalanced, more job tasks can be conveniently submitted to relatively idle target systems, so as to achieve heterogeneous Grid system load balancing.
附图说明Description of drawings
图1为本发明通用访问多网格平台系统结构示意图。Fig. 1 is a schematic structural diagram of the universal access multi-grid platform system of the present invention.
图2为任务管理器结构示意图。Fig. 2 is a schematic diagram of the structure of the task manager.
图3为任务管理器处理流程示意图。Fig. 3 is a schematic diagram of the processing flow of the task manager.
图4为存储管理器结构示意图。Fig. 4 is a schematic diagram of the structure of the storage manager.
图5为存储管理器处理流程示意图。Fig. 5 is a schematic diagram of the processing flow of the storage manager.
图6为注册管理器结构示意图。Fig. 6 is a schematic diagram of the registration manager structure.
图7为注册管理器目标系统注册处理流程示意图。FIG. 7 is a schematic diagram of the registration process flow of the registration manager target system.
图8为注册管理器目标系统管理处理流程示意图。FIG. 8 is a schematic diagram of the process flow of the registration manager target system management.
图9为安全管理器结构示意图。Fig. 9 is a schematic diagram of the structure of the security manager.
具体实施方式Detailed ways
下面结合附图和实例对本发明作进一步详细地说明。Below in conjunction with accompanying drawing and example the present invention is described in further detail.
本发明提供的中国教育科研网格公共支撑平台和网格编程环境网格通用访问系统,包括任务管理器,存储管理器,注册管理器,安全管理器。任务管理器向网格编程环境的目标系统接口中添加一种新类型——中国教育科研网格公共支撑平台的通用运行服务,它与网格编程环境的机制不同,不是通过Java语言远程方法调用来执行一个任务,而是直接生成一个对象调用通用运行服务提供的服务去执行一个任务;存储管理器使网格编程环境的存储管理服务,文件导入服务,文件导出服务调用中国教育科研网格公共支撑平台的存储管理服务和用户空间服务来访问和使用中国教育科研网格的数据资源,这些服务用于执行任务时传输数据;注册管理器管理提供监控网格状态的能力,网格编程环境和中国教育科研网格公共支撑平台可以通过管理终端查看各自和对方的状态信息,对网格资源进行监控;安全器引进通用安全访问框架,通过它可以在调用服务的时候进行安全检测和控制。The Chinese education and scientific research grid public support platform and the grid programming environment grid universal access system provided by the invention include a task manager, a storage manager, a registration manager, and a security manager. The task manager adds a new type to the target system interface of the grid programming environment—the general operating service of the China Education and Research Grid Public Support Platform. It is different from the mechanism of the grid programming environment, and it is not called through the Java language remote method To perform a task, but directly generate an object to call the service provided by the general operation service to perform a task; the storage manager enables the storage management service, file import service, and file export service of the grid programming environment to call the China Education and Research Grid public The storage management service and user space service of the supporting platform are used to access and use the data resources of the China Education and Research Grid. These services are used to transmit data when performing tasks; the registry manager management provides the ability to monitor the status of the grid, and the grid programming environment and The China Education and Research Grid public support platform can view the status information of each other and the other party through the management terminal, and monitor grid resources; the security device introduces a general security access framework, through which security detection and control can be performed when calling services.
如图1所示,本发明通用访问多网格平台的系统基于中国教育科研网格实现,它包括任务管理器1,存储管理器2,注册管理器3和安全管理器4。As shown in FIG. 1 , the system of the present invention for universally accessing a multi-grid platform is implemented based on the China Education and Research Grid, and includes a task manager 1 , a storage manager 2 , a registration manager 3 and a security manager 4 .
任务管理器1用于接受用户提交的作业任务,解析任务参数,根据中国科研网格提供的通用运行服务地址生成本地对象,通过本地对象调用通用运行服务服务完成作业,在执行用户提交的任务之前通知存储管理器2将输入数据从网格编程环境传输到中国教育科研网格公共支撑平台,任务执行之后通知存储管理器2将输出数据从中国教育科研网格公共支撑平台传输到网格编程环境。Task manager 1 is used to accept job tasks submitted by users, analyze task parameters, generate local objects according to the general operation service address provided by China Scientific Research Grid, call general operation service services through local objects to complete jobs, and execute tasks submitted by users Notify the storage manager 2 to transmit the input data from the grid programming environment to the public support platform of the China Education and Research Grid, and notify the storage manager 2 to transmit the output data from the public support platform of the China Education and Research Grid to the grid programming environment after the task is executed .
存储管理器2使用中国教育科研网格公共支撑平台的虚拟用户空间服务,为任务管理器1进行数据传输,数据在网格编程环境和中国教育科研网格公共支撑平台之间的传输由存储管理器2完成。Storage Manager 2 uses the virtual user space service of China Education and Research Grid Public Support Platform to transmit data for Task Manager 1, and the transmission of data between the grid programming environment and China Education and Research Grid Public Support Platform is managed by storage Device 2 is complete.
注册管理器3向中国教育科研网格公共支撑平台调用信息中心服务服务监控网格节点状态,用于网格编程环境和中国教育科研网格公共支撑平台之间交换信息。中国教育科研网格公共支撑平台的通用运行服务作为目标系统注册到网格编程环境时,注册管理器在网格编程环境和中国教育科研网格公共支撑平台之间协调网格结点之间的信息。The registration manager 3 invokes the information center service to monitor the grid node status to the China Education and Research Grid public support platform, and is used for exchanging information between the grid programming environment and the China Education and Research Grid public support platform. When the general operation service of the China Education and Research Grid public support platform is registered to the grid programming environment as the target system, the registration manager coordinates the communication between the grid nodes between the grid programming environment and the China Education and Research Grid public support platform. information.
安全管理器4用于对数据访问,任务执行,目标系统注册实施安全控制,存储管理器2使用中国教育科研网格公共支撑平台的虚拟用户空间存储和访问文件数据,在访问数据之前安全管理器4对用户和访问权限进行验证;任务管理器1调用中国教育科研网格公共支撑平台的通用运行服务完成用户提交作业,在作业被执行之前,安全管理器4对用户执行权限进行验证。Security manager 4 is used to implement security control on data access, task execution, and target system registration. Storage manager 2 uses the virtual user space of the China Education and Research Grid public support platform to store and access file data. Before accessing data, the security manager 4 Verify the user and access rights; the task manager 1 invokes the general operation service of the public support platform of the China Education and Research Grid to complete the job submitted by the user. Before the job is executed, the security manager 4 verifies the user's execution rights.
下面分别对各个组成部分进行详细的说明。Each component is described in detail below.
如图2所示,任务管理器1包括任务解析模块1.1、任务执行模块1.2、任务数据传输模块1.3和任务监控模块1.4。As shown in Figure 2, the task manager 1 includes a task analysis module 1.1, a task execution module 1.2, a task data transmission module 1.3 and a task monitoring module 1.4.
任务解析模块1.1接收来自客户端的任务,任务以作业提交描述语言形式描述,任务解析模块1.1对作业提交描述语言进行解析,得到任务的用户名,工作目录,可执行命令和输入输出参数,创建任务对象,并将其传送给任务执行模块1.2。The task parsing module 1.1 receives the task from the client, and the task is described in the form of job submission description language. The task parsing module 1.1 parses the job submission description language, obtains the user name, working directory, executable command and input and output parameters of the task, and creates the task object and transfer it to the task execution module 1.2.
任务执行模块1.2根据任务对象中的输入参数向任务数据传输模块1.3请求输入数据传输,任务数据传输模块1.3完成输入数据传输后,任务执行模块1.2调用中国教育科研网格的通用运行服务执行任务,在任务对象提交后,将任务对象提供任务监控模块1.4。The task execution module 1.2 requests input data transmission from the task data transmission module 1.3 according to the input parameters in the task object. After the task data transmission module 1.3 completes the input data transmission, the task execution module 1.2 invokes the general operation service of China Education and Research Grid to execute the task. After the task object is submitted, the task object is provided to the task monitoring module 1.4.
任务监控模块1.4通过向中国教育科研网格的通用运行服务发送任务状态查询请求实时监控任务的状态,当任务状态为完成时通知任务执行模块1.2向任务数据传输模块1.3请求输出数据传输。The task monitoring module 1.4 monitors the status of the task in real time by sending a task status query request to the general operation service of the China Education and Research Grid, and notifies the task execution module 1.2 to request output data transmission from the task data transmission module 1.3 when the task status is completed.
如图3所示,任务管理器1的处理流程如下:As shown in Figure 3, the processing flow of task manager 1 is as follows:
1)参数解析,创建任务对象。用户提交的任务以作业提交描述语言形式描述,任务解析模块1.1首先将任务进行解析,得到请求任务的参数,包括请求的服务,资源,执行的命令很参数,输入输出参数,创建任务对象。1) Parsing parameters and creating task objects. The task submitted by the user is described in the job submission description language. The task parsing module 1.1 first parses the task to obtain the parameters of the requested task, including requested services, resources, executed command parameters, input and output parameters, and creates task objects.
2)输入数据传输。根据1)解析的任务请求参数中的输入参数,通过任务数据传输模块1.3进行输入数据传输,将数据从网格编程环境传输到中国教育科研网格公共支撑平台虚拟用户空间。2) Input data transfer. According to the input parameters in the task request parameters analyzed in 1), the input data is transmitted through the task data transmission module 1.3, and the data is transmitted from the grid programming environment to the virtual user space of the China Education and Research Grid Public Support Platform.
3)执行任务。当1),2),3)完成后,任务的参数和输入数据已经准备好,任务执行模块1.2调用中国教育科研网格的通用运行服务执行任务。3) Perform tasks. When 1), 2), and 3) are completed, the parameters and input data of the task are ready, and the task execution module 1.2 invokes the general operation service of China Education and Research Grid to execute the task.
4)监控任务。任务提交后,任务监控模块1.4实时监视任务的状态,任务状态有已提交,就绪,运行中,完成。4) Monitoring tasks. After the task is submitted, the task monitoring module 1.4 monitors the status of the task in real time, and the status of the task includes submitted, ready, running, and completed.
5)判断任务状态是否为完成,如果不是,返回5)继续监控任务状态。5) Determine whether the task status is completed, if not, return to 5) continue to monitor the task status.
6)输出数据传输。当任务完成后,输出数据如标准输出,标准错误,日志,任务特定输出等从中国教育科研网格公共支撑平台虚拟用户空间传输到系统数据空间。6) Output data transmission. When the task is completed, output data such as standard output, standard error, log, task-specific output, etc. are transmitted from the virtual user space of the China Education and Research Grid public support platform to the system data space.
如图4所示,存储管理器2包括存文件传输客户端模块2.1、文件传输创建器模块2.2和文件传输服务模块2.3。As shown in Figure 4, the storage manager 2 includes a file transfer client module 2.1, a file transfer creator module 2.2 and a file transfer service module 2.3.
文件传输客户端模块2.1用于数据传输请求,并解析传输请求,得到所要传输文件的文件名,用户名,大小等通用信息,传送给文件传输创建器模块2.2。The file transfer client module 2.1 is used for the data transfer request, and parses the transfer request to obtain general information such as the file name, user name, and size of the file to be transferred, and sends it to the file transfer creator module 2.2.
文件传输创建器模块2.2负责将文件通用信息映射到中国教育科研网格公共支撑平台用户虚拟空间的文件信息,并将映射后的文件信息传送给文件传输服务模块2.3。The file transfer creator module 2.2 is responsible for mapping the general file information to the file information in the user's virtual space of the China Education and Research Grid public support platform, and sending the mapped file information to the file transfer service module 2.3.
文件传输服务模块2.3根据映射后的文件信息向中国教育科研网格存储资源服务和用户空间服务发送请求,进行实际的文件传输。The file transfer service module 2.3 sends a request to the storage resource service and user space service of the China Education and Research Grid according to the mapped file information, and performs actual file transfer.
中国教育科研网格公共支撑平台的存储资源服务,负责管理广泛分布在中国教育科研网格中的各种异构存储资源,中国教育科研网格公共支撑平台的用户空间服务,负责管理用户虚拟空间的元数据,文件的地址形式为vs://用户名@域名/路径名/…/…/文件名。The storage resource service of the China Education and Research Grid Public Support Platform is responsible for managing various heterogeneous storage resources widely distributed in the China Education and Research Grid, and the user space service of the China Education and Research Grid Public Support Platform is responsible for managing the user virtual space The metadata of the file, the address format of the file is vs://username@domain name/pathname/…/…/filename.
如图5所示,存储管理器2的处理流程如下:As shown in Figure 5, the processing flow of the storage manager 2 is as follows:
1)应用程序客户端或任务管理模块1请求数据传输1) Application client or task management module 1 requests data transmission
2)文件传输客户端模块2.1解析传输请求,得到所要传输文件的通用信息。2) The file transfer client module 2.1 parses the transfer request and obtains the general information of the file to be transferred.
3)文件传输创建器模块2.2将文件信息映射到中国教育科研网格公共支撑平台用户虚拟空间的文件信息格式。3) The file transmission creator module 2.2 maps the file information to the file information format of the user's virtual space of the China Education and Research Grid Public Support Platform.
4)文件传输服务模块2.3向中国教育科研网格存储资源服务和用户空间服务发送请求,进行实际文件传输。4) The file transfer service module 2.3 sends requests to the China Education and Research Grid storage resource service and user space service for actual file transfer.
如图6所示,注册管理器3包括目标系统注册模块3.1和目标系统接口模块3.2。As shown in Fig. 6, the registration manager 3 includes a target system registration module 3.1 and a target system interface module 3.2.
目标系统注册模块3.1负责将目标系统注册到网格编程环境的目标系统库,注册到目标系统库的目标系统可以通过网格编程环境统一管理,目标系统中的各种资源可以通过网格编程环境客户端无缝访问,通过目标系统接口模块3.2对已注册的中国教育科研网格资源访问和管理。The target system registration module 3.1 is responsible for registering the target system to the target system library of the grid programming environment. The target system registered to the target system library can be managed uniformly through the grid programming environment, and various resources in the target system can be managed through the grid programming environment. The client seamlessly accesses, accesses and manages the registered China Education and Research Grid resources through the target system interface module 3.2.
目标系统接口模块3.2负责将中国教育科研网格的节点和域包装成网格编程环境中的目标系统,中国教育科研网格的节点和域是中国教育科研网格公共支撑平台的管理单元,目标系统是网格编程环境中的管理单元,它包括存储系统,执行系统,数据传输协议,系统用户等,网格应用部署在目标系统之上。The target system interface module 3.2 is responsible for packaging the nodes and domains of the China Education and Research Grid into the target system in the grid programming environment. The nodes and domains of the China Education and Research Grid are the management units of the public support platform of the China Education and Research Grid. System is the management unit in the grid programming environment, which includes storage system, execution system, data transmission protocol, system users, etc. Grid applications are deployed on the target system.
如图7所示,注册管理器3的目标系统注册处理流程如下:As shown in FIG. 7 , the target system registration processing flow of the registration manager 3 is as follows:
1)目标系统注册模块3.1处理注册请求,得到通用运行服务,用户空间服务和存储资源服务的地址。1) The target system registration module 3.1 processes the registration request, and obtains the addresses of general operation service, user space service and storage resource service.
2)目标系统接口模块3.2通过中国教育科研网格信息中心服务检查上述服务是否可用。2) The target system interface module 3.2 checks whether the above services are available through the China Education and Research Grid Information Center service.
3)如果2)的结果上述服务是不可用的,注册失败,发出异常通知。3) If the above service is unavailable as a result of 2), the registration fails and an exception notification is issued.
4)如果2)的结果上述服务是可用的,目标系统接口模块3.2创建一个目标系统,设置其通用运行服务,用户空间服务,存储资源服务的地址,设置其他通用参数。4) If the above-mentioned services are available as a result of 2), the target system interface module 3.2 creates a target system, sets its general operation service, user space service, address of storage resource service, and other general parameters.
5)目标系统注册模块3.1向网格编程环境的目标系统库中添加4)新建的目标系统,更新目标系统库元数据。5) The target system registration module 3.1 adds 4) the newly created target system to the target system library of the grid programming environment, and updates the metadata of the target system library.
如图8所示,注册管理器3的目标系统管理处理流程如下:As shown in FIG. 8, the target system management processing flow of the registration manager 3 is as follows:
1)目标系统接口模块3.2向中国教育科研信息中心服务查询得到目标系统状态信息;1) The target system interface module 3.2 inquires the service of the China Educational Research Information Center to obtain the status information of the target system;
2)处理状态信息得到管理类型;2) Process status information to obtain the management type;
3)如果2)得到的管理类型是查询,结束;3) If the management type obtained in 2) is query, end;
4)如果2)得到的管理类型是添加网格应用,获取应用参数如应用名称,版本,运行脚本等,用这些参数设置新的网格应用,将新应用添加到对应的目标系统;4) If the management type obtained in 2) is to add a grid application, obtain application parameters such as application name, version, running script, etc., use these parameters to set a new grid application, and add the new application to the corresponding target system;
5)如果2)得到的管理类型是删除网格应用,将指定应用从目标系统中删除;5) If the management type obtained in 2) is to delete the grid application, delete the specified application from the target system;
6)如果2)得到的管理类型是添加用户,获取用户参数如用户名,用户组,权限等,用这些参数设置新的用户,将新用户添加到对应的目标系统;6) If the management type obtained in 2) is to add a user, obtain user parameters such as user name, user group, authority, etc., set a new user with these parameters, and add the new user to the corresponding target system;
7)如果2)得到的管理类型是删除用户,将指定用户从目标系统中删除;7) If the management type obtained in 2) is to delete the user, delete the specified user from the target system;
8)如果2)得到的管理类型是添加存储空间,获取存储空间参数如名称,容量大小,存储地址等,用这些参数设置新的存储空间,将新存储空间添加到对应的目标系统;8) If the management type obtained in 2) is to add storage space, obtain storage space parameters such as name, capacity size, storage address, etc., use these parameters to set a new storage space, and add the new storage space to the corresponding target system;
9)如果2)得到的管理类型是删除存储空间,将指定存储空间从目标系统中删除。9) If the management type obtained in 2) is delete storage space, delete the specified storage space from the target system.
如图9所示,安全管理器4包括代理插件模块4.1,认证插件模块4.2,信令插件模块4.3和操作格式插件模块4.4。As shown in Fig. 9, the security manager 4 includes an agent plug-in module 4.1, an authentication plug-in module 4.2, a signaling plug-in module 4.3 and an operation format plug-in module 4.4.
代理插件模块4.1接收网格编程环境发出的请求令牌,生成认证代理,并调用认证插件模块4.2,将认证后得到的令牌发送给操作格式插件模块4.4。The proxy plug-in module 4.1 receives the request token issued by the grid programming environment, generates an authentication proxy, calls the authentication plug-in module 4.2, and sends the token obtained after authentication to the operation format plug-in module 4.4.
认证插件模块4.2再调用信令插件模块4.3确认用户身份,由信令插件模块4.3完成实际的认证。The authentication plug-in module 4.2 then calls the signaling plug-in module 4.3 to confirm the identity of the user, and the signaling plug-in module 4.3 completes the actual authentication.
操作格式插件模块4.4负责将令牌转换为中国教育科研网格公共支撑平台识别的格式。The operating format plug-in module 4.4 is responsible for converting the token into the format recognized by the China Education and Research Grid public support platform.
Claims (5)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101685078A CN101247309B (en) | 2007-11-28 | 2007-11-28 | A system for general access to multi-grid platform |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101685078A CN101247309B (en) | 2007-11-28 | 2007-11-28 | A system for general access to multi-grid platform |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101247309A CN101247309A (en) | 2008-08-20 |
| CN101247309B true CN101247309B (en) | 2010-06-02 |
Family
ID=39947531
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2007101685078A Expired - Fee Related CN101247309B (en) | 2007-11-28 | 2007-11-28 | A system for general access to multi-grid platform |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101247309B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120246695A1 (en) * | 2009-05-08 | 2012-09-27 | Alexander Cameron | Access control of distributed computing resources system and method |
| EP2630749B1 (en) | 2010-10-22 | 2019-01-30 | Hewlett-Packard Enterprise Development LP | Distributed network instrumentation system |
| CN109711810B (en) * | 2018-12-28 | 2024-03-29 | 航天信息股份有限公司 | Information grid resource collaborative service system taking event as center |
| CN115208853B (en) * | 2022-06-22 | 2024-03-26 | 北京大学 | An earth space domain name system for ubiquitous location information interoperability |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1794250A (en) * | 2005-12-29 | 2006-06-28 | 中山大学 | Medical image network storage management system and method |
| CN1815963A (en) * | 2006-03-10 | 2006-08-09 | 清华大学 | Hybrid positioning method for data duplicate in data network system |
| CN1997013A (en) * | 2006-12-22 | 2007-07-11 | 华中科技大学 | Grid data transfer system based on multiple copies with the quality assurance |
| CN101052040A (en) * | 2007-05-14 | 2007-10-10 | 华中科技大学 | Network interoperation system based on virtual layer and plug-in part technology |
-
2007
- 2007-11-28 CN CN2007101685078A patent/CN101247309B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1794250A (en) * | 2005-12-29 | 2006-06-28 | 中山大学 | Medical image network storage management system and method |
| CN1815963A (en) * | 2006-03-10 | 2006-08-09 | 清华大学 | Hybrid positioning method for data duplicate in data network system |
| CN1997013A (en) * | 2006-12-22 | 2007-07-11 | 华中科技大学 | Grid data transfer system based on multiple copies with the quality assurance |
| CN101052040A (en) * | 2007-05-14 | 2007-10-10 | 华中科技大学 | Network interoperation system based on virtual layer and plug-in part technology |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101247309A (en) | 2008-08-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5497463A (en) | Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system | |
| US6785713B1 (en) | Method and apparatus for communicating among a network of servers utilizing a transport mechanism | |
| CN104008135A (en) | Multi-source heterogeneous database fusion system and data query method thereof | |
| CN104009880B (en) | Web test methods, proxy server and Web test devices | |
| US20030055862A1 (en) | Methods, systems, and articles of manufacture for managing systems using operation objects | |
| JP2016027483A (en) | Information processing system, access control method, information processing device, and control method and control program therefor | |
| CN101247309B (en) | A system for general access to multi-grid platform | |
| US11831485B2 (en) | Providing selective peer-to-peer monitoring using MBeans | |
| CN101753627A (en) | Application domain resource management method based on grid GIS | |
| Moltó et al. | A service-oriented WSRF-based architecture for metascheduling on computational Grids | |
| US20030046441A1 (en) | Teamware repository of teamware workspaces | |
| CN206149327U (en) | An information cloud management platform and enterprise information system | |
| Harwalkar et al. | Private STaaS with OpenStack cinder volumes for hybrid/multi-cloud | |
| Liu et al. | Design and implementation of cloud computing platform monitoring system based on nagios | |
| CN100429904C (en) | A Method for Realizing Dynamic Deployment of Network Client Application | |
| Mann et al. | DISCOVER: A computational collaboratory for interactive grid applications | |
| CN102143181B (en) | Method and device for acquiring resources in grid environment | |
| Tang et al. | Design of Course Experiments based on K8s Container Cloud Platform | |
| Wu et al. | Grid middleware in China | |
| Huang et al. | Grid-enabled medical image processing application system based on OGSA-DAI techniques | |
| CN116389221A (en) | Cloud Native Spatial Information Processing Service Method and Device Based on OGC API-Processes | |
| Wang et al. | The design and implementation of scalable information services in a grid environment | |
| Čurn | Distribution for Open Modeling Interface and Environment | |
| Pulimood | Using An XML Database To Coordinate Communication Between Mobile Computations On The Internet. | |
| Baraglia et al. | Design of an OGSA-compliant grid information service using. NET technologies |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100602 Termination date: 20121128 |