Web数据库与中间件技术解决方案
- 格式:doc
- 大小:25.00 KB
- 文档页数:3
大数据治理方案一. 大数据现状二. 大数据治理方案三. 大数据案例解析一.大数据现状711所涉及行业:政府、公安、政法、人社、审计、水务、医疗、教育、电力、保险、银行等。
没有数据因为业务系统没有对数据加以保存,或者因为行政原因不能开放,即使上了大数据平台,那也只是有了“壳”而并不能发挥大数据的作用和价值。
数据采集影响源端业务系统大多数厂商通过各种开源工具从业务系统抽取数据,侵入式的工具不但影响了源端业务系统的正常使用,而且稳定性极差,经常出现各种丢数据的情况。
人员消耗大,服务成本高,不仅没有发挥大数据的价值,而且变成一种负担。
缺乏数据治理、不准确、周期长缺乏数据治理,对数据中存在的数据缺失、数据散乱、数据不一致,元数据频繁变更,元数据类型多样的问题并没有真正的处理和解决,即使有了大数据平台其分析结果也不准确。
导致错误的决策,大数据分析失去可信度。
智能应用并不智能通过对大数据与人工智能的营销,声称可以通过机器学习和深度学习的算法等,开发各种类型的智能应用,然而这些智能应用因为数据缺失、数据不准确并不能真正的落地,最后变成一个”噱头”。
数据孤岛,信息不一致,数据难以整合由于在不同时期、应用不同技术、与不同厂商合作,建设了不同规模的业务应用系统,导致大量数据孤岛问题,系统间信息不一致且难以整合,希望通过数据治理和大数据的建设对数据加以融合,解决数据中存在的各种问题并让各系统间数据能够互联互通。
Demo≠结果,可视化≠大数据分析只关注到数据可视化中数据展示的效果,并以Demo和数据展示的效果来作为依据判断大数据建设的预期效果,忽略了数据采集、数据治理、数据存储和数据计算的重要性。
大数据建设现状:周期长(问题、协调……)2018Data Governance数据缺、散、乱数据不规整,存在数据缺失、散乱的情况数据多源异构业务系统众多,数据往往来自几十个不同品牌的业务系统元数据类型多样元数据类型多样,缺乏标准统一的元数据存储元数据频繁变更各主题业务系统间数据变更后无法快速进行数据统一缺乏业务词汇标准缺乏贴合行业的专业业务词汇标准数据不一致由于录入或其他问题造成的数据不一致情况数据治理:面临的挑战目录一. 大数据现状二. 大数据治理方案三. 大数据案例解析二. 大数据治理方案2.1 大数据整体架构2.2 大数据采集交换平台2.3 大数据处理平台2.4 大数据资产管理平台2.5 大数据交换平台2.6 大数据接口运维平台2.7 大数据分析挖掘平台2.8 大数据智能平台2.9 大数据决策平台大数据整体架构•数据湖是经过治理和整合的数据最佳存放环节•数据湖架构,实现数据治理与大数据应用开发的脱藕,可以支持应用的百花齐放•数据湖确保数据是用户的数据,不是应用开发商的数据•多个不同特色的应用开发,可以分别从数据湖获得各自需要的数据,大大加快应用开发的速度Bill Inmon(数据仓库之父)2015年:事先对数据归类建模的处理,可能对于大数据的各种离线分析有不足、需要演进,因此数据建模方式也需要演进。
软件中间件技术现状及发展梅宏北京大学信息科学技术学院软件研究所,北京 100871{E-mail:meih@}1 前言“中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。
在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。
中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。
如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。
本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。
中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。
不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。
一般说来,中间件有两层含义。
从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。
简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。
ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。
ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。
企业服务总线ESB就是一种可以提供可靠的、有保证的消息技术的最新方法。
ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如IBM的WebSphere MQ、Tibco的Rendezvous 和Sonic Software的SoniCMQ)。
ESB产品的共有特性包括:连接异构的MOM、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力。
大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。
企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service -Oriented Architecture,SOA)发展而来的。
SOA描述了一种IT基础设施的应用集成模型,其中的软构件集是以一种定义清晰的层次化结构相互耦合,其中,一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。
一、ESB的出现改变了传统的软件架构ESB 是传统中间件技术与XML、Web服务等技术相互结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。
从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
二、企业服务总线(ESB)的用处ESB 不是万能的,他不是一个应用程序框架,也不是一个企业应用的解决方案.它只是一个基于消息的调用企业服务的通信模块!你可以把它嵌入到你的应用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系统中.它的作用是对企业里面的SOA服务的调用提供一个框架和简便的方法.三、企业服务总线(ESB)的应用特征大规模分布式的企业应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。
互联⽹数据中⼼等保三级解决⽅案互联⽹数据中⼼等保三级解决⽅案Word⽂档-可编辑编制单位:XX科技服务有限公司⽬录⼀. 前⾔ (1)⼆. 项⽬背景 (1)三. 安全风险分析 (2)3.1设备安全风险 (2)3.2⽹络安全风险 (2)3.3应⽤层安全风险 (3)3.4数据安全风险 (3)四. 需求分析 (4)4.1技术需求分析 (4)4.2管理需求分析 (4)五. 等级保护建设 (5)5.1参考标准与依据 (6)5.1.1 相关法规和政策 (6)5.1.2 国家标准及⾏业标准 (6)5.2整体部署拓扑图 (8)5.3安全技术防护 (9)5.3.1 边界访问控制 ....................................................................................................................... - 9 -5.3.2 边界⼊侵防护 ..................................................................................................................... - 14 -5.3.3 ⽹站安全防护 ..................................................................................................................... - 28 -5.3.4 安全审计 ............................................................................................................................. - 38 -5.3.5 安全管理 ............................................................................................................................. - 47 -5.4等保建设咨询.. (69) 5.4.1 技术层⾯差距分析 ............................................................................................................. - 69 -5.4.2 管理层⾯差距分析 ............................................................................................................. - 71 -5.4.3 安全评估及加固 ................................................................................................................. - 72 -5.4.4 安全管理体系建设 ............................................................................................................. - 74 -5.4.5 应急响应及演练 ................................................................................................................. - 74 -5.4.6 安全培训 ............................................................................................................................. - 74 -5.4.7 测评辅助 ............................................................................................................................. - 75 -六. 等保建设清单................................................................................................................................. - 76 -七. 为什么选择绿盟科技..................................................................................................................... - 77 -7.1典型优势 (78)7.1.1 拥有最⾼级别服务资质的专业安全公司.......................................................................... - 78 -7.1.2 先进且全⾯的信息安全保障体系模型.............................................................................. - 78 -7.1.3 可实现且已证明的体系建设内容 ..................................................................................... - 78 -7.1.4 资深且经验丰富的项⽬团队 ............................................................................................. - 79 -7.1.5 先进的辅助⼯具 ................................................................................................................. - 79 -7.2资质荣誉. (79)7.3客户收益 (82)前⾔经过多年的信息化推进建设,企事业和政府机构信息化应⽤⽔平正不断提⾼,信息化建设成效显著。
中间件的种类及应用意义中间件是指位于操作系统和应用程序之间的软件,用于在不同系统和技术之间进行数据传输和通信,以及处理各种网络请求。
中间件的种类多种多样,包括消息队列中间件、数据库中间件、Web中间件、应用程序服务器中间件、事务处理中间件等。
每种中间件都有其独特的功能和应用意义,可以帮助不同的系统和应用程序之间进行高效的数据传输和通信,提高系统的稳定性和可靠性。
消息队列中间件是用于在分布式系统中进行异步通信的一种中间件。
它可以在不同的系统和应用程序之间传输和交换数据,实现解耦和异步处理,提高系统的性能和可靠性。
消息队列中间件的应用场景非常广泛,比如在电商网站中用于订单处理和库存管理,在金融系统中用于交易处理和消息通知,在物联网系统中用于设备监控和数据采集等。
数据库中间件是用于管理和优化数据库访问的一种中间件。
它可以对数据库进行缓存、路由、负载均衡等操作,从而提高数据库的访问效率和系统的稳定性。
数据库中间件的应用场景包括在大型Web应用程序中用于缓存热门数据和优化数据库查询,在分布式系统中用于数据库读写分离和数据备份,在高并发系统中用于负载均衡和故障恢复等。
Web中间件是用于处理Web请求和响应的一种中间件。
它可以对HTTP请求进行过滤、转发、重定向等操作,提高Web应用程序的性能和安全性。
Web 中间件的应用场景包括在负载均衡集群中用于分发和管理Web流量,在安全防护系统中用于检测和阻止恶意请求,在网关系统中用于数据加密和解密等。
应用程序服务器中间件是用于运行和管理应用程序的一种中间件。
它可以对应用程序进行部署、监控、扩展等操作,提高应用程序的可靠性和可维护性。
应用程序服务器中间件的应用场景包括在微服务架构中用于服务治理和容错处理,在容器化系统中用于应用程序部署和资源管理,在大规模系统中用于并发控制和资源分配等。
事务处理中间件是用于处理分布式事务的一种中间件。
它可以对多个系统和应用程序之间的事务进行协调、提交、回滚等操作,保证数据的一致性和完整性。
智慧应急物资仓库管理系统解决方案1.项目概述1.1项目背景应急物资管理系统是依托互云计算、大数据、RFID技术、数据库技术、GIS、AI、视频分析技术对应急物资进行统一管理、分析的信息化、智能化、规范化的系统。
应急物资管理系统包括应急物资的出入库记录、应急物资库存量预警、物资盘点统计、应急事件物资统计分析、结合历史数据和实际情况应急物资自动组合、依托大数据分析季节、天气等动态调整物资储备数量。
应急物资管理系统数据库采用行业通用标准,数据独立存储,系统标准接口,第三方可调用数据库资源。
应急物资管理系统可以与不同区域的多个应急物资管理系统联动通讯,为管理者提供决策依据,便于统筹全局。
在突发事件发生后高效率、科学化的应急物资管理是应急救援工作的重要内容。
应急物资管理工作的结果将影响到灾区人民的物资保障、影响到救援与灾后恢复的效率和结果,因此应急物资管理系统的建设具有重大意义和实际价值。
随着互联网技术、物联网技术、数据库技术、GIS、AI、视频分析技术相关技术的发展,利用Internet相关技术设计信息管理系统已成为了目前信息系统开发的趋势,此方案基于Web技术设计了B/S(Browser/Server)架构的应急物资管理系统。
Browser/Server架构的信息系统检索速度快,在应急救援过程中可以快速提取仓储中心的物资,可以更好的为应急物资管理提供决策支持。
1.2解决思路(1)建立台账,分级管控建立详实规范的应急物资基础信息台账,分类型、分级别管控,高价值物资、重要物资、特殊物资的重点监控,完善物资档案知识库(2)流程驱动,权责分明梳理入库、出库、盘点、维护保养、检测试验等各业务场景下必要的工作流程,优化流程,做到便捷高效、权责分明、有据可查。
(3)无人值守,安全便捷借助各类物联网硬件设备实现对物资的近乎无人值守式管理,实现紧急情况快速启动预案,同时兼顾业务安全性、流程严谨性、数据完整性等要求。
(4)周期跟踪,监测预警跟踪应急物资的全生命周期状态,监测库房环境状况,结合图像采集分析技术,针对不同业务场景制定多种预警、报警及人性化提醒机制。
基于Web Services的URP中间件——UWare
刘晓军;汪林川;党三;唐雪飞
【期刊名称】《福建电脑》
【年(卷),期】2004(000)004
【摘要】本文首先简述了大学资源计划(University Resources Planning),提出URP由架构、标准、应用组成,并给出了笔者对于URP的定义.同时,提出一种基于Web Services的URP中间件--Uware,并阐述了UWare的意义、体系架构、实现和将来的工作.
【总页数】3页(P6-7,20)
【作者】刘晓军;汪林川;党三;唐雪飞
【作者单位】电子科技大学计算机科学与工程学院;电子科技大学计算机科学与工程学院;电子科技大学计算机科学与工程学院;电子科技大学计算机科学与工程学院;电子科技大学康赛URP研发中心,四川,成都,610045
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于Web Services的数据库中间件在电网信息管理系统数据库中的应用 [J], 文求实;陈光忠
2.基于Web Services的网格计算中间件研究 [J], 李会斌;张武;李睿阳
3.基于Web Services的RFID中间件设计与实现 [J], 林立;郑小建
4.基于Web Services的安全中间件的优势及其设计与实现 [J], 郑金;黄良玮;陈楚
明;戴晓勉
5.基于Web Services的安全中间件的优势及其设计与实现 [J], 郑金;黄良玮;陈楚明;戴晓勉
因版权原因,仅展示原文概要,查看原文内容请购买。
基于信息平台的Web Services集成方案的研究分析摘要:本文简要介绍了信息集成技术、信息集成方法、信息集成架构。
对采用基于web services集成方案的信息平台建设、集成和优化的进行了分析研究。
关键词:信息集成技术信息集成 web services集成方案1 信息集成技术互联网的快速发展对信息领域影响越来越大,信息集成information integration)的产生,解决了孤立的数据库无法实现数据库之间进行数据分享的要求。
“information integration”一词有信息集成、整合、融合、有机组合等涵义,研究者虽然在用词上有所不同,但所指的对象基本一致。
信息集成就是为了方便用户能快速的查询到有效的信息,能够实现用户之间的信息共享,将那些自治的,分布的异构数据源中的信息整合在一起,建立起来的信息多个数据资源集合的全方位统一视图。
就当下的数据库领域中,信息集成被列为研究的重点之一。
对信息集成的传统理解主要停留在数据集成这种模式上,数据集成是指将不同应用系统、不同数据形式,在原应用系统不做任何改变的条件下,进行数据采集、转换和存储的数据整合过程。
在企业数据集成领域,己经有了很多成熟的框架可以利用。
目前通常采用基于中间件模型和数据仓库等方法来构造集成的系统,这些技术在不同的着重点和应用上解决数据共享和为企业提供决策支持。
2 信息集成方法现在信息集成的系统开发有各种各样的有效措施。
通常情况下采取两类最基本的方法,即:物化方法(materialized)和虚拟方法(virtual)。
前者被称为数据仓库法,后者通常被称作中间件法或者联邦数据库法。
使用物化方法进行信息集成的时候可以采取全局查询,这样的方法快捷有效。
因为这样的方法是在中间层备份全局模式中的数据,所以查询的时候不必访问源数据而是直接在集成系统本地就可以完成查询。
这样的方法就是需要很好的维护相关的视图,即每一个对应信息源中数据的视图副本需要得到维护。
办公自动化杂志0引言随着互联网技术的快速发展和信息化时代的到来,各种网站系统如雨后春笋般迅速发展建立起来,而网站的建立离不开数据库的支持,网站在前台,由网站程序文件Web 展示,数据库则在后台,通过中间件技术(A-pache+PHP+MySQL+Perl)进行连接。
网站系统与数据库的联系由此建立起来,而与此同时网站系统中数据库的安全性也越来越被更多的人重视。
企业系统、论坛系统和购物平台系统等都属于网站系统的一类,当用户访问网站时,一方面用户先接触网站本身的系统可行性;另一方面是对其安全性的考虑,而数据库的安全性设计反映着网站系统中数据的安全性,其中数据库的安全性是由数据库管理系统通过一定的方式来保证数据的安全可靠和正确有效。
由此提供给用户一个满意的网站系统应用环境。
本文从数据库的安全性设计、网站系统中数据的安全性分析和网站系统中的数据库安全性设计措施三个大的方面来展开,进行详细的描述。
1数据库的安全性设计数据库的安全性设计是指针对用户权益的安全性,通过各种安全性控制方法对其进行保护。
包含权限的设计和系统安全的设置。
权限主要包括用户权限、访问权限、再次校对和登录四个权限。
针对网站系统,数据库的安全性设计是指在数据库设计的基础上对数据库增加层层保护机制,保护网站系统中用户的信息不被泄露或恶意修改等,即在设计优化数据库逻辑模式和物理结构后,建立数据库及其应用系统,相关技术人员对其安全性进行分析并给出保护策略的思想内容。
随着信息化时代的到来,越来越多的网站提供了丰富广泛的信息,除信息之外,还提供了众多的信息管理功能,比如复杂的供应链管理和客户关系管理等,而这些信息管理功能离不开数据库的支持。
1.1数据库的安全性数据库的安全性对网站系统的开发与应用起着相当重要的作用,何为数据库的安全性?给它一个定义,即为了保护因用户的不合法使用而造成的数据的破坏、泄露以及不合法的修改而对其进行的安全保护机制,最终目的是保护数据库中数据的安全性。
XML与数据库技术研究2010E8009070022 陈海赞1引言1.1技术背景XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
Xml 是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据占用的空间更大,但XML极其简单易于掌握和使用。
虽然XML很优秀,但是为什么要把XML和数据库相联系呢?随着Web应用的不断扩展,基于HTML的Web信息表达方式已经不能适应人们进行信息查询和对Web数据进行管理的需要。
由万维网协会(W3C)提出和设计的可扩展标记语言XML在逐步成为新一代web数据描述和数据交换标准。
XML是一种自描述的半结构化语言,不仅能描述数据的外观,还可以表达数据本身的含义。
在兼容原有Web应用的同时,XML还可以更好地实现Web中的信息共享与交换。
XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从Web页面信息到数据记录,XML能够使不同来源的结构化的数据很容易地结合在一起。
各种基于XML的应用不断涌现,产生了对XML文档进行统一管理的需求。
另外,传统的数据库在基于Web的应用中遇到了诸多的障碍,传统的关系数据库和面向对象数据库无法对基于Web的半结构化数据进行有效的管理,在这种情况下XML数据库应运而生。
1.2拟解决的问题我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所以如果XML 需要在商业领域大展宏图的话,也必须要和数据库相联系。
举个例子来说明这个问题,比如你有一个电子商务的应用程序需要使用XML来进行数据传输。
基于TongWeb的电子政务系统解决方案2009年10月目录第一章概述 (1)第二章基于TONGWEB的解决方案 (2)一、技术路线选择 (2)1.中间件技术 (2)2.J2EE体系 (3)二、其他技术及相关要求 (3)1.跨平台能力 (3)2.良好的安全性 (3)3.良好的经济性 (4)4.操作界面 (4)5.系统性能 (4)三、基于T ONG W EB的系统解决方案 (4)1.系统总体逻辑结构 (4)2.T ONG W EB应用部署示意图 (6)四、T ONG W EB优势及功能特点 (6)1.T ONG W EB的组成和特点 (7)五、东方通科技解决方案主要优势 (13)1.东方通科技公司主要优势 (14)2.东方通技术和服务优势 (15)第一章概述在整个电子政务框架中,政府门户网站是各级、各类政府实施电子政务工程最生动的形象、最直观的应用和最鲜明的旗帜。
通过门户网站所体现出来的电子政务应用正在显示其无穷的魅力。
可以说,以政府的门户网站为代表,我国的电子政务已经从最初的以信息发布为主的形象工程阶段,向服务于社会提供更多便民服务的应用阶段发展。
电子政务建设的主要目的是服务政府、服务社会。
要达到这个目标,除了资金投入,更需要清晰的了解我国电子政务的现状,以及如何设计、规划才能使电子政务系统建设更好、更规范地服务于政府、服务于社会。
现在,不少政府门户网站等电子政务系统的建设,“信息孤岛”现象严重、信息更新速度慢,缺乏更实质的有效服务社会的应用或内容,访问和使用的频率不高,没有真正发挥系统建设的目的。
东方通科技作为国内最大的专业中间件平台软件产品研发生产企业,通过充分调研分析,我们认为,我国政府门户网站等系统的规划建设,应坚持“统筹规划、分步实施、适度开放、安全共享”的原则,以应用和业务为基础,参照国家电子政务标准,遵循电子政务实施中“统一组织领导、统一规划实施、统一标准规范、统一网络平台、统一安全管理”的基本原则进行规划和建设实施。
Web数据库与中间件技术
随着Internet/Intrranet的兴起与发展,Web服务器与数据库服务器的连接显得越来越重要,
许多厂家不断推出新技术、新产品,使得连接更加简洁、迅速和方便。Web与数据库连接
技术已成为基于Web的信息管理系统的核心,为Internet上的电子商贸打下了基础。
一般来说,通过Web页实现对数据库访问,在整个系统中关键的技术是中间件的解决方案。
中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务。由于驻留在
Web服务器上,因而中间件软件能够调用作为Web服务器和数据库服务器间"传输机制"的
外部程序或"编码",并将执行查询等以HTML页面或纯文本的形式将信息返回给最终用户。
数据库服务器负责管理驻留在数据库服务器中的数据。
一、当前几种流行的中间件的解决方案
1.通用网关技术(CGI)
CGI是一种Web站点上可以用来访问Web站点的用户交互的各种程序的标准,使用CGI脚
本允许用户在浏览器中等服务器上的数据库交互,完成对数据库的各种操作。
几乎使用的服务器软件都支持CGI,开发者可以使用任何一种Web服务器内置语言编写CGI,
包括Perl语言,C,C++,VB和Delphi等。
CGI的工作原理是浏览器通过Web页面的表单搜索参数,这些参数通过HTTP传递Web服务
器,在服务器通过CGI脚本分析参数(命令行参数或环境变量),同时启动通路程序,把分
析后的参数转化为SQL命令,交数据库服务器执行,然后CGI程序返回处理结果给Web服
务器,最后向客户机返回HTML或纯文本格式的结果并断开连接。
CGI缺点是执行速度较慢,Web服务器每启动一个数据查询服务,就必须启动一个新的CGI
进程,相对服务器资源代价比较高。
2.ASP(Active Server Pages)
ASP是一种开放的,可以将HTML脚本及可重用的Active Server组件结合在一起以建立高效
的动态的基于Web的应用程序环境,利用ASP,可以增加运行在服务器端的脚本的新特性,
如访问数据库。
ASP支持Active Server组件的使用,Active Server组件通过组件对象模型(COM)为ASP提
供了可编程的界面,其中组件之一Active Data Object(ADO)提供了与数据库相连的机制。且
使用ASP可以直接在HTML文件中包含可执行的脚本,HTML开发和脚本开发可以变为一个
过程,而不象CGI、ISAPI以及其他方法一样,程序和HTML文件要求在不同的设计环境导致
程序产生和修改困难。
3.应用编程接口(API)
鉴于CGI的一些缺陷,Microsoft和Netscape开发了专用的Web服务器中的程序代码(如动
态链接库DLL),且一般与Web服务器软件处在内存的同一地址空间中,因此每次调用时是
在内存中运行相应的程序段,而不是像CGI那样需要启动新的进程,因而效率要比CGI高得
多。
API技术主要缺点是开发难度大,且可移植性差,开发出的应用程序只能在相应的Web服务
器上运行,缺乏通用性。
为了减轻开发应用程序的困难,Netscape和Microsoft在其各自的服务器中提供了基于API
的编程接口。Netscape提供了基于NSAPI的Livewire,它是专门设计的全面开发方案,开发
人员可以开发和管理WWW界面、WWW网点,并且可以利用SQL语句或ODBC直接访问数
据库。Microsoft则提供了基于ISAPI的IDC模块,它是IIS的一个动态连接库(httpodbc.dll),
并通过ODBC访问各类数据库。
4.JDBC技术
Java是一种简单、面向对象、易传送、稳固安全、多线程执行控制及3D空间设计的语言,
它为Internet注入了交互性。Java支持数据库的访问,是因为SUN公司提供了一种标准的
SQL访问数据库的Java语言应用程序编程接口(JDBC)。构成Java语言的基础是一系列类库,
而JDBC正是定义了Java与数据库之间的接口类库(Java.sql包),它是Java语言中执行SQL
语句的API,它由一系列类和接口所组成,这些类和接口均是由Java语言写成的,通过它一
个程序开发者可以在Java语言中建立与数据库的链接,执行SQL语句和处理SQL语句返回
的结果。
采用JDBC很容易用SQL语句访问异构数据库,如通过JDBC API,只需编写一个JDBC API,
就可以把SQL查询语句送往Sybase,Oracle或 Informix数据库,同时采用Java语言编写应
用程序,具有平台无关性,不要为不同的平台编写不同的应用程序。
采用JDBC技术其工作方式为:客户端首先访问Web服务器,下载Java字节码文件,并将
Applet相关类的字节码文件和JDBC接口字节码文件下栽到客户端,然后与Web服务器脱离,
接着Applet根据数据库地址,端口号和帐号与数据库服务器连接进行交互,这样用户与数
据库服务器的交互是由浏览器直接完成的。由于JDBC技术的可操作性、可维护性和安全性
及事务处理能力、使用效率都比较高,因此具有很大的优势。
Java与数据库的连接机制与CGI和API有所不同,在客户机上运行Java Applet通过JDBC技
术可以绕过Web服务器直接和数据库服务器连接,并直接把带有结果的HTML页返回客户
机浏览器。
象ODBC一样,JDBC提供给程序员的编程接口是由两部分组成,一是面向应用程序的编程
接口JDBC API,它是为应用程序员提供的,二是供底层开发的驱动程序接口JDBC Driver API,
它是各个商业数据库厂商提供的。目前,JDBC已经得到了许多厂商的支持,包括 Borland,
IBM,Oracle和Sybase等公司,当前流行的大多数数据库系统都推出了自己的JDBC驱动程
序。