【摘要】本文基于作者对雅昌企业(集团)有限公司(以下简称为“雅昌”)信息系统建设需求的概况性了解,将雅昌的信息化建设作为一个全新的待建系统展开讨论和分析。
雅昌主要的四大主营业务是:印刷服务、“艺术家综合服务”(艺+)、“雅昌艺术网”和“雅昌艺品”,这些主营业务和雅昌未来将要拓展的新业务都具有构建应用系统的需求。
第1章 对所讨论问题的简化和约定
1.1 对所讨论问题的简化
本文基于作者对雅昌企业(集团)有限公司(以下简称为“雅昌”)信息系统建设需求的概况性了解,将雅昌的信息化建设作为一个全新的待建系统展开讨论和分析。
雅昌主要的四大主营业务是:印刷服务、“艺术家综合服务”(艺+)、“雅昌艺术网”和“雅昌艺品”,这些主营业务和雅昌未来将要拓展的新业务都具有构建应用系统的需求。出于对所讨论问题简化的需要,本文不讨论具体的应用系统的构建,而是将雅昌的具体应用系统的构建抽象为—雅昌应用系统i(i=1,2,…,n,n∈Z,Z为自然数),基于此进行讨论和分析。
本文不讨论构建和运维雅昌信息系统所需的人员组成、组织架构、预算和IT服务管理(ITSM)等机构管理性问题。
1.2 指称和前提约定
第2章 雅昌信息系统的体系架构(1) 雅昌信息系统是一个逻辑意义上的指称,包括了:雅昌数据系统和雅昌应用系统。雅昌数据中心是一个物理意义上的指称,是指在雅昌运营城市建立的数据中心机房及其设备、系统和运维相关事务,包括了:雅昌数据系统和雅昌应用系统;
(2) 目前,雅昌的总部位于深圳,拥有北京、深圳、上海三大运营基地,正在和逐步地于成都、重庆和南昌等地建立分支机构。因此,本文对雅昌信息系统(雅昌数据系统和应用系统)构建方案的讨论基于此基本现状;
(3) 本文讨论的重点是:雅昌数据中心的构建方案、对非结构化数据的处理和雅昌数据系统的备份方案;
(4) 本文仅为构建雅昌数据系统和雅昌应用系统提供设计思路。文中所提及的设备具体型号、软件具体版本并非是唯一选择,可以预见的是,在进一步的需求挖掘和分析后,对设备型号和软版本进行适当调整的可能性是存在的。
雅昌信息系统的体系架构,其内部逻辑表现为系统架构,其外在存在形式则表现为应用架构。
2.1 系统架构
雅昌信息系统的系统架构如下图所示:
雅昌信息系统的系统架构由两个部分组成的:雅昌数据系统和雅昌应用系统。
这两个部分均基于Oracle数据库11g商务数据库技术产品构建。
2.1.1数据集成
数据集成是雅昌数据系统的重要功能,用于从电子数据的初始源头采集数据和在雅昌数据系统内部抽取数据。
雅昌数据系统是雅昌所有电子数据的集中汇集地,而这些电子数据的流入源头是印刷品、艺术家作品和艺品的电子数据采集、雅昌的传统应用系统、第三方应用系统(如:拍卖投标系统等)和其他合作公司或机构的企业服务总线。为构建雅昌应用系统,首先要求这些电子数据能按照需要流入雅昌数据系统。为此,在雅昌数据系统中构建数据采集功能以完成这项工作。
Oracle数据集成套件(Oracle Data Integration Suite)属于Oracle融合中间件11g(Oracle Fusion Middleware 11g),是Oracle提供的进行数据集成的主要软件技术,雅昌数据系统采用此套件实现数据集成的数据采集功能。Oracle数据集成套件的核心组件是Oracle Data Integrator Enterprise Edition,是进行数据采集的主要组件。
通过SOA架构的核心组件- 企业服务总线,在雅昌数据系统内部,业务运营所需的数据流向应用系统,以提供雅昌应用系统所需的各类数据,因此,雅昌数据系统内部的数据抽取也是数据集成必须完成的核心功能之一。
将Oracle数据集成套件进一步与面向服务的架构(SOA) 结合,就可以构建功能完整的数据集成平台,提供雅昌信息系统所需要的数据抽取功能和面向服务的数据管理。
2.1.2雅昌数据系统
雅昌数据系统由雅昌一级数据系统和二级数据系统构成。
在雅昌的三个运营中心所在城市建立一级数据系统,其中,将深圳总部的数据系统作为整个雅昌数据系统的汇集和分发中心。
在北京数据系统和上海数据系统之间,没有直接的数据交换,只是将各自的区域性数据汇集到深圳总部数据系统,同时也接收来自深圳总部数据系统的下发数据。
根据雅昌的业务拓展需要,选择恰当时机,在成都、重庆等地建立二级数据中心。
构建雅昌数据系统的数据库平台核心部件:
(1) 数据库的核心构建组件:
i) Oracle 企业版数据库11g (Oracle Database 11g Enterprise Edition);
ii) Oracle应用集群技术(RAC,Real Application Clusters),此套件属于Oracle企业版数据库11g的可选件;
(2) 对非结构化文本、图片和多媒体等信息的数据库内容进行处理的核心组件:
i) Oracle内容数据库套件(Oracle Content Database Suite),此套件属于Oracle企业版数据库11g的可选组件;
ii) Oracle内容管理套件(Oracle Content Management Suite),此套件属于Oracle融合中间件11g(Oracle Fusion Middleware 11g)的组件;
2.1.3雅昌应用系统
采用Oracle融合中间件(Oracle Fusion Middleware)作为雅昌应用系统的应用平台核心构建部件。Oracle融合中间件包括:Oracle WebLogic Server(企业级Java应用服务器),Oracle SOA Suite 11g(用于实现SOA的一系列软件),Oracle WebCenter(Oracle的门户平台产品),Oracle HTTP Server(Web服务器),Oracle Web Cache(Web缓存服务)等组件。
在这些部件中,Oracle SOA Suite 11g具有重要的关键作用,而Oracle服务总线(Oracle Service Bus)则是Oracle SOA套件的核心组件,也是SOA消息传递的核心组件。通过Oracle服务总线以及Oracle网格计算基础架构,Oracle SOA Suite 11g可以完成对雅昌的大容量的非结构化数据的关键SOA系统的构建。
Oracle服务总线可连接、协调和管理雅昌信息系统中的各种应用系统、雅昌原有的传统应用系统,还可以和其他的企业服务总线(ESB)实例间进行交互。在此基础上,使用Oracle BPEL流程管理器对各项基础应用服务进行协调组合,即可构建实际所需的雅昌应用系统。
例如,以Oracle WebLogic Server作为应用平台,从Oracle服务总线中获取所需的数据流,可以建立“雅昌艺术网”和“雅昌办公系统”等应用系统。
2.2 应用架构
以雅昌深圳数据中心和应用系统“雅昌艺术网”为例,典型的雅昌信息系统的应用架构如下图所示:
上图中,“雅昌艺术网”是作为一个较为确定的应用系统出现的,作为一个应用实例,其基本应用架构可以泛化至其它的应用系统中。
为保证数据库的安全性,内外网数据库服务器之间采用线缆直连方式。
第三方数据中心是指其他公司的数据中心,在可能的情形下,雅昌数据中心与这些第三方数据中心可以通过Oracle Data Integrator Enterprise Edition进行数据交换。
雅昌北京数据中心和雅昌上海数据中心采用与雅昌深圳数据中心极其类似的架构。
2.3 数据中心的基本硬件配置
以雅昌深圳数据中心为例,简要说明数据中心建设的基本硬件配置,如下图所示:
(1) 配置2台或2台以上的数据库服务器,用于安装Oracle数据库11g管理软件,在这些服务器上安装配置Oracle RAC服务;
(2) 按照雅昌应用系统的具体需求,为具体的应用服务配置服务器群,在服务器群之间采用群集技术和负载均衡技术;
(3) 配置若干HP存储设备,为Oracle数据库服务器群提供数据的存储空间,也可为应用系统服务器群提供重要程序文件的存储空间;
(4) 配置两台4Gb光纤交换机,与数据库服务器群、各应用系统服务器群和HP存储设备连接,构成了一个全冗余的FC SAN 的存储网络;
(5) 接入SAN的每一台服务器和HP存储设备都配置2块HBA卡,通过不同的HBA卡连接到2台光纤交换机中,并最终与磁盘阵列相接。从而构建了一个全冗余的、高可靠的SAN的硬件结构。实现了由服务器主机接口-光纤交换机- 磁盘阵列整条I/O链路的冗余配置,无单点系统故障。满足各关键业务应用对数据存储的高可靠、高速I/O响应性能的要求;
雅昌北京数据中心和雅昌上海数据中心采用与雅昌深圳数据中心极其类似的硬件配置。