脉冲星虚拟天文台 概念设计

24
脉脉脉脉脉脉脉脉 脉脉脉脉 廖廖廖 廖 廖 廖廖廖

Upload: step

Post on 11-Jan-2016

132 views

Category:

Documents


6 download

DESCRIPTION

脉冲星虚拟天文台 概念设计. 廖名学 王 娜 汪华祥 乌 鲁 木 齐 天 文 站. 内容提要. 2 基本目标. 3 技术结构. 物理系统. 逻辑系统. 4 网络结构. 1 背景简介. 5 功能结构. 6 其他构想. 背景简介. 成熟的脉冲星软件 大量的脉冲星数据 VLBI 实时数据传输 目前是国际合作,将来肯定有国内协作 其他处理软件和记录数据 比如分子谱线和人造卫星等方面。 管理型数据记录 比如观测日志。. PSRChive. PSRGUI. VAP. PAT. ……. 背景:当前 Pulsar 软件体系结构. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 脉冲星虚拟天文台 概念设计

脉冲星虚拟天文台概念设计廖名学 王 娜 汪华祥

乌 鲁 木 齐 天 文 站

Page 2: 脉冲星虚拟天文台 概念设计

内容提要

物理系统 逻辑系统1 背景简介

2 基本目标

6 其他构想 5 功能结构

4 网络结构

3 技术结构

Page 3: 脉冲星虚拟天文台 概念设计

背景简介• 成熟的脉冲星软件• 大量的脉冲星数据• VLBI 实时数据传输

目前是国际合作,将来肯定有国内协作

• 其他处理软件和记录数据比如分子谱线和人造卫星等方面。

• 管理型数据记录比如观测日志。

Page 4: 脉冲星虚拟天文台 概念设计

背景:当前 Pulsar 软件体系结构

PTDA

闪烁处理

到达时间

PGPlot

PSRChive

PSRGUI

VAP

PAT

……

PSRScan

单个脉冲观测

QtTCL/TK

预处理

硬盘

数 据 记 录 数 据 处 理

脉冲星Searcher

单个脉冲处理

光盘

Page 5: 脉冲星虚拟天文台 概念设计

基本目标

• 远程计算远程的,近实时的数据处理

• 数据共享共享的,可管理的数据集成

• 统一平台统一的,可扩展的开发平台

Page 6: 脉冲星虚拟天文台 概念设计

技术结构:总体结构

HTML

JSP

Servlet

JavaBeans

EJB

Browser

Web ContainerTomcat5.0

EJB ContainerJBoss4.0

JNI

Database

File System

Legacy Application

Native Application

ClientPresentation

TierLogic Tier Middleware Data Tier

ANT/Eclipse

Web Service

JAX-RPC

JAXR

VariousWeb

ServiceClient

RMI

socketclient

Page 7: 脉冲星虚拟天文台 概念设计

技术结构:Java-based Web Service

建立 Web 服务及其客户端 JAXR 架构

Page 8: 脉冲星虚拟天文台 概念设计

技术结构: RMI

Page 9: 脉冲星虚拟天文台 概念设计

功能结构

管理功能 数据功能

软件功能用户功能 服

务功能

Page 10: 脉冲星虚拟天文台 概念设计

数据功能 : 总体

转储

显示

下载

检索

管理

处理

数据库 /文件系统

Customer

Manager

Memory实时传输

其他系统

数据源

Internet

Page 12: 脉冲星虚拟天文台 概念设计

软件功能• 系统软件(如编译器, OS 库)

能够浏览必要的系统软件的位置,版本。

• 应用软件(如成图工具)能够在线浏览必要的应用软件的位置,版本,管理者可以远程升级。

• 用户软件(如用户编制的各种处理程序)用户软件的位置,版本能够浏览,源程序能够下载,上传。

Page 13: 脉冲星虚拟天文台 概念设计

用户功能• 管理者

deploy, undeploy, 用户浏览,服务浏览,用户管理(审查,删除,权限分配),数据功能(整理),所有普通用户功能等

• 普通用户注册,登陆,数据功能(转储,检索,上传,下载,请求整理,远程处理)

Page 14: 脉冲星虚拟天文台 概念设计

