1宝信分布式高性能实时数据库软件概述
XCOM基本功能和架构说明
A
14
通信管理层的基本功能
(8)WEB管理
iXcom开放WEB服务, 通过WEB界面可以查看当前主机配 置信息,可以查看当前电文号配置信息,可以修改原有主机信息 (比如IP地址或port号),可以增加电文号,可以新增回线。
A
15
iXCOM的系统架构
iXcom的系统架构如下图所示: 在应用系统进行数据通讯时,应
A
6
iXCOM基本功能介绍
iXCOM在底层通信层、应用 接口层、通信管理层三个层面 分别具有如下功能:
A
7
底层通信层的基本功能
(1) 提供TCP/IP SOCKET 通信方式 (2)自动建立通信回线 (3)对方断开或发生故障时,自动断开回线连接 (4)回线断开后能够进行定周期自动重新连接 (5)心跳电文的自动发送/接收 (6)电文的封装和解析 (7)发送电文 (8)提供端到端的可靠通信服务 (9)动态扩展通信规约 (10)支持多种工业通信协议 (11)支持电文的广播和多播发送
内容分为以下两部分: iXCOM的基本功能部分:介绍iXCOM的数 据传输工作原理、各种功能。
iXCOM的架构说明部分:介绍iXCOM的基 本组成、系统核心结构、进程实现和数据收 发流程。
A
4
iXCOM数据传输工作原理
主机A
应用
应用
iXCOM
应用数据
主机B
应用
应用
iXCOM
TCP/IP 网络 TCP报文
(1)回线管理 通过系统中的通管界面可以按照各种条件查询
并返回回线信息、包括Server,Client在内的回线状 态。
可对系统所有回线进行实时监控。 可修改外部计算机和收发电文的配置,并将修 改结果存入数据库或者配置文件后立即生效。 在iXCOM正常运行时可动态增加通信回线,避免 对系统中已经存在的运行回线造成影响。
iXcom技术白皮书
iXcom技术白皮书1.前言 (1)2.iXcom简介 (2)3.iXcom的功能 (3)4.iXcom的特点 (4)5.基本概念 (5)5.1.应用 (5)5.2.节点 (5)5.3.电文 (6)5.4.电文号 (7)5.4.1.映射电文号 (7)5.5.回线 (7)5.6.主机名 (8)5.7.主机代号 (8)5.8.电文实时传输 (8)5.9.电文可靠传输 (8)5.10.静态连接 (9)5.11.动态连接 (9)5.12.队列 (10)5.12.1.发送队列 (10)5.12.2.接收队列 (11)5.13.分组发送 (11)5.14.分组接收 (11)6.体系结构 (11)6.1.系统核心 (12)6.1.1.基础平台构件层 (12)6.1.2.数据处理构件层 (13)6.2.通信管理 (14)6.3.应用适配器层 (15)1.前言本文档介绍宝信软件的中间件产品iXcom。
iXcom属于消息通信中间件,它的主要功能是在应用程序间传递消息,这些消息可以在不同的通信协议(基于TCP/IP Socket)、不同的主机系统和不同的应用系统。
iXcom提供简单易用、高效可靠的分布式应用开发和通信平台,利用它可以快速方便地开发可靠、高效的分布式应用。
iXcom提供远程监控和控制功能,可以方便的控制通信线路和得知通信运行状况。
iXcom提供对多种主流数据库的支持,支持Oracle,SQLServer等数据库。
iXcom提供对多种开发语言的支持,支持C/C++ , Java, .NET, VB , Delphi等语言。
2.iXcom简介iXcom 是面向分布式应用的消息中间件,它为网络环境下客户机/服务器(C/S)结构的应用系统的开发和运行,提供了灵活和易用的基础平台。
iXcom提供两种通讯模式,实时传输模式和可靠传输模式。
在实时传输模式上,iXcom提供快速地数据发送能力,但在通信出现异常时不能保证数据地可靠到达。
宝信信息系统平台iPlat4j介绍v1.2
平台构成-基础框架 数据持久化
基于成熟稳定的开源数据访问框架:
✓ 简单、轻便、灵活 ✓ 学习成本低
数据访问接口的适当封装
✓ 屏蔽内部逻辑,用户操作简单
实用的扩展功能
✓ 根据不同的数据库类型自动适配,及性能最优化的自动封装 ✓ 用户无需了解诸多不同数据库的差异及优化方案,由平台来
保证开发效率及代码的可移植性
1G
Windows、Unix、 Windows、Unix、Linux Linux
Weblogic 9及以 上版本、
Websphere 6.1 及以上版本、 Tomcat 5.0及以 上版本
Oracle 9i及以上版本、 DB2 9.7及以上版本、
SQL Server 2005及以上 版本、
MySQL 5.1及以上版本
应用孤岛问题:
由于各个业务系统独立进行资源规划,采用不同的开发框架 和组件库,在功能设计和具体技术上都存在一定的差异,没有形 成统一的标准,导致信息系统大多是孤岛型的应用,或者是业务 功能模块的简单累加,相互之间难以进行集成,资源难以得到有 效共享。
企业信息化需求的解决之道
统一的基础架构 统一的用户体验 标准的信息格式 公共的业务组件 灵活的配置模式 全流程工具支持
平台构成-基础框架 元数据管理(ED)—功能
对于平台中的元数据,如页面、按钮及菜单、国际 化资源等,进行统一集中的管理。
页面信息管理:用于注册项目中开发的页面,平台根据页面注册 信息进行相关的调度。
按钮信息管理:用于注册各页面不同区域所包含的按钮,便于平 台的统一渲染。同时与授权相关联,可进行按钮的自动过滤。
Drivers
信息系统平台 iPlat4j
宝信信息系统平台iPlat j介绍v
客户端
应用服务器
数据库
操作系统 应用软件
CPU 内存 硬盘 特殊需求
WinXP/2000/2003/Vista/7/2 008 IE6.0及以上版本 Chrome Safari Firefox
1G
Windows、Unix、 Windows、Unix、Linux Linux
Weblogic 9及以 上版本、
IT黑洞
用户
双输的结局
开发商
企业信息化存在的问题 IT黑洞
传统的信息系统建设方式无法适 应企业业务需求的不断变更,常 常陷入“建成即闲置”的尴尬局 面。 传统的信息系统建设方式开发效 率低下,造成企业IT系统的总体 拥有成本过高。 传统的信息系统建设方式难以控 制应用的质量,往往取决于开发 人员的个人能力和水平。 传统的信息系统建设方式往往受 限于底层技术,难以扩展和维护。
Drivers
信息系统平台 iPlat4j
iPlat4j的设计思想
让大规模的开发团队高效的进行开发,支持各种规模 的项目。 运行高可靠性、高性能。 功能及接口简单、统一。 对重复性工作进行抽取,提高项目的开发效率及质量。 保证平台的灵活性、可扩展性及可维护性,应对多样 化的需求。
目录
1 为什么要开发iPlat4j?(Why) 2 iPlat4j是什么?(What) 3 iPlat4j的特性 4 iPlat4j的应用案例 5 如何使用iPlat4j?(How)
企业信息化存在的问题 原因分析
IT黑洞问题:
传统信息系统的建设,是在底层的技术平台上直接构建业务 系统,并且也只能采用面向技术的、业务无关的编程工具来开发 管理系统 。这种低层次的软件开发模式,导致功能组件的大量重 复开发,IT人员更加关注于具体技术,而对关键的业务知识和技 能难以得到提炼和积累,使信息系统的开发、维护和扩展困难重 重,导致IT黑洞现象的普遍发生。
宝信信息系统平台iPlat4j介绍
2业务功能组件介绍 事务管理
一致性事务
程序A
嵌套事务
程序A 主 事 务 子 无 事 事 务 务
程序A
主 事 务
程序B 。 。。
程序B 。 。。
程序B 。 。。
同一事 务
2业务功能组件介绍 国际化资源管理
国际化(Internationalization,简称I18N)指的是在软件设计 阶段,就应该使软件具有支持多种语言和地区的功能。
EFValidator EFCalendar EFCore
2业务功能组件介绍 界面组件(EF) —表格EFGrid
功能特性:
支持全表任意位置单元格编辑 提供表格数据列列宽调整功能 支持主键及用户自定义的列锁定功能 支持主键及用户自定义的全表排序功能 使用平台统一数据结构EiInfo数据源 支持Form数据提交及Ajax提交方式 可选总记录数查询,提高大数据量数据查询性能 提供常用字段类型校验及自定义正则表达式校验 支持单元格自定义样式、自定义事件回调等功能 简单、方便的操作模式
基于iBatis SqlMap框架:
简单、轻便、灵活 学习成本低
Dao接口的适当封装
屏蔽内部逻辑,用户操作简单
实用的扩展功能
能自动为sql语句添加优化的翻页功能
能自动根据普通的查询语句实现count功能
2业务功能组件介绍 界面组件(EF)
Html+JS:
silverlight
2业务功能组件介绍 界面组件(EF)——html+js
报表管理(ER)
2业务功能组件介绍 核心容器
基于Spring框架
依赖注入与控制反转IOC 面向方面的编程AOP 支持Spring动态配置文件的载入 支持Bean的动态构建
宝信信息系统平台iPlat4j介绍
企业信息化存在的问题 原因分析
IT黑洞问题:
现有信息系统的建设,是在底层的技术平台上直接构建业务系 统,并且也只能采用面向技术的、业务无关的编程工具来开发管 理系统 。这种低层次的软件开发模式,导致功能组件的大量重 复开发,关键的业务知识和技能难以得到提炼和积累,使信息系 统的开发、维护和扩展困难重重,导致IT黑洞现象的普遍发生。
平台的组成部分
1
满足最佳实践的系统架构
标准、规范及开发方法论
4
iPlat
2
基于架构的业务功能组件
辅助开发工具
3
1满足最佳实践的系统架构
在目前业界企业架构框架模型的基础上,结合企业信息 化的经验与最佳实践,确定了技术架构,明确了应用路 线。
2基于架构的业务功能组件
核心功能组件
核心容器 动态配置管理
宝信信息系统平台 iPlat介绍
主讲人:
保密级别:内部公开
1 为什么要开发iPlat?(Why)
2 iPlat是什么?(What)
3 iPlat的特性
4
iPlat的应用案例
目录
企业信息化的现状
以信息化带动工业化,以工业化促进信息化 企业信息化与企业发展的战略目标相结合,制定企业信息化的总 体规划 企业信息化的投入逐年加大 初步形成了各类管理信息系统,规范企业管理流程,增强企业执 行能力,提高企业管理效率 集团化、一体化的经营发展趋势,对管理信息系统提出了更高的 要求 作为企业软实力的体现,宝钢已经投入累计几十个亿的资金进行 信息系统的建设
Drivers
信息系统平台iPlat
iPlat的设计思想
运行时要保证高可靠性、高性能 暴露给用户的功能及接口应尽可能地统一、简单 考虑到对各种规模的项目的支持,如何让大规模的开发团队高 效的进行开发需要重点考虑 对于实际项目中存在的各种重复性工作,应进行抽取,以提高 项目的开发效率及质量 由于各应用系统的需求差别较大,在保证提供的功能及接口统 一、简单的基础上,应尽量保证平台的灵活性、可扩展性及可 维护性
XCOM基本功能和架构说明
应用接口层的基本功能
提供应用适配器
iXCOM为多种应用平台提供相应的适配器。开发人员只要掌握 了适配器接口,就可以在应用程序中方便地调用该API接口,实现应用系 统和iXCOM间的数据交互。 当应用发送电文时,通过适配器的发送接口将待发数据交给 iXCOM进行发送。 当应用接收电文时,iXCOM将从通信对端接收到的数据通过适 配器接收接口转交给应用平台处理。 目前iXCOM可支持和J2EE、TUXEDO、.NET等多种应用平台的集成。
iXCOM基本功能和架构说明
上海宝信软件股份有限公司 系统服务事业部
关于iXCOM
本外部通信中间件eXtensiable Communication Of Middleware version (简称iXCOM3.0)是上海宝信软件股份有限 公司自主研发的基于TCP/IP SOCKET技术、 面向分布式应用的实时通信软件。 它可在通信双方的应用程序间实时、高 效的传递数据电文,这些电文可以在不同的 通信规约、不同的主机操作系统和不同的应 用系统间进行交互。
通信管理层的基本功能
(3)配置管理 通过友好画面,提供用户对外部主机、电文信息的添 加、删除、修改、查询等。 (4)电文管理 电文的存储管理。 电文查询、电文重收、模拟电文收发以及电文内容的 展现。 监控发送电文状态,电文是否发送成功。 监控应用电文处理状态,电文是否在长时间内没有被 应用处理。 (5)电文归档管理 可按用户不同的需要,将相关的数据电文定期进行归 档。 (6)业务分组 可实现电文的分组收发,大大提高并行处理能力。 (7)用户管理 提供用户及授权的管理。
iXCOM的系统核心结构
系统核心由两大部分组成,即基础平台构 件层和数据处理构件层。 基础平台构件层 基础平台构件层由以下几部分组成, 包括事件分派、socket传输、进程管理、 数据库连接池和线程池。 数据处理构件层 数据处理构件层由以下几部分组成, 包括电文交换、电文时序控制、数据转换 和异常处理。
03-宝信软件介绍PPT
信息化外包服务是国家政策支持的斱向,也是信息化产业商务模式的创新趋势,宝信 软件将着力打造丏业化的运营服务,幵通过中盐项目的有效实斲,力争为国家发展改革委 信息化实斲试点起到示范作用,同时以此作为抓手不断开拓新的市场,最终形成公司全新 的商务模式; 宝信一贯重视为国内各大企业提供信息化服务,目前已成立宝信软件北京分公司,主 要为北京地区用户提供信息化建设和运行维护。通过中盐项目的实斲,吸附、培养一大批 建设、运维斱面的人才,可帮劣宝信软件形成在北斱地区的服务平台。
宝信软件在 、 、 、 、 、 、 等 领域均拥有国内知名 丏家。 公司还将加大力度, 继续进行 的塑造工作。
国家规划布局内重点软件企业 计算机信息系统集成壹级资质 设计斲工一体化资质(壹级) 上海市设备维修A特级资质 信息安全服务一级资质
CMM5(研发)/CMMI5(研发、海外) ISO9001 QHSE 认证(上海市质量体系実核中心) IT服务管理体系认证证书ISO/IEC 20000 (ISO/IEC) 信息安全管理体系认证证书ISO/IEC 27001 (BSI 英国 标准化协会)
安徽淮南矿业集团顾桥煤矿 安徽淮南矿业集团选煤总厂 安徽皖北煤电集团卧龙湖煤矿 国投新集集团刘庄煤矿 山东鲁能矿业集团郭屯煤矿 山东黄金集团焦家金矿 山西三元煤业股仹有限公司 山西联盛能源有限公司 陕煤集团红柳林矿 水利部太湖流域管理局 上海水务局 上海城市排水有限公司 上海市环境保护信息中心
宝信软件与机电设备相关业务团队全部集中在机电成套事业本部, 本部业务分为两条主线:一是以工厂设计为龙头的 ,此项业务主要由梅山设计院、总包工程市场部和新型连铸事业 部来承担;另一条业务主线是以 ,主要由机电一体化产品事业部来承担。前一条线做面,后 一条线做点,协同运作开拓冶金装备以及其他机电设备成套市场。 宝信机电的机电一体化产品运维以 + + 一体化为特 点,集合部门固有的 (超过25年进口电气仪表无图纸维修 经验)、 、 , 以及相关设备的研发经验,向宠户提供各类机电一体化产 品的丏业设备运维。
SCADA系统简介
SCADA系统是一个概念顾名思义它是:分布式的数据采集监控系统,它的由来和应用主要是用于数据采集,如电力的监控系统、输油管线的监控系统,它的特点是控制点分散,一个系统可能覆盖方圆数千功能,如北美的油气管道监控系统通信结构复杂,不是一般控制系统所能比拟的[从光纤到无线甚至卫星通讯]。
它的基本单元的RTU。
SCADA的重点是在监视、控制,可以实现部分逻辑功能,基本用于上位记住这不是某种设备的名字,可以用于组成该系统的设备很多,常用远程RTU(有PLC),关键是通信。
在电力系统中,SCADA系统应用最为广泛,技术发展也最为成熟。
它在远动系统中占重要地位,可以对现场的运行设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等各项功能,即我们所知的“四遥”功能.RTU(远程终端单元),FTU(馈线终端单元)是它的重要组成部分.在现今的变电站综合自动化建设中起了相当重要的作用.一般来说,只要是具有系统监控功能和数据采集功能的系统都可以称之为SCADA 系统。
一般来说,该系统包括硬件系统和软件系统两个部分。
SCADA是Supervisory Control And Data Acquisi TI on的英文缩写,国内流行叫法为监控组态软件。
从字面上讲,它不是完整的控制系统,而是位于控制设备之上,侧重于管理的纯软件。
SCADA所接的控制设备通常是PLC(可编程控制器),也可以是智能表,板卡等。
SCADA控制系统硬件系统一般包括有数据采集设备及控制设备以及数据通信设备,SCADA系统一般都是通过数字量或者模拟量实现的,其典型采集及控制设备有开关量输入输出模块,模拟量采集控制模块等设备,数据通信设备一般都是基于数据通信方式而定,通信方式包括无线数据传输,现场总线传输,TCP/IP网络传输,光纤传输以及卫星通信。
计算机放在监控中心,对系统传送过来的数据进行分析整理,并且发出命令控制系统。
数据采集与监视控制软件系统具有以下几个特征:1.图形界面,以方便人们可以直观的监视整个系统,并且很方便的观看采集上来的数据。
ECMS 系统使用说明书
YF-001-F34-GK08003DCAP-4000发电厂电气监控管理系统使用说明书V2.3编制:审核:批准:江苏金智科技股份有限公司2009-12-1目录1.系统概述 (1)1.1.运行环境 (1)1.1.1.网络结构 (1)1.1.2.硬件配置 (1)1.1.3.软件配置 (1)1.2.应用范围和对象 (1)1.3.系统结构 (2)1.4.系统功能 (2)2.系统安装 (2)2.1.安装准备 (2)2.2.安装过程与初始化 (2)2.2.1.应用系统安装 (2)2.2.2.卸载系统 (6)2.2.3.SQL SERVER 2000的安装 (8)2.2.4.SQL SERVER 2005的安装 (15)2.2.5.系统的初始化 (24)3.操作说明 (26)3.1.系统组态 (26)3.1.1.功能说明 (26)3.1.2.组态的工作流程 (26)3.1.3.界面说明 (28)3.1.4.系统组态 (31)3.1.5.用户组态 (33)3.1.6.对象组态 (34)3.1.7.后台组态 (38)3.1.8.前置机组态 (41)3.1.9.图形组态 (44)3.1.10.动态连接点选点 (69)3.1.11.系统工具 (73)3.1.12.要点详解 (78)3.2.SCADA管理器 (102)3.2.1.功能说明 (102)3.2.2.工作流程 (103)3.2.3.界面说明 (103)3.2.4.数据显示 (103)3.3.人机界面 (106)3.3.1.功能说明 (106)3.3.2.工作流程 (106)3.3.3.界面说明 (106)3.3.4.操作步骤 (107)3.3.5.输出结果 (107)3.4.光字牌 (108)3.4.1.功能说明 (108)3.4.2.工作流程 (108)3.4.3.界面说明 (108)3.4.4.光字牌复归 (110)3.5.报表及历史数据库 (112)3.5.1.历史数据库组态 (114)3.5.2.报表编辑 (121)3.6.顺控流程 (137)3.6.1.顺控流程组态 (137)3.6.2.顺控流程监视管理 (160)3.7.操作票 (164)3.7.1.功能说明 (164)3.7.2.界面说明 (164)3.7.3.操作步骤 (165)3.7.4.输出结果 (169)3.8.小电流接地选线 (169)3.8.1.功能说明 (169)3.8.2.工作流程 (169)3.8.3.界面说明 (170)3.8.4.小电流接地选线组态 (170)3.8.5.小电流接地选线后台服务器 (174)3.8.6.小电流接地选线控件 (175)3.9.WEB服务 (178)3.9.1.功能说明 (178)3.9.2.工作流程 (178)3.9.3.界面说明 (179)3.9.4.WEB服务器安装 (179)3.9.5.浏览器端使用说明 (188)3.10.智能报警与信息查询(OnCall) (192)3.10.1.功能说明 (192)3.10.2.工作流程 (193)3.10.3.界面说明 (193)3.10.4.操作步骤 (194)3.11.波形分析 (202)3.11.1.功能说明 (202)3.11.2.工作流程 (202)3.11.3.界面说明 (202)3.11.4.波形文件查询 (204)3.11.5.波形文件分析 (206)3.12.OPC 服务 (207)3.12.1.功能说明 (207)3.12.2.工作流程 (207)3.12.4.启动OPC Server (208)3.12.5.运行OPC Client (223)3.13.定值管理 (224)3.13.1.定值管理配置程序 (224)3.13.2.定值管理服务程序 (227)3.14.异席监护 (232)3.14.1.功能说明 (232)3.14.2.工作流程 (233)3.15.数据备份恢复 (234)3.15.1.功能说明 (234)3.15.2.工作流程 (234)3.16.系统组态举例 (235)3.16.1.登录系统 (235)3.16.2.系统组态 (236)3.16.3.用户组态 (237)3.16.4.对象组态 (238)3.16.5.后台组态 (239)3.16.6.前置机组态 (240)3.16.7.其他操作 (262)4.系统维护 (263)4.1.管理基本要素 (263)4.2.出错和应急处理 (263)4.3.常见问题解答 (263)1. 系统概述1.1. 运行环境1.1.1. 网络结构1.1.2. 硬件配置 1.1.2.1. PC 机建议配置:CPU 3.0GHz 以上,内存1G 以上,显存128M 以上(工作站及服务器兼工作站),硬盘 80G 以上;具体配置和数量根据不同工程的实际情况确定。
宝信信息系统平台iplat j介绍v
平台构成-基础框架 EAI集成(EA)
基于iPlat4j 的
相关资源无法统一管理 配置信息难于动态加载 相关元素与授权信息关联不够 直接 资源重复定义,一致性差
✓ 信息集中维护,便于项目组对项目 规模进行全局管理
✓ 平台能根据页面注册信息进行统一 的调度
✓ 能根据各页面不同区域所注册的按 钮信息,进行自动渲染
✓ 信息修改可动态加载
✓ 资源可自动导入授权系统
✓ 与授权模块相关联,可进行按钮及 菜单等的自动过滤
支撑云计算的多租户架构
开放性的技术架构
完全符合J2EE规范。 Ajax、HTML5、CSS3等标
准支持。 struts、spring、ibatis、
jquery等业界主流构件。 符合WFMC模型的业务流程
管理系统。 支持REST等先进架构。 高可伸缩性,内置对云计算
的天然支持。
平台软件资产
企业信息化存在的问题 原因分析
IT黑洞问题:
传统信息系统的建设,是在底层的技术平台上直接构建业务 系统,并且也只能采用面向技术的、业务无关的编程工具来开发 管理系统 。这种低层次的软件开发模式,导致功能组件的大量重 复开发,IT人员更加关注于具体技术,而对关键的业务知识和技 能难以得到提炼和积累,使信息系统的开发、维护和扩展困难重 重,导致IT黑洞现象的普遍发生。
iPlat TM
平台构成-基础框架 数据持久化
基于成熟稳定的开源数据访问框架:
✓ 简单、轻便、灵活 ✓ 学习成本低
数据访问接口的适当封装
✓ 屏蔽内部逻辑,用户操作简单
实用的扩展功能
✓ 根据不同的数据库类型自动适配,及性能最优化的自动封装 ✓ 用户无需了解诸多不同数据库的差异及优化方案,由平台来
iPlature产品概览.ppt
TagArchive
TagAdmin
TagClock
TagWatch
TagCleanup
iMultiLink
opc method
Basic Automation
iPlature—实时数据存储
过程控制系统里有大量实时数据,其中有部分数据需要 保存下来供实时分析处理,普通的文件方式或者一般 的关系型数据库无法满足这种高性能要求。实时数据 库为过程控制的高速数据访问提供了坚实的基础。
Berkeley DB是一个具有工业强度的嵌入式数据库系统,数据处 理的效率很高库非常紧凑,不超过500K,但可以管理大至 256T的数据量
iPlature—实时数据存储
简化实时数据访问操作(STL Map方式)
定义StringIntMap map(connection, "simple"); 新增map.insert(make_pair(key, i)); 查找p = map.find("z"); 修改p.set(p->second + 1); 删除map.erase(p);
iPlature结构
应用
任务 管理
画面 管理
实时数据 库
报表 系统
报警 日志
Oracle数 据访问
基础数 据采集
Tag管理
分布式计算基础构件
DataBase OS
iPlature—任务管理
提供了一个基于组件应用程序开发框架和应用服务管理 器。
应用框架提供了开发过程控制应用常用的诸多功能供调用,和统 一的交互、管理接口,有利于规范应用开发、提高开发效率 和扩展能力;
实时数据操作交互工具
iPlature—关系数据库访问
FusionStorage分布式存储系统介绍和架构原理
传统SAN存储
Server1
Server2
Server3
10GE / FC
Server SAN的原理
定义:Server SAN is defined as a combined compute and pooled storage resource comprising more than one storage device directly attached to separate multiple servers (more than one). -- by wikibonServer SAN是由多个独立的服务器自带的存储组成的一个存储资源池,同时融合了计算和存储资源。
EMC VMAX
HDS VSP G1000
Huawei 18000
*数据来源:Gartner 2013Q4报告
存储技术的发展趋势
每次技术发展,存储的性能 容量 可靠性都得到极大的提升
Network
传统存储在扩展性方面挑战仍非常大
Network
Controller
Controller
APP
APP
中低端存储只能垂直扩展
Page
华为云计算存储发展历程
Content
FusionStorage架构
FusionStorage特点
FusionStorage背景
FusionStorage应用场景
FusionStorage架构原理
以数据块为单元进行数据管理I/O在所有磁盘上负载均衡,无热点,磁盘性能最大化利用故障数据重构迅速,整体性能影响小支持精简配置,无需热备盘
据Wikibon评估,传统的企业存储在2013年虽然还占据95%的份额,但接下来的10年将持续下降,下降幅度是16.7%。而企业Server SAN存储将以40.9%的速度野蛮增长,Server SAN存储的收入将超过传统的存储(包括现在的SAN,NAS,DAS)。
宝信信息系统平台iPlat4j介绍讲义
由于各事业部在长期实践过程中形成了自有的开发框架和组件 库,在功能设计和具体技术上都存在一定的差异,没有形成统一 的标准,导致不同部门开发的信息系统,大多是孤岛型的应用, 或者是业务功能模块的简单累加,相互之间难以进行集成。
企业信息化需求的解决之道
公共的基础组件 统一的界面风格 统一的登录认证 统一的授权模式 标准的信息格式 灵活的配置模式
现信息化
企业信息化的需求特性 个性化
空间上的个性化
不同行业的企业用户对信息系统的需求不相同 同一行业的不同企业用户对信息系统的需求也不相同
时间上的个性化
同一企业用户在不同时间、不同发展阶段对信息系统的需 求不相同
开发商的典型交付模式
优势 劣势
套装软件 + 二次开发 具有相对良好的系统 架构和稳定性
国际化管理 异常管理
数据持久化 事务管理
框架功能组件
界面组件(EF) 元数据管理(ED)
数据交换(EI) 日志管理(EL) 任务管理(EJ) EAI集成(EA) 样例代码(EE)
通用业务组件
用户及授权管理(ES) 工作流(EW)
报表管理(ER) 内容管理(EC) 门户管理(EV) 内容搜索(EG)ຫໍສະໝຸດ 2业务功能组件介绍 核心容器
基于Spring框架 依赖注入与控制反转IOC 面向方面的编程AOP 支持Spring动态配置文件的载入 支持Bean的动态构建
2业务功能组件介绍 动态配置
Jsp
页面格式定义
Js
页面动作定义
Struts Config
Structs Action
Struts动作(action)类
ActionForm
高额的投资
XCOM基本功能和架构说明
通信管理层的基本功能
(2)日志管理 iXCOM可以通过配置文件的方式设置日志文件 的相关属性,比如:日志模式、日志大小、日志版本、 日志输出级别等。 iXCOM共有两种类型的日志文件,即系统日志 文件和主机日志文件。 系统日志文件包含iXCOM运行过程中产生的日 志输出,诸如通信连接状态、应用接口调用过程等信 息。 主机日志文件用于记录每个回线在通信过程中 的电文发送和接收记录。
它可在通信双方的应用程序间实时、高 效的传递数据电文,这些电文可以在不同的 通信规约、不同的主机操作系统和不同的应 用系统间进行交互。
关于iXCOM
iXcom 提供简单易用、高效可靠的分布式应用 开发和通信平台。
iXcom 提供远程监控和控制功能,可以方便的 监控通信线路和修改通信运行状况。
iXcom提供对多种主流数据库的支持,包括 Oracle、SQLServer等数据库。
数据电文
iXCOM的数据传输工作原理图
iXCOM数据传输工作原理
应用程序分布在网络中的节点主机 A和 B上,当应用程序间要传送应用数据时,只需 调用本方iXCOM提供的接口, iXCOM会封装数 据电文并利用 TCP/IP SOCKET 技术,将数据输 送到接收端所在的节点,然后提交给数据的 接收者。
iXcom提供对多种应用接口开发语言的支持, 包括C/C++ 、Java、 .NET、 VB、Delphi、C#等语言。
iXcom提供对多种应用平台的接口支持,通过 提供相关的适配器支持J2EE、 DBLINK、PLATURE99、 TUXEDO等应用平台。
关于本多媒体课件
本课件介绍了上海宝信软件股份有限 公司的通信中间件产品 iXCOM。
内容分为以下两部分: iXCOM的基本功能部分:介绍 iXCOM的数 据传输工作原理、各种功能。组成、系统核心结构、进程实现和数据收 发流程。
宝信信息系统平台iPlat4j介绍
EFMenu
EFTree
EFColumn
EiInfo
EFValidator EFCalendar
EFButtonBar EFButton
EFDebugger EFUtil
EFCore
2业务功能组件介绍 界面组件(EF) —表格EFGrid
功能特性:
支持全表任意位置单元格编辑 提供表格数据列列宽调整功能 支持主键及用户自定义的列锁定功能 支持主键及用户自定义的全表排序功能 使用平台统一数据结构EiInfo数据源 支持Form数据提交及Ajax提交方式 可选总记录数查询,提高大数据量数据查询性能 提供常用字段类型校验及自定义正则表达式校验 支持单元格自定义样式、自定义事件回调等功能 简单、方便的操作模式
1 为什么要开发iPlat?(Why)
2 iPlat是什么?(Wat的应用案例
目录
概述
体系架构
Windows 终端
应用 服务器集群
负载均衡
数据库 服务器集群
页面请求
请求数据
浏览器
返回请求结果
应用中间件 WebLogic等
返回数据
ORACLE DB2等
技术架构
ibatis托管
SQL xml 4
业务处理SQL
2业务功能组件介绍 事务管理
事务是作为单个工作单元执行的一系列操作集合,必须满足 ACID属性(原子性、一致性、隔离性、持久性) 平台封装了相关的API,提供对事务的支持。用户无需关注具 体的内部实现,即可实现相关的功能 通过对各类API的组合调用,可以灵活地实现嵌套事务等各种 复杂逻辑
功能相对固化,难以 满足企业个性化的需 求 系统相对封闭,难以 与第三方系统集成
定制化开发
ProcessDB实时数据库介绍
满足其他应用系统的完整数据库访问接口。支持OPC,ODBC,DDE等标准。同 时提供API等方式。应支持主流开发语言的C++,Java等。
6.系统安全性:
能对用户访问权限做严格控制,权限多种等级,用户分不同级别安全组,系 统能进行安全分区。
7.系统功能:
系统提供的应用功能,是否能满足项目需求,符合行业应用特点等。
实时数据库是在全厂的DCS系统、SCADA 系统等基础之上进行数据采集, 监视及分析应用,它要求数据的实时性和数据的压缩存储并举,尤其突出 其数据的压缩算法、查找算法以及数据结构等,海量数据、并发能力决定 了对实时数据库读写性能高于组态软件及DCS上位软件。
与组态软件或DCS上位区别与联系
比较项 数据点数规模 设备及数据库在线组态 是否支持时间戳/质量戳 支持驱动情况 名称 组态软件 实时数据库 比较结果 从大多数情况看, 数据库占优 由应用选择 由应用选择 1 ~ 1 万级别 ,也可更大 1000~80万级别 (通常5000以下) 多数为离线组态 部分厂家支持 (通常5000~10万) 全部为在线组态 全部支持
由应用选择建设成本低高由实际情况选择维护方便性简单复杂组态软件占优维护成本低较高组态软件占优与组态软件或dcs上位区别与联系海量数据存储与访问123解决信息孤岛现象复杂的数据管理实时数据存储频率高实时数据量大大量的历史数据存储在大量的历史数据中进行数据的查询分析对技术人员水平要求较高安全产品难以使用部署多个控制台管理维护工作量大居高不下的投资成本存在太多的独立系统无法协同工作无法进行复杂的数据分析隐藏真实数据信息源不具备灵活的可扩展能力分布式的结构465便捷的管理高集成度的整合方案可以将实时数据库历史数据库采集器客户端配置工具和客户端组态工具配置在不同的计算机构建分布式结构体系有效提高性能交叉产品集成集成通用主流驱动集成多种客户端工具多平台应用支持个版本windows系统支持linux系统与合作伙伴安全方案相集成较低的投资成本强大的io能力
实时数据库和历史数据库
1. 实时数据库1.1 实时数据库系统体系结构设计和描述作为流程工业自动控制系统的综合数据平台,实时数据库在企业生产信息的集成、存储和处理环节均起着关键作用,是流程工业信息化的核伯基础设施。
实时数据库具有强大的多源异构数据采集接口,优异的实时数据存储与巧问性能,高效的历史数据压缩与条件检索能力,以及数据与服务的高可靠性和高可用性。
关系数据库服务器应用服务器实时管理调度管理设备管理安全管理化工、石化长输管线HMI 智能仪表密炼、准备、成型图1.1 实时数据库在流程工业信息化架构中的定位由图1.1可见,实时数据库位于流程工业信息化架构中的MES 层,对PCS 层的工业现场过程数据进行实时采集、可靠存储和高效处理,为同层的实时管理、调度管理、设备管理、安全管理等应用提供高效的数据服务。
1.1.1 工程数据系统分析流程工业的实时数据库中需要管理的数据有:位号实时数据、位号的历史数据、服务器信息、位号的属性信息、系统状态信息、角色权限信息、批次信息、计算结果信息等。
主要的时态关系包括服务器的有效性和位号的有效性;位号的暂态属性;实时数据和历史数据的时态,位号的有效性和相关实时数据和历史数据的有效性;系统的暂态信息;服务器的状态信息等。
这些数据之间的关系如图1.2所示。
图1.2 实时数据库系统功能数据模型1.1.2现存实时数据库系统数据管理模型分析目前现存的一些实时数据库产品有Wonderware公司的Industrial SQL Server\AspenTech公司的InfoPlus、HoneyWell公司的UnifomreneepHD、OSI公司的PI等。
它们的实时数据库模型主要采用如下两类方法来建模。
1)使用关系数据库的数据模型这种数据模型可以方便地表达复杂的逻辑关系,但是关系数据库很难支持对数据对象的描述,其查询和访问速度也很难满足高实时性的要求。
W6ndersare公司的nIdusitralsQLsverer就是这样的一个实时关系数据库系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1宝信分布式高性能实时数据库软件概述 (3)1.1高速稳定的海量工业数据存储容器 (3)1.2丰富多样的数据展示分析平台 (4)1.3友好易用的二次开发平台 (4)2iHyperDB系统结构 (4)3iHyperDB 系统配置 (5)3.1推荐硬件配置 (5)3.2软件配置 (5)4iHyperDB 技术特点 (5)4.1海量数据存储能力 (5)4.2高速稳定的数据处理能力 (6)4.3高度数据安全性 (6)4.4硬件可扩展性 (7)4.5动态配置 (7)4.6跨平台 (7)4.7支持多种数据格式 (7)4.8分布式体系结构 (7)4.9双机热备 (8)5iHyperDB 系统功能 (8)5.1采集子系统 (9)5.2服务子系统 (9)5.3接口子系统 (10)5.4电子表格平台 (11)5.5系统管理平台 (11)5.6分析展示平台 (12)6iHyperDB将带给您 (14)6.1更便捷的工作方式 (14)6.2更高的工作效率 (14)6.3更短的开发周期 (14)6.4更低的维护成本 (14)7关于宝信 (14)1宝信分布式高性能实时数据库软件概述宝信分布式高性能实时数据库软件(简称iHyperDB),是宝信软件研发的一套具有自主知识产权的实时历史数据库系统软件产品。
该产品融合宝信多年工控领域研发及工程实践经验,在单机性能上己接近国外同类高端产品,在产品的数据展示分析功能上,更贴近国内用户的需求和使用习惯,并可以分布式部署,实现系统的无缝扩展。
该产品采用高效的事务调度策略实现多线程并发技术,利用工业数据的时序特点进行数据压缩保证实时性;针对内存、磁盘IO和网络吞吐的特点,进行多层级数据缓冲,实现了极高的数据IO异步并发存储性能;采用了独特的数据安全保护机制,在高速存储的情况下能够保证数据安全该产品可以实现工控数据的采集、存储、检索、展示和分析功能,通过基于Web的方式,以多种表现形态(历史趋势、柱状图、实时数据、表格与报表等)提高后台海量数据的可视性,为决策者提供最直接的决策依据,适用于物联网、轨道交通、能源电力、矿业采掘、石油化工、工业制造等行业。
1.1高速稳定的海量工业数据存储容器数据管理是企业信息化的核心,而数据存储则是数据管理的基础,宝信实时数据库采用了从采集端到内核的三级压缩技术,大大降低了过程数据的冗余度,从而具备了常年海量工艺数据的存储能力。
1.2丰富多样的数据展示分析平台现代工业企业,如何使决策者随时查看生产过程数据,以便快速地做出更为灵活的商业决策,是企业信息化建设的关键,而多样化多层次的数据展示将辅助决策者更快的把握核心信息,宝信实时数据库为用户提供表格化、图形化、动画、文字、报表等形式的数据展示方案,将大大加速用户商业决策的进程。
1.3友好易用的二次开发平台实时数据库作为一款通用型基础产品,为了适应不同行业的不同特性,一套友好易用的二次开发平台是不可或缺的,宝信实时数据库封装了简单易用的服务接口,为用户及二次开发人员提供了快速定制非标准协议数据采集器的能力;同时该产品还集成了功能强大的组态系统,可以辅助工程实施人员高效完成工程设计工作。
2iHyperDB系统结构iHyperDB采用典型的C/S模式,结构上可划分为四层。
1)采集层:负责外部系统的数据采集工作,完成外部系统向本系统的数据转储;2)服务层:提供最为核心的数据管理、数据源管理、网络管理等服务,在整个系统中发挥承上启下的作用;3)接口层:实现对服务层的完整封装,以友好的接口形式供应用层或二次开发人员使用;4)应用层:包括四大展示平台,以表格、图形、动画等多种形式展示系统配置及系统数据;系统架构如下图所示:系统在硬件部署层面可划分为配置中心、数据节点、采集客户端、展示客户端、配置客户端五类组件,此五类组件可集中部署于一台实体服务器,也可各自分散在单独的服务器中,用户可根据资金、性能等要素进行灵活部署。
其中数据节点可进行分布式的部署,以增强系统的扩展性。
3iHyperDB 系统配置3.1推荐硬件配置服务器:处理器: >2.8GHZ,四核及以上内存:>= 3G硬盘空间: >= 500G网卡:>= 1000M客户端:处理器: >1.8GHZ,双核及以上内存:>= 1G3.2软件配置操作系统:服务端:Windows Server 2003/2008/2012 32位及64位系统、HP Unix11.31及后续版本(安腾机器)、RedHat Linux 5 、Sun Soloaris客户端:Windows XP(SP3以上)、Windows7、Windows8、Windows10关系数据库(可选,不使用数据转储功能时不需要):MS SQL Server、Oracle、MySQL、DB2电子报表(可选,不使用Excel处理功能时不需要):Microsoft Excel 2003/2007/2010/2012(32位安装程序对应32位客户端版本,64位程序对应64位客户端版本)4iHyperDB 技术特点4.1海量数据存储能力宝信实时数据库采用了自主知识产权的三级数据压缩机制,分别部署在客户端、内核内存子系统以及内核硬盘子系统中。
该策略集成了无损及有损压缩算法,针对不同类型的实时数据设计了多种高效的压缩算法,极大地降低了过程数据的冗余度,从而使系统具备了海量数据存储能力。
4.2高速稳定的数据处理能力为应对工控领域的海量数据存储,iHyperDB采用了多级数据存储架构,该架构由两级内存Cache缓存和两级硬盘Cache系统构成,多级的结构设计保证数据在完成最终硬盘归档前具备充分的时间和空间进行重组,可以充分发挥硬盘的最高读写性能,从而大大提高系统的整体处理性能。
为了提高对海量数据的检索能力,宝信实时数据库设计了一套高效索引系统。
该索引体系对内存数据采取Hash索引算法,对硬盘数据采取自主研发的TSBT 索引算法,从而大幅提升了海量数据存储及检索性能,可以保证在秒级时间查询数年的历史数据。
iHyperDB独特的磁盘文件管理系统,在保证数据高速读写的情况下,能够实现数据的有序存储,从而使系统具备长期运行几乎不出现磁盘碎片的特性,因此,在数据存储和检索方面,性能具有很强的稳定性。
上述先进技术的使用,使单节点宝信实时数据库内核系统具有500万条记录/秒的存储性能,配合客户端的过滤技术,整个实时数据库系统可达到近千万条记录/秒的极高存储能力。
4.3高度数据安全性宝信实时数据库在保障数据安全性方面进行了全方位的考虑。
通过使用现代操作系统的相关高级功能,iHyperDB在进程被异常终止时,能保证无数据丢失,可以应对用户对数据安全性的苛刻要求。
保证数据安全性的同时,iHyperDB还实现了一套高可靠性日志系统。
该日志系统可以保证内核系统在发生非硬盘故障修复后仍可正常运转,同时发生故障前的业务流程也将完整无误地继续执行。
在故障修复后,系统可在秒级时间内完成恢复工作,继续响应来自客户端的业务请求。
4.4硬件可扩展性数据库内核的设计兼顾系统未来硬件方面的扩展,具有极高的可扩展性。
iHyperDB内核可以非常方便地支持多硬盘系统,随着硬盘数量的提升,不仅可以增加系统的数据存储容量,同时使系统具备了磁盘间的负载均衡能力,间接提高了整个系统的数据处理性能。
4.5动态配置宝信实时数据库具有动态配置的能力,即系统运行期间用户可以随意添加、删除、修改数据源,对数据源的操作将会几乎无延时的通知至所有应用客户端,使整个系统同步完成数据源的变更操作。
4.6跨平台服务端目前能支持多种主流操作系统:Windows/Linux/Unix三类操作系统,使得iHyperDB能适应各种不同需求的工程应用环境。
4.7支持多种数据格式支持绝大多数实时数据库的数据格式,包括整数、浮点数、字符串、Blob 等多种类型的数据。
目前,iHyperDB可以支持百万以上的数据点(需使用64位编译版本),能够满足绝大部分工控领域对海量数据点的需求。
4.8分布式体系结构传统的单机实时数据库系统在用户使用的过程中,往往面临随着应用系统的接入和业务量的增长,原有系统的标签点的容量不够用,系统整体性能越来越无法满足日益增长的业务系统的需要,此时传统的升级方法是,改造服务器,例如更换更高性能的服务器,增加存储空间等等。
这种升级扩容方法,周期成,成本高,而且在系统切换期间,往往需要额外的技术支持,对倒用户数据,设计升级失败后的回退机制等,导致升级复杂,对用户的在线业务系统影响比较大。
本系统引入了分布式部署机制,用户在已有系统的基础上,只需要增加一台数据节点,这台数据节点即可以分担标签点的负载,此节点的增加过程对于应用系统透明,即对应用系统的在线运行业务并无影响,新的节点上线后,自动分担系统负载,同步相关数据,从而做到了无缝扩容的过程。
此种分布式可扩展的设计极大提升了系统的整体性能和可靠性,使得产品后续的可扩展性和可维护性也得到了较大的提升4.9双机热备每个数据节点均可进行双机热备,当一个数据节点故障时,另外一个数据节点可确保系统正常工作。
系统从故障检测到切换可在10秒之内完成,主备机之间后续在系统空闲时,可以相互同步缺失的历史数据,从而保证数据的完整性,在系统切换期间,如果配置以采集端的离线缓存技术,数据将在系统恢复正常后,全部发送到服务器上,从而确保没有数据丢失。
5iHyperDB 系统功能宝信实时数据库从功能角度可划分为六大子系统,如下图所示:5.1采集子系统采集子系统是整个实时数据库系统与外部系统的接口,负责从外部系统到本系统的数据转储工作,该子系统主要包括采集框架、客户端缓存系统、OPC协议采集器、关系数据库采集器四部分。
采集框架是数据采集器的二次开发平台,该框架封装了数据发送、配置变更、连接监控等功能,在此基础上可快速定制非标准协议设备采集器。
客户端缓存系统以独立进程的形式运行,为所有数据采集器提供数据缓存、断点续传、断点预压缩等功能,从而保证采集器与服务器连接中断时数据不丢失,在连接中断时预先执行服务端的压缩算法,避免连接恢复时大量客户端对服务器造成的数据冲击。
客户端缓存系统的使用可以大大降低采集客户端的网络使用率及CPU占用率,同时由于对数据的短期缓存,避免数据以单条形式发送至服务端,间接提高了服务端的数据存储能力;OPC协议采集器是支持OPC标准协议的数据采集接口,具有数据采集、OPC 服务器连接监控、动态配置变更,动态负载均衡等功能;关系数据库采集器是面向通用关系数据库的采集接口,可以定期定量全自动的完成从关系数据库到实时数据库的数据转储,具有数据采集,连接监控,动态配置变更等功能。
5.2服务子系统服务子系统是整个iHyperDB的核心组件,由内核服务、网络服务和多个关键应用服务三部分组成。