两大数据库电子商务解决方案之解析
袁宁(2000-11-30) |
| Internet从它诞生以来一直为广大用户提供一个公共的,廉价的,快速的信息传送手段.随着Web技术的成熟,基于Web的商业应用由于继承了Internet的固有优点,深受厂商和用户的欢迎.到了97年,各种分布式计算标准,例如CORBA,新的网上计算语言Java,以及保证网上数据安全和数字签字技术的成熟,使得Internet成为一个更加理想的计算平台,人们希望利用Internet解决更多商业问题,使Internet技术真正能够为商业应用服务.与是实现网上电子商务成为厂商和用户的必然选择.
Sybase和Oracle作为目前应用最广泛的两大关系数据库又是如何应用于电子商务的呢?让我们一起来看看它们各自的电子商务解决方案.我们将先初步了解一下电子商务的应用特点,然后对照着对这两种解决方案加以介绍,以便能使读者有一个更加清楚的认识. ★ 电子商务的分类和应用特点 * 电子商务的应用可以按照参与商务活动的双方分为以下三种: 1.企业内部商务:即Intranet,通过Intranet企业内部完成信息共享,工作流程管理,资金调度管理等商务活动. 2.企业对企业间的电子商务:企业之间通过网络连接起来,完成重要的商务交易,包括合同洽谈、购买、资金转账等. 3.企业与消费者之间的商务:指企业通过Internet和自己的应用系统为最终用户提供商务服务. * 电子商务的应用若按照功能分,又可分为广告宣传、信息收集、网上购物、网上银行、电子账户等类型. * 电子商务的应用特点可以概括为以下四点: 1.商业性:无论是广告宣传、客户调查还是订单收集、网上购买等目的都是围绕企业获得更多的利润而服务,即这类网上应用一定要有明确的商业意义. 2.安全性和完整性:由于TCP/IP的开放性,使网上电子商务面临着窃听、篡改和欺骗的威胁,为了确保数据不以非正确的方式泄露以及保护数据免遭破坏或非法改动,电子商务必须有严格可靠的安全保密措施.目前解决安全问题的主要方法是通过SSL(Secure Socket Layer)和电子签字技术,保障Internet上传送的数据具有安全保密和不可否认的特性,以及确保安全机制被有力和正确地实施. 3.集成性和可扩展性:即要求对以前旧的系统有很好的集成能力,包括支持对传统的客户/服务器模型的扩展,对遗留数据源的访问等.同时要求系统一定要有很好的可扩展性,因为一旦电子商务投入了使用,它面临的客户增长将是无比迅速的. 4.合作性:电子商务的应用,特别是与支付、购买有关的应用是需要很多公司或机构相互配合的. ★ Sybase和Oracle电子商务解决方案 总之,电子商务并不神秘,它只不过是比以前的网上应用更加面向商业,更加注重安全性的,集成性的商业应用.这要求与之配套的数据库产品必须具有相应的体系结构和应用平台,而Sybase和Oracle为此提出的电子商务解决方案都很好的达到了这些要求,并根据它们不同的优势提供了一个高性能的,开放的电子商务应用的开发和提交平台. 让我们先大致了解一下它们各自的电子商务产品策略,然后按照从数据库-—应用服务器平台及应用产品系统-—开发工具的顺序对比的加以介绍.(一)电子商务产品策略 * Sybase:提倡以客户为中心的计算模式,让用户成为信息的主人,完成信息的自主化服务.为此而推出了开放的易于扩展的端到端的适应性组件的体系结构.通过Sybase的数据库服务器(Adaptive Server)和企业应用产品集(Enterprise Application Studio,其中包括应用服务器Enterprise Application Server以及开发工具PowerBuilder 6.5和PowerJ 2.5),为用户提供了完整的电子商务应用的开发和提交平台.另外,通过与InterShop这样的合作伙伴的紧密合作,为用户提供更加完整的应用解决方案. * Oracle:其电子商务平台是建立在网络计算机结构(NCA)之上的,它由许多面向商业的应用块和部件(Cartridge)组成,通过Oracle的应用服务器(Web Application Server)和全能服务器(Universal Data Server)向Oracle Web的应用产品(如Oracle Web Suppliers,Oracle Web Customers)提供服务.由此在一个软件包的相关产品中,覆盖了电子商务的全部方面.而Oracle的合作伙伴通过构造各种部件来拓广Oracle平台,如支付、运输、管理、安全性等,可提供更加完善、灵活的电子商务解决方案. (二)数据库 * Sybase:通过数据库服务器Adaptive Server为用户提供安全,高性能的数据管理.新版的ASE 11.9.2在保持ASE 11.5的优秀特性以外,增加了灵活的行数锁机制,可以为用户提供更加高效的并行处理能力,可以保证多处理器的高可扩展性,以及在不可预知的环境中提供了可预计的性能,同时完全提供了对Java的支持. * Oracle:通过无所不在的Internet,使用一系列支持Web的应用和一个在后端的公共的多媒体数据库,就能够获得全新的电子商务.借助于电子商务,企业能够以电子方式解放全部参与者,而不仅仅是供应商和商业客户,还包括消费者. (三)应用服务器及应用产品系统 * Sybase:具有高性能的动态页面引擎和强大可伸缩的组件引擎,以及强大的轻量级的数据库系统的应用服务器Enterprise Application Server;第一个专门针对金融服务,为增强包括银行资金市场和保险业在内整个金融业的战略性应用而设计的,提供专业的、增值的组件,并帮助金融用户和开发商业务发展需求的金融服务器Financial Server. (1)Enterprise Application Server Sybase的该应用服务器有机的集成了Sybase原有的Jaguar CTS组件事物服务器和PowerDynamo动态WEB页面服务器,它提供了一个集成运行环境,支持从最为简单的动态WEB站点到复杂的数据敏感型的事物应用.这种动态可伸缩的运行平台提供了强大的企业级基础环境,支持WEB和非WEB的应用.同时易于集成异构的后台系统,能够帮助客户将应用拓展至WEB环境,满足客户在企业级平台上集成基于WEB的数据驱动型应用和高速事务型应用的需求.此应用服务器内嵌CORBA体系结构,支持通用组件模式、任意客户类型、CORBA客户、HTML/XML客户,同时支持C++组件、Java Class和Java Beans,具有完整的安全性支持、命名服务的支持和企业级服务特性.另外它还具有很高的可伸缩性,组件下载快速,页面缓存可调,极大的增强了性能监控和性能调优.总之,Enterprise Application Server构成了Sybase电子商务解决方案的中间层,它们为电子商务应用提供了开放的中间层的提交平台. (2)Financial Server 该应用服务器是一个多平台的适用多种数据库的产品,具有对标准的金融服务协议的本地化支持.它充分利用了Sybase的Jaguar CTS,构造了在网上提供完整金融服务的应用服务器,并将支持在多分消渠道上实施金融产品,将为集成现有的处理系统提供一个公共平台.在金融服务器的整体结构中,系统的最下面是数据库,Financial Server不仅支持Sybase的数据库服务器Adaptive Server,而且支持Oracle、Informix等主流数据库,甚至可以支持在金融业应用较多的主机系统的数据库,真正做到数据库无关性.在数据库之上,是Sybase的Jaguar CTS组件事务服务器,它是金融服务器的核心部分.Jaguar CTS具有许多优良的性能,如提供了在大量事务处理用户环境下,可以预知的,可扩展的执行性能;提供高级的会话管理,连接和线索的调度;支持SSL 3.0,支持X.509的认证技术;以及同时支持传统的,同步的和异步的,基于队列的事务处理;支持所有流行的数据库;支持多种平台,包括UNIX和NT.Jaguar CTS组件事务服务器与其上层的金融协议不仅构成了Sybase金融服务器,而且能允许用户或开发商根据自己的特定需要进一步编码,生成各种金融业应用. 使用Sybase金融服务器不仅可以显著缩短开发时间,降低开发成本,而且开发出来的应用可以跨平台和数据库使用,非但没有降低灵活性,还在一定程度上提高了应用的灵活性,是开发金融应用良好的平台. * Oracle:具有极高可靠性的,业界第一个用在Internet上的可伸缩的应用服务器Web Application Server;为Oracle部件和Oracle Web的应用产品(如Oracle Web Suppliers, Oracle Web Customers)提供全面的、高可伸缩性、高性能实施平台的全能服务器Universal Data Server. (1)Web Application Server Oracle的该应用服务器是业界第一个用在Internet上的可伸缩的应用服务器.它包含WRB(Web Request Broker)的下一个版本,并将为电子商务提供快速、有效、可靠和安全的事务处理和内容管理.其核心是WRB-Web请求代理,这种机制能够高速地调度各个部件、均衡各个部件的负载,同时它的WRB API(应用编程接口)提供了一个应用环境,而这些API优于低层的第一代HTTP API(如:那些WEB服务器厂商提供的API).通过WRB API,应用程序开发人员能够建立定制的应用部件,其编程语言可选用Java、PL/SQL、LiveHTML(SSL)、C/C++.所有服务器部件可以作为独立的进程运行,从而确保在任意一个第三方提供的部件(Cartridge)发生错误时,不会影响业务其他部分的工作.因此,从这一点来说对于所有用户,这个服务器的可靠性都是相当好的. (2)Universal Data Server Oracle8 Universal Data Server全能服务器的关键特性是它的灵活性.在新一代功能极强的信息管理系统中,Oracle8 全能服务器为商业应用提供了全面的、高可伸缩性、高性能的实施平台.它既支持关系型数据,也支持多媒体数据,还可以对图象数据、空间数据、分析数据进行处理、集成和传送.? (3)Payment Server、Security Server和Internet Commerce Sever 为了解决怎样支付、安全性和如何实现对定单条款的履行这三个基本问题,Oracle提供了支付服务器Oracle Payment Server,安全性服务器Oracle Security Server和商业服务器Oracle Internet Commerce Sever.它们都架构在Oracle Web Application Server 之上.从结构角度看,支付服务器是 Oracle Application WebServer 和提供特定支付功能的部件(Cartridge)的结合.这种方式可使其支持多个并发的支付机制(最初支持 Veri Fone,CyberCash 和 First Data),并提供一个开放的应用开发环境,以扩展对其他支付机制的支持.安全性服务器也是与 Oracle Web Application Server捆绑在一起的,它提供资格认证权(CA)功能,包括生成公用/私用密钥对,发放符合X.509工业标准的资格认证,以及撤消资格认证的能力.Oracle 安全性服务器不仅向消费者提供安全性基础结构控制和资格认证发放管理的能力,还能对网络浏览器和在因特网或 Intranet 上使用SSL3.0(Secure Socket Layer 3.0)的服务器之间的通信进行加密.而Internet商业服务器是一个端到端的解决方案,可以让企业建立与现有商业基础无缝集成的商业服务器.实际产品(如服装、手表)和软件产品,包括服务都可以通过它出售,它通过全面的安全性控制--包括在数据库层使用加密的用户名和口令,用于数据传输和保密的SSL 3.0及用于信用卡支付的安全电子协议(SET),可以同时保护商人和消费者的利益. (4)Oracle Web Customers和Oracle Web supplier 前者提供对信息的随机访问和自我服务式的订货处理,从而使企业改善同其客户间的关系,后者通过为供应商提供更好的服务信息来改善企业与供应商之间的关系,同时能够与其它Web站点无缝连接,以便及时获得关键信息,如项目表、供应商的存货平衡表等. (三)开发工具 * Sybase:Sybase Enterprise Application Studio,集成了PowerBuilder 6.5和PowerJ 2.5,而且还包括了AppModeler以加速数据驱动的应用开发.PowerBuilder 6.5几乎完全在Web上进行所有的工作,它成为建立客户/服务器和多层分布式应用的完整的4GL RAD环境.另外,它使用Web标准(HTML和Java),通过端对端的设计调试和提交,可以控制Web应用的整个生命周期.而PowerJ 2.5是Sybase的RAD的Java开发工具,它定位在高档的企业级Java开发工具,提供了完整而丰富的组件技术,包括集成JavaBean,ActivezX,创建JavaBean和CORBA组件.PowerBuilder 6.5和PowerJ 2.5都包含了PowerSite,它为用户提供了RAD Web应用开发的所有能力.PowerJ和PowerSite是Sybase在面向电子商务应用中最为重要,也是业界最领先的产品之一. * Oracle:Oracle Web Develope Suite,是为电子商务的应用开发人员提供的一整套工具集,包括最新的2000系列Oracle Designer 2000、Oracle Developer 2000、Oracle Web Application Server、Oracle 7 Enterprise Server、Oracle Interoffice 和Network Computer Architecture Cartridge Kit.所有这些工具都可以使开发者在熟悉的客户机/服务器环境中建立应用系统,然后在Web上实施,这样做的好处是可以保护用户在客户机/服务器开发工具和应用设计上的大量投资.Oracle提供的工具能够满足一个成功的电子商务应用的所有标准:可伸缩性、可靠性和高生产率. ★ 对照解析的结论 电子商务应用并不是新生事物,它是对安全完整性、商业性、集成性、可扩展性和合作性要求更高的网上商业应用.而电子商务的成功发展必须克服和解决内容、便利性和安全保密这三个基本问题.要想促进Internet上的商品购买,就必须使用户得到更好的选择、服务或价格;它必须方便,象ATM一样简单易用;同时用户还要求他们的交易是保密的,保证他们的隐私不被侵犯.所以内容、便利性和安全保密这三方面是建立市场、基本设施、法律规则所必须的. Sybase由于长期服务于金融业,在金融业的C/S数据库中,市场占有率领先Oracle、Informix和IBM而居第一位.Sybase基于自己丰富的金融服务经验和先进的技术为金融业推出的通用开发平台金融服务器可以说是其电子商务解决方案的最大体现和最有优势的地方,而其经典的应用服务器Enterprise Application Server的成功应用也使Sybase在全球的电子商务应用中占有很大份额.相比之下,Oracle对电子商务的解决方案更侧重在WEB应用上, 其Web Application Server不仅是业界第一个用在Internet上的可伸缩的应用服务器,而且由此成功开发的Web产品(如Oracle Internet commerce Sever,Oracle Web Customers、Oracle Web Supplier等)也通过将现有的客户机/服务器的产品系统置于Web之上而为企业或消费者提供了专用的电子商务服务器、服务及应用程序,以实现全新的电子商务.总的来说, 不管是Sybase还是Oracle都以电子商务的重要特点作为构造电子商务应用的依据,并针对自身的体系结构对电子商务的特点进行有计划的扩展,从而提供了完整的电子商务平台及在此平台之上的解决方案. 一个成功的电子商务解决方案应该是完善而易于扩展的.除了提供各种商业功能以外,它能够保护企业对现有技术的投资,同时能够适应未来的规模变化.如果一个架构将企业同某个特定的厂商或技术捆绑在一起,那它就不是一个优化的方案,因为没有任何单独的厂商能够提供一个包罗万象的解决方案.电子商务产品应该是根据开放的思想开发的,这样才能提供完善、灵活的电子商务解决方案. 行文中参考Sybase、Oracle技术白皮书系列文章若干,特此说明
|