管理功能• 用户管理• 服务管理• 软件管理• 数据管理• Web 管理平台• Off-line 管理

Page 15: 脉冲星虚拟天文台 概念设计

服务功能• Web service (创建,发布,修改,撤销)• 仅在必要时,作为外部接口• 所有内部功能不使用 Web service

• 根据外部需要创建服务

Page 16: 脉冲星虚拟天文台 概念设计

网络结构• 近期:单-服务器的 B/S 体系• 远期:多服务器的,具有负载均衡能力的,

能提供实时服务的 B/S , C/S 多层混合体系结构。

Page 17: 脉冲星虚拟天文台 概念设计

网络结构:远期

脉冲星数据分布表(按时空)

数据分布表其他数据分布表

(暂无)

处理功能分布表

Web 请求接口

Web 服务接口

Web 管理接口

计算与数据节点

计算与数据节点

计算与数据节点

Web 负载分配

实时数据接口

负载分布表

Page 18: 脉冲星虚拟天文台 概念设计

网络结构:特点• 具有实时数据接口

实时数据接口,采用 c/s 结构,因此整个结构是 c/s,b/s 多层混合结构。• 分布式的数据库结构

从(脉冲星)数据处理程序和其他处理程序来看,由于输入数据的相对集中,这种布局是合理的。

• 基于 URL 和 Web 内容的交换可实施优先级别控制(先响应优先级高的用户的需求)。

• 单入口单出口受限于单 IP ,数据出口和入口限制在一台服务器上。适应批量数据转储,无速度要求的数据下载,数据处理过程中的结构相对较小。独占的实时数据接口。

• 强适应的 Web 负载分配机制 可以扩展到多个独立 IP 的服务器,以适应数据输入输出较多的情形。

Page 19: 脉冲星虚拟天文台 概念设计

网络结构:两种技术

RMI

JAX-RPCJAXR

内 部 同 构 服 务 器 集 群

外 部 异 构

Web 服 务

客 户 端

WS-ICompliant

WebServiceClients

服务节点 1

服务节点 2

服务节点 n….

RMI Server

主服务器

RMI Client

Web Service

XMLBasedSoap

Message

Internet

Any

Page 20: 脉冲星虚拟天文台 概念设计

其他构想• 遗留系统的观点

目前的遗留系统主要是各个分散的处理程序,有些是开源软件,有些是自编软件,一般采用 linux c 语言。其特点是技术含量并不高,但是价值突出,应该采取集成化处理。并且今后仍然会不断产生这样的程序。目前,还不可能在这些程序基础上添加外部接口(比如 Web Service , RPC , RMI 等)。考虑到不可能修改这些程序以适应新的系统,故采用 JNI进行集成(需要增加代码,但是量很小,不会超过 10行每程序;方式单一,可以批量进行)。

• 数据分布的原则怎样分布是合理的?怎样分布才能减少数据流量?大部分人和大部分处理请求很可能集中在最新的数据上。对最新数据

• 数据保护概念设计中没有考虑这点。数据备份,可以在网络结构中增加数据节点,将历史的,稳定的数据备份;为防止数据破坏,数据节点可禁止修改。数据节点不承担计算任务。双备份,备份过程是备份+检查。

• 集成科普静态科普资料,动态科普资料;交互式科普调查,竞赛等

Page 21: 脉冲星虚拟天文台 概念设计

其他构想:统一管理平台?

• 各个虚拟天文台的建设中肯定有共性部分

• 用户管理也许可以统一建设• < 脉冲星 >虚拟天文台应该考虑今

后的用户管理集成?

Page 22: 脉冲星虚拟天文台 概念设计

其他构想:统一管理平台?管理平台

用户注册

用户登陆

服务注册

Web 交换

用户 ID所属域权限字

服务表用户表

用户审核

服务 ID所属域URL

用户 Session

Page 23: 脉冲星虚拟天文台 概念设计

其他构想:并行处理• 有些数据处理可能需要并行处理• 比如脉冲星巡天数据分析• 概念设计中的体系结构也适合并行处理

Page 24: 脉冲星虚拟天文台 概念设计

谢谢!谢谢!敬 请 指 教!