资源描述
BEA电子商务方案
BEA电子商务交易软件
方案提议书
BEA系统
2024年5月28日
企业介绍
1.1 基础情况
1.2 市场拥有率和所获奖项
1.3 用户
产品介绍
1.4 产品系列
BEA产品符合国际标准
1.5 BEA WebLogic
开发
集成
布署
管理
1.5.1 BEA WebLogic Cluster技术
1.6 BEA WebLogic Commerce Server
1.7 BEA WebLogic Process Intergrator
配置方案
总体框架概述
应用系统设计开发和布署
应用系统运行和监控管理
技术服务及培训
概述
售前技术支持
应用结构设计及咨询服务
技术培训
应用开发
应用布署
售后服务
尤其承诺及补充说明
成功案例
1. 企业介绍
1.1. 基础情况
历史、现实状况和发展
BEA系统(BEA Systems Inc.)是业界领先中间件处理方案供给商,1995年1 月成立于美国加州硅谷Sunnyvale,现在总部设在硅谷San Jose,在全球24个国家设有50个办事机构,现有职员1800余人。
作为业界唯一独立大型中间件厂商,BEA系统一直致力于为企业关键任务应用系统设计、开发、推广并支持跨平台中间件处理方案。BEA提供完整中间件产品系列,其产品和服务使分布式关键任务应用系统在用户机/服务器、Internet和传统环境中挥洒自如。BEA提供含有联机交易处理、消息通信功效和采取分布式面向对象技术中间件产品,为建立、布署、管理和连接企业关键任务应用系统提供关键中间件基础结构。
在短短4年多时间里,BEA全球销售网络以惊人速度得以发展,市场拥有率不停上升并处于绝对领先地位,产品受到越来越多企业用户青睐。BEA连续十三个季度创下业绩统计,其飞速发展令业界所瞩目。在美国《软件》杂志第15届排名中,BEA以1275%发展速度被评为发展最快中型软件企业。1997年在Forbes ASAP排名100家最活跃、最有 潜力企业中名列第17 位。
BEA中间件产品市场份额是最强竞争对手三倍。BEA产品在业界屡获殊荣,是全部硬件厂商及数据库厂商进行TPC-C基准测试时首选中间件平台,方便提升其产品资源利用率和交易处理性能。
为了愈加好地向用户提供完整处理方案,BEA十分重视建立强大合作伙伴联盟。BEA合作伙伴囊括了很多业界著名硬件供给商、数据库厂商、独立软件开发商、系统集成商、服务提供商和工具供给商等。BEA合作伙伴销售、集成或实现基于BEA处理方案,帮助用户建立其关键任务应用系统。
BEA 以其领先技术、综合咨询和支持服务能力,和广泛、强大合作伙伴联盟在 中间件市场独树一帜。
BEA产品为全球3400多家大型机构关键任务应用系统所采取,广泛包含银行/金融、电信、交通、零售、制造、医疗、政府等领域。今天,越来越多企业开始将其关键任务应用系统建立在分布式计算环境上,而不是仅仅建立在大型主机之上,这为BEA企业中间件产品发展提供了宽广市场。和此同时,日益加剧竞争还要求企业能够不停采取最新技术。BEA一直主动致力于新产品开发推广工作,帮助用户充足利用诸如Internet、对象技术、NT和 Java等。
今天,BEA处理方案使用户能够最大程度地利用现有软件投资,并从中得到最大回报。展望未来,BEA将帮助用户不停采取最新技术,使其在竞争中立于不败之地。
合作伙伴
BEA很重视建立并保持强大合作伙伴联盟,包含世界著名硬件厂商、系统集成商、数据库厂商和独立软件开发商。
迄今为止,BEA已得到几乎全部硬件厂商支持,包含HP、DEC、IBM、BULL、TANDEM、UNISYS、SEQUENT、NCR、SUN、NEC、Data General、SNI、Fujitsu等, 其中 HP、DEC、IBM、BULL、TANDEM、UNISYS、SEQUENT、NCR等企业更成为BEA产品全球代理。世界著名数据库厂商Oracle、Informix、Sybase,独立软件开发商Cable Data、 Clarify、Cylink、Filoli、 PeopleSoft等也全部是BEA全球合作伙伴。
在加强和全球战略性合作伙伴关系同时,BEA还尤其重视发展中国合作伙伴,共同推进中间件市场在中国成熟和发展。现在BEA系统在中国关键合作伙伴包含:上海华腾、中软、联想、南天、西科姆、浪潮、中联、邮电部数据所、中科院软件所、威士顿,胜策,新宇、泰利特等30多家企业。
BEA职员有多人,分布在世界24个国家50个办事机构中。BEA三名创始人Bill Coleman(B)、Edward Scott(E)和Alfred Chuang(A)全部是高科技领域高级管理人才,在开放系统领域拥有50多年综合经验。多年经验使她们拥有第一手知识,深知分布式计算市场挑战和机遇所在。另外,BEA还聘用了部分业界著名管理人才加盟其管理队伍。
职员
BEA拥有一支350多人专业中间件研究开发队伍,其中囊括了众多世界著名中间件权威。她们在事务处理系统、消息传送、对象技术等中间件领域含有很深造诣,不仅致力于保持现有BEA产品技术领先性,还不停开发新产品领导中间件市场发展方向。
BEA拥有多名职员分布在世界各地办事机构中,为用户提供专业、快捷服务。 BEA十分重视职员当地化,认为只有高素质当地人才才会真正了解当地文化背景和市场环境,才能愈加好地为当地用户提供服务。
财政
截至99年1月为止,BEA企业已连续十三个季度创下业绩统计。出色销售成绩不仅显示出BEA稳定、强劲增加势头,更充足证实了其世界一流产品和服务。
和95财年相比,96财年企业营业额增加1275%,被美国《软件》杂志评选为增加最快中型软件企业。97财年和96财年相比,企业营业额增加了155%,同期亚太区营业收入增加了四倍多。BEA因其飞速发展再次在《软件》杂志评选中脱颖而出,被评为1999年第四名发展最快大型软件企业。
1.2. 市场拥有率和所获奖项
市场拥有率
在开放系统中间件市场上,最权威市场调查和分析机构是美国Standish Group国际企业,依据Standish Group调查,BEA中间件产品在全世界范围内受到广泛欢迎,市场拥有率长久独占鳌头,是最强竞争对手IBM三倍以上。
所获奖项
因为BEA企业拥有世界上最优异中间件及相关技术,而且以业界最强大专业研发队伍(350人)和最雄厚资金投入(每十二个月5000万美金以上)确保其技术不停发展,所以企业发展快速,业绩优良,企业及产品不停取得多种奖项:
Ø 1996年第15届美国《软件》杂志软件500强排名中,以1275%年增加率成为全球发展最快中型软件企业
Ø 1997年第16届美国《软件》杂志软件500强排名中,以155%年增加率成为排名第4发展最快大型软件企业
Ø 1997年在Forbes ASAP排名100家最活跃、最有潜力企业中名列第17 位
Ø 1998年在《圣何塞商业杂志》(San Jose Journal)评选中成为硅谷地域排名第4发展最快上市企业
Ø 1998年,BEA入选著名Intelligent Enterprise 杂志评选信息技 术领域12家最有影响企业排名,和业界著名 IBM、Intel、 Microsoft、Oracle、SAP和Sun等企业共同获此殊荣。
Ø 1998年,在Gartner Group(最著名市场调查和分析机构之一)著名大型应用服务器软件市场分析象限图中,BEA是唯一一家被认为不管是在产品策略完整性还是实施能力方面全部居绝对领导地位企业。
Ø BEA TUXEDO及BEA Jolt于1997年度荣获美国开放式系统顾问企业(Open Systems Advisor) Crossroads大奖,这是BEA企业第三次获此殊荣
Ø BEA TUXEDO荣获1997年度美国DBMS杂志交易处理监控产品“读者评选奖”
Ø BEA TUXEDO、BEA Jolt荣获1997年度《网络计算》杂志(Network Computing) 编辑评选奖,1998年度再次取得该奖项提名
Ø BEA TUXEDO荣获1997年度《数据库编程和设计》(Database Programming and Design)杂志Database Dozen 大奖
Ø BEA WebLogic应用服务器被Miller Freeman“Intelligent Enterprise & Trade”杂志评选为1998年RealWare“采取组件结 构最好应用奖”。
Ø BEA WebLogic应用服务器荣获著名Crossroads 99 Java类快速应用开发工具大奖。
Ø BEA WebLogic荣获1998年JavaWorld最好Web应用服务器编辑评选奖及最好商业应用奖
Ø BEA WebLogic 荣获1998年Java Developer杂志最好Web应用服务器编辑评选奖。
1.3. 用户
BEA产品为全球3400多家大型机构关键任务应用系统所采取,广泛包含银行/金融、电信、交通、零售、制造、医疗、政府等领域。这些用户共同特点是含有复杂、高端信息管理系统,应用环境多个多样且系统用户在地域上分布很广。其应用通常建立在主机或大规模用户机/服务器系统之上,且业务处理量极大。
2. 产品介绍
2.1. 产品系列
BEA是世界上最大独立中间件厂商,含有丰富产品线,涵盖中间件全部领域,而且全部这些产品全部已经做了很好互操作集成化工作,所以能够满足用户对中间件多种需求并在需要时候提供适宜集成方案。这些产品包含:
Ø BEA WebLogic
- BEA WebLogic Enterprise - 业界第一个基于组件企业中间件处理方案,是交易中间件技术和ORB技术综合。
- BEA WebLogic Server - BEA WebLogic作为新一代基于JAVAWEB应用服务器,在提供传统应用服务器功效同时,还针对当今Internet技术和JAVA技术提供了众多丰富功效。
- BEA WebLogic Express - 精简WebLogic版本,业界领先纯Java多层结构JDBC服务器。
- BEA WebLogic JDBC Driver - 在业界最为广泛应用JDBC驱动器。
Ø BEA WebLogic Commerce Server--BEA Commerce Server是一个面向电子商应用软件产品,用于新一代电子商务系统。包含个性化门户Weblogic Personalization Server。BEA Commerce Server是架构在业界领先J2EE产品BEA WebLogic Server上,支持B to B to C完整电子商务业务模型。BEA Commerce Server是个可适应应用软件,而不是一个固定软件包,用户能够自由地设计出全新电子商务业务模型。BEA Commerce Server能够和企业原有信息系统方便地集成在一起,含有良好扩展性。
Ø BEA eLink、 BEA WebLogic Collaborate--BEA eLink是一个面向电子商应用集成中间件产品,用于新一代电子商务系统和传统应用系统之间进行可靠、高性能任何类型应用信息集成,如Maiframe、SAP、PeopleSoft。BEA WebLogic Collaborate是以BEA WebLogic Server为平台,采取XML技术,提供B to B应用集成处理方案。
Ø BEA WebLogic Process Intergrator-- BEA WebLogic Process Integrator是一个基于BEA WebLogic® 应用服务器功效强大工作流引擎,实现工作流、B2B处理、和应用集成自动化。WebLogic Process Integrator属于工作流管理系统用户/服务器实现。WebLogic Process Integrator关键体系结构为处理引擎,也称为运行控制器,负责对工作流实例追踪并管理工作流实施。
Ø BEA TUXEDO
- BEA TUXEDO - BEA TUXEDO是业界领先交易处理中间件,其市场份额超出最强竞争对手两倍。BEA TUXEDO在业界屡获殊荣,是几乎全部硬件和数据库厂商进行基准测试时首选中间件平台,以提升其产品资源利用率和交易处理性能。
- BEA Jolt(TUXEDOInternet选件) - BEA Jolt是一组软件构件,使Java程序员无须了解BEA TUXEDO服务程序 具体语义就可从能运行JavaWeb浏览器上请求TUXEDO服务。BEA Jolt将BEA TUXEDO中间件框架扩展到Internet和Java用户端。
- BEA Manager(TUXEDOSNMP选件) - BEA Manager 是由管理TUXEDO应用程序一个基于WEB界面管理工具和为了将TUXEDO应用管理经过网络管理协议SNMP和通常系统管理工具(如:OpenView,NetView等)集成到一起一组开发管理工具组成。
- BEA Connect(TUXEDO互操作选件) - BEA Connect是为了使 BEA TUXEDO和MRP II软件如R3或大机系统如IBMES/9000上 CICS、 Unisys系列、A系列交易系统和满足事物处理互操作标 准OSI-TP其它系统互操作一组产品。
- BEA Builder(TUXEDO开发工具选件) - BEA Builder是编制基于TUXEDO用户端程序一个开发环境,它集成了当 前流行开发工具,象Visual Basic及 Power Builder等。方便开发人 员编程,缩短开发周期。
2.1.1. BEA产品符合国际标准
BEA WebLogic Server完全实现J2EE(Java 2 Enterprise Edition)应用程序接口中10个接口,其中包含JDBC、EJB、RMI、 事件管理和JNDI等,最全方面地实现了Enterprise JavaBeans 1.1/2.0技术规范,其中包含会话和entity Beans等可选服务,并支持COM/DCOM和ActiveX。
BEA WebLogic Enterprise集成了J-Engine(WebLogic Server)和T-Engine(TUXEDO)。全方面符合CORBA标准和J2EE标准,同时支持BEA TUXEDO标准,。
交易中间件标准是由X/OPEN组织和ISO组织来制订。BEA TUXEDO遵照 全部关键应用接口标准和事务处理协议,如分布式事务处理模型DTP,事务定界标准TX,应用程序事务处理接口标准XATMI,和和资源管理器 (数据库)接口标准XA,国际化标准XPG,中间件互操作协议OSI-TP,简单网络管理协议SNMP等。
BEA TUXEDO不仅遵照标准,而且现在标准,如XA,XATMI等大部分是基于TUXEDO技术来制订。在TUXEDO30多个支持应用开发函数调用中已经有30个被Open Group组织接纳为X/open标准API, 同时,BEA是COBRA组织关键会员,直接影响着面向对象技术标准和发展方向。
BEA TUXEDO Internet选件BEA Jolt支持Java JDK 1.02或JDK 1.1,经过了100%纯Java认证(始于BEA Jolt1.1 Volume 2用户机类库),支持基于SNMP系统管理(经过BEA TUXEDO 管理信息库。BEA TUXEDO SNMP选件BEA Manager基于SNMP协议。
2.2. BEA WebLogic
BEA WebLogic是用于开发、集成、布署和管理大型分布式Web应用、网络应用和数据库应用Java应用服务器。它将Java动态功效和Java Enterprise标准安全性引入大型网络应用开发、集成、布署和管 理之中。BEA WebLogic含有以下特点:
l 完全实现12个Enterprise Java应用程序接口中10个接口,其中包含JDBC、EJB、RMI、 事件管理和JNDI
l 最全方面实现Enterprise JavaBeans 1.0技术规范,其中包含会话和entity Beans等可选服务
l 为Enterprise JavaBeans创建和管理提供辅助工具,能够许可定制及现成业务组件
l 为多个数据库提供持久性支持
l 布署和管理应用,并确保可伸缩性、可用性和安全性
l 方便地和业界领先数据库,和和Microsoft Visual Basic、 Visual C++、Active Server Pages和COM协同工作
l 方便地和业界领先开发工具协同工作,其中包含VisualCafe、JBuilder、Supercede、J++和Visual Age
l 和BEA TUXEDO、BEA TOP END和BEA WebLogic Enterprise集成
因为BEA WebLogic全方面支持Enterprise Java标准,所以它能有效保护用户投资,并使建立 便携式可伸缩应用成为可能。同时,这些应用能够完美地和其它应用和系统实现互操作。BEA WebLogic应用服务器可为BEA端到端企业中间件处理方案提供关键前端Web组件。
2.2.1. 开发
采取BEA WebLogic,用户能够将精力集中于业务逻辑,而无需为用于在网络上布署该逻辑 基础结构操心。BEA WebLogic可保护用户投资,因为它应用编程接口符合Java业界标准。
BEA WebLogic应用程序既简单又易于便携。BEA WebLogic可使编程人员免受Java平台和数 据库之间不一 致困扰,并可处理诸如插口和线程等低层编程问题。
(1)集成开发环境(IDEs)
BEA WebLogic应用服务器扩展了领先Java集成开发环境,可支持多层Java应用开发和调 试。集成开发环境图形用户界面编制器、HTML生成工具及可兼容、对数据敏感控制器均可和BEA WebLogic共同使用。
BEA WebLogic还提供一套JavaBeans,利用它可方便地访问BEA WebLogic开发服务。开发 人员可利用任一兼容集成开发环境,经过拖放JavaBeans来建立BEA WebLogic应用。
(2)可伸缩远程方法调用(RMI)
采取RMI,任一应用可像使用当地对象那样方便地使用分布式对象。BEA WebLogicRMI具 有可伸缩性,因为它许可众多远程对象通信共享单个用户机/服务器连接。BEA WebLogic使用 标准Java命名和目录界面(JNDI)公布位置透明对象。
(3)Enterprise JavaBeans
BEA WebLogic应用服务器完整地实现了Enterprise JavaBeans技术,所以能够很方便地将业务 逻辑封装为安全可靠交易型组件。BEA WebLogic支持全部任选EJB扩展, 其中包含分布 式交易处理、自动连续和entity Beans。BEA WebLogic EJB独特之处于于, 任一对象类型 均可传送至Beans或从Beans发出。
(4)事件管理
BEA WebLogic应用服务器采取真正“由服务器推进”事件模型,为需要近乎实时了解改变 情况应用提供相关信息。每当一个事件在网络上被公布,BEA WebLogic就通知关心该事件 各 个订户。在服务器上进行基于内容过滤可限制加载在订户和网络上负荷。
(5)使用Java进行Web应用开发
BEA WebLogic应用服务器支持标准HTTP servlets,可经过Web浏览器调用服务器端Java业 务逻辑,并可方便地建立包含数据库查询结果在内HTML响应。页面编辑许可使用领先 Web公布工具生成HTML。
Servlet会话管理功效使BEA WebLogic能够在众多浏览器/服务器进行交互通信情况下含有 管理用户会话并使其含有可伸缩性及可靠性。
2.2.2. 集成
BEA WebLogic应用服务器是一可扩展框架,它许可任一标准Java应用“忽然插入”,其 中包含那些为大多数原有系统提供Java用户联编应用。BEA WebLogic还使用户能够方便 地远程访问任一已被某Java类别自动缠绕非Java程序。
(1)多层JDBC
BEA WebLogic多层JDBC功效使得Java应用能够从网络中任何位置访问和更新数据库。 BEA WebLogic应用服务器包含WebLogic用于关键DBMS产品高性能本机JDBC驱动器, 而且该服务器还可和任何第三方JDBC驱动器协同工作。
(2)BEA WebLogic Beans
BEA WebLogic应用服务器许可任一JavaBean“忽然插入”BEA WebLogic,且该JavaBean能 够透明地被网络中多个应用共享。
(3)BEA WebLogic COM
BEA WebLogic应用服务器还许可将任一Microsoft COM对象插入到BEA WebLogic框架之 中,使其自动被某一Java类别缠绕,并在网络范围内被透明地共享。
(4)支持CORBA
BEA WebLogic和CORBA集成是经过它对以下各项支持 完成,它们是:CORBA Internet Inter-Orb协议(IIOP)、和界面定义语言(IDL)兼容各项服务联编应用及和关键CORBA 产品互操作。
(5)全局命名
利用Java标准JNDI(Java命名和目录界面),BEA WebLogic可访问现有目录服务:如Novell NDS、Sun、NIS+、Microsoft Active Directory或其它支持Internet标准Lightweight Directory Access Protocal(LDAP)。
2.2.3. 布署
BEA WebLogic应用服务器经过确保可用性、可伸缩性、安全性和交易完整性来保护Java应用 实施。
(1)群集
无需额外编程即可复制BEA WebLogic上运行Java应用。为实现可伸缩性,BEA WebLogic 平衡各可用复制服务间负荷。为实现容错性,BEA WebLogic还复制状态信息,这么出现 故障时就能够完全将其和用户和应用隔离开。
(2)分布式交易处理
BEA WebLogic应用服务器保护关键任务应用和企业数据,所以即使在事务处理跨越多台机器 情况下,其完整性也不会受到损失。对符合Java标准Java交易处理服务(JTS)支持许可用户机或服务器开启传送至其它服务器交易。
(3)RSA安全性支持和防火墙支持
BEA WebLogic应用服务器可利用建立在RSA安全插口层(SSL)、X.509证书和访问控制表 (ACLs)基础上可选加密功效、认证功效和授权功效来保护网络应用。可经由HTTP隧道、CORBA IIOP或HTTP(HTTPS)可变SSL并经过防火墙安全利用BEA WebLogic全部 设备。
(4)服务器可伸缩性
BEA WebLogic应用服务器可经过谨慎管理线程和连接实现对大量用户机支持。采取BEA WebLogic,可使全部双向通信共享某一用户机/服务器连接,而无须考虑请求类型及被访问 远程对象数目。数据库连接也可被共享,这么就能够同时支持尽可能多用户机。BEA WebLogic将数据库查询结果进行缓存,并可在后端DBMS被修改情况下,对缓存数据实现实时自动更新。
(5)标准Internet协议
Web浏览器可经过一般HTTP请求访问BEA WebLogic应用服务器。诸如HTTP代理等转发 功效可使信息发送至服务器而不是发送至原始Web服务器。为实现更高性能,全部请求全部保留HTTP连接。经过CORBA IIOP和TCP/插口还可访问BEA WebLogic全部服务。
2.2.4. 管理
BEA WebLogic将整个系统看作是一个单独,不可分割整体,并为大型分布式用户机和服务器配置提供集中管理。
(1)零管理用户机(ZAC)
BEA WebLogic应用服务器支持对Java applets、应用程序或系统自动分布。利用零管理用户 机,系统管理员能够集中安装程序库,甚至是BEA WebLogic新版本。BEA WebLogic将 各更新组件送至全部对应用户机。零管理用户机本身所占台面面积很小。
(2)动态应用划分
BEA WebLogic应用服务器许可在各机器间动态地重新布署联机应用组件。
(3)图形管理控制台
BEA WebLogic应用服务器提供一个纯Java综合控制台,以用于远程监视和更新WebLogic应用 和WebLogic服务器群集状态。从单一远程控制台即可安全而方便地管理多个用户机和服务器。
(4)集成统计
BEA Weblogic应用服务器自动统计诊疗信息和安全检验信息,并为各应用提供接口以统计其 本身异常情况。用户可选择将HTTP通信以一般格式统计。这些统计可从Web浏览器或 BEA WebLogic管理控制台远程进行查看。
2.2.5. WebLogic Cluster技术
服务器方 Java 技术在过去十二个月已经取得了很大进展。由BEA、IBM、Sun、HP和 Oracle 作为先锋领导以Java为基础Web应用服务器已经成为电子商务首选平台,也就是说它成为 Web 信息传输服务(又名动态内容)最好方案。今天,Java 和 BEA WebLogic 已用于大量关键业务Web 应用,包含用户自服务、供给链和分销渠道管理、贸易、银行业和物资供给等方面。另外,它们还用于大型面向用户 Web 站点(A, P, WebMD.com)和远程通信(Qwest, Covad Communications)中。这些成功使用使得 WebLogic 在系统 Web 应用服务器(Gartner 集团)和企业 JavaBean 技术成为市场领导者(根据 Upstream 调查,它占有 70% 市场份额)。
Internet 对于关键业务系统产生了阻碍: 一是内部速度下降和停机,其次是故障会直接影响经过 Web 进行联络用户和业务伙伴。Internet 故障和性能失效已经成为热点新闻--产生问题甚至会影响企业在宽广市场中信誉。而且,Internet 用户对于拨号音质而且不能有显著延迟服务要求正在不停地提升。假如您不能提供,那么您竞争对手将得到这么机会。
所以高可用性和可伸缩性/性能成为电子商务迫切需要。这既取决于透明复制、平衡负载,又取决于我们称之为群集容错等技术组合。以软件为基础集群经过下列方法保护您 Web 应用投资:
l 为可用服务器分配工作请求以达成最好资源利用;
l 系统或应用程序出现故障时无缝请求再路由;
l 许可服务器从在线集群中动态地添加或删除以适应命令外部更改或基础设施内部更改。
仅由软件组成集群已经能够经过具体状态管理和诸如 IP 多路发送等基于新技术高度优化协议这二者组合来实现。从供给商提供企业 JavaBeans(EJB) 1.0/1.1 (包含会话和实体 bean)完整实现开始,直到提供 EJB 综合性集群支持,用户可能须等候 16 到 18 个月。从 2Q97 以后 BEA 就开始公布 EJB 技术,
而从98年第4季度以后则提供集群服务。
通常来说,BEA WebLogic 服务器经验已经显示 Java 和 EJB 并不象以前认为那样对性能提出限制,而实际上它能够为含相关键任务基于 Web 应用提供可伸缩性和高可用性。性能测量显示 WebLogic 群集在 Unix、NT、和 AS/400 配置上全部含有很高速度和高可伸缩性:
一个单个 WebLogic 服务器(运行在 6 路 Unix 处理器上)能够同时为50,000 台活动用户机服务,它每秒实施超出 2500 个 EJB 往返方法调用。
l 远程方法调用(RMI)基准测试已经显示服务于 10,000 个活动用户应用WebLogic 集群处理能力能够线性扩展到相当于 10 个单处理器 PC 机能力,每秒钟提供最多 7942 个往返方法调用。
l 运行在三台 4 路 PC 服务器上 12 个服务器组成一个 WebLogic 集群每秒钟能够服务于 2675 个动态 Web 页面,或一天服务于 231,000,000 个页面(高于 Internet 上最繁忙站点 Yahoo 负载 38%,12月8日报道)。 在这个基准测试中,WebLogic每秒每 CPU 平均提供 223 个页面线性扩展。
(请注意: 上面结果中不包含数据库输入/输出开销,所以不能用于能力计划。不过,
它能够验证 Java、WebLogic 和我们集群处理方案性能和可伸缩性。)
BEA WebLogic 服务器提供了最丰富和最广泛 Java 2 企业修订版标准实现,并让自己处于集群技术竞争中领先位置。
介绍
所以假如大多数 Web 应用服务器供给商认可了 J2EE 标准(最少在纸面上),那么下一步供给商该怎样进行竞争? 肯定候选方案就是集群。
术语“集群”代表了两个或多个复制服务器紧密配合以确保对用户快速连续地进行服务。 Web 应用集群意味着发送可伸缩性(借助于对复制自动负载平衡)和高可用性(借助于复制自动容错)。Web 应用服务器提供集群必需确保下列内容:
l 无扩展瓶颈。新服务器能够轻易和动态地添加到配置,以满足不停增加用户需要,同时全部请求负载是能够在服务器中进行优化分布,这么资源才能得到充足利用。如同部分竞争者表示那样,不引入扩展瓶颈而要可靠地管理应用和用户状态是相当困难。
l 无影响可用性单个故障点。从非工作组件到工作组件请求必需自动进行容错。而且,必需保护(经过复制)应用程序和用户状态来确保发生任何故障(比如一个服务器瓦解)能从用户和应用程序得到完全标识。
l 对用户应用程序和应用程序开发者透明性。程序员不应该须处理复制复杂性、请求路由、负载平衡和容错。而且,用户应该能够购置分散应用程序组件,同时不用在集群 Web 应用服务器上进行修改就能够使用它们。
l 对于管理员单一系统。系统管理员必需含有把集群服务和服务器作为一个单一逻辑资源进行管理能力。这将大大简化操作和帮助阻止集群中同级间不小心而产生不一致性。通常来说,集群服务管理应该象管理没有集群服务一样轻易。
l 硬件和操作系统独立性。 使用 Java 软件集群,能够使用完全不一样硬件和操作系统平台建立复制。经过不依靠特定平台特征,当用户把组件从一个平台移动到另一个平台时能够保护用户投资。
BEA WebLogic 集群
企业 Java 和 Web 应用服务器为集群处理方案提供了两个特定含有挑战性特征。首先,它们要求和前端 Web 服务器集成,这是集群外部一个固定技术。其次,它们要求有对象后端管理。这些对象本身含有内部状态和最少部分到数据库持久性映射。服务器对象状态范围是从用户机会话状态(用户安全凭证、Web 采购车内容)到业务对象内容(帐户平衡)。管理状态困难部分是服务器间过多通信 ,比如为可用性复制对象。
相比之下,传统中间件如 TP 监视器通常只支持无状态服务。
BEA WebLogic 服务器提供了一个 J2EE 企业 API 集成实现。一个BEA WebLogic 集群是一个 WebLogic 服务器组。为了以透明方法提供伸缩、高可用性服务而进行动作协调。因为 WebLogic 服务器完全使用 Java编写,所以 WebLogic 集群独立于硬件和操作系统。所以一个 WebLogic集群能够由运行 Microsoft NT 或 Linux, 大规模 Unix 处理器和 IBM AS/400 Intel 机器组成。相对之下,特定于平台集群处理方案需要每个节点全部运行相同操作系统。当然,这要求它们使用诸如共享磁盘、多线磁盘和服务器间高速度互连和通信专门硬件。作为替换方案,WebLogic 使用以新商品技术比如 IP多址发送等为基础高度优化协议。
对于象 BEA WebLogic 服务器 Web 应用服务器必需两种集群类型是:
l Web 集群。它确保您用户正在请求 Web 页面(比如文件夹视图, 订单状态)是可用而且和以靠近实时速度进行发送。Web 页面集群也要求对用户瞬时状态有效复制(比如购物卡或旅行日志)。象 BEA WebLogic 服务器 Web 应用服务器必需为 Web 应用程序提供这种质量服务(比如企业 Java,Web 集成服务servlet 和 HTML 或 XML 页生成 Java 服务器页面集群)。
l 组件/对象集群。它确保企业 JavaBean(EJB)业务服务和对象(比如定购和付帐服务,用户帐号,库存)是有效和可用。使用 WebLogic, 集群 EJB 组件能够轻易地从 Servlet (对于生成 Web 内容);从其它企业 JavaBeans; 从 Java applet;从 Java 用户机应用程序;或甚至从以 Visual Basic、Visual C++、PowerBuilder 或动态服务器页面(ASP)应用程序为基础 Microsoft 产品中调用。后者使用关键是由 EJB 组件WebLogic 自动包装来使用,该 EJB 组件带有包含在 Microsoft 桌面中 COM+ 对象。
WebLogic 集群体系结构
图 1 显示了 BEA WebLogic 服务器集群体系结构高层次视图。
图 1:BEA WebLogic 集群体系结构。BEA WebLogic 服务器提供了基于软件集群以确保 Web 和 Java 布署可伸缩性和高可用性。只有 WebLogic 集群支持透明复制、负载平衡(展现逻辑)和企业 JavaBeans 组件(业务逻辑)。这里只有一中类型 WebLogic 服务器,不过该图确实表明了对于特定应用任务服务器特殊化。
Web 展现前端。
Web 展现前端使用 Java Servlet、Java 服务器页面(JSP)和 Java HTML(JHTML)支持 HTML 页面动态结构。应用逻辑后端包含使用企业 JavaBeans(EJB)、Java 远程方法调用(RMI)和 Java 命名及目录接口(JNDI)结构业务对象和组件。其它后端Java 企业 API,比如 Java 数据库连接(JDBC)和 Java 消息服务(JMS)使用RMI、EJB 和 JNDI 以和应用程序相同方法进行集群。前端和后端由各自独立集群完全不一样组件组成。
一个 WebLogic 集群能够置于如 Netscape 企业服务器或 Microsoft Internet 信息服务器(IIS)等标准 Web 服务器以后。来自于 Web 浏览器 HTTP请求(比如对于静态 HTML 文件)能够由这些 Web 服务器或 WebLogic 前端处理。对于动态生成页面请求则从 Web 服务器代理到 WebLogic Servlet/JSP 引擎。这经过 Web 服务器代理插件来完成,比如依据 Netscape API(NSAPI)或Microsoft Internet Server API
展开阅读全文