资源描述
BEA电子商务方案
BEA电子商务交易软件
方案建议书
BEA系统
2024年9月24日
公司简介
1.1 根本情况
1.2 市场占有率和所获奖项
1.3 客户
产品介绍
1.4 产品系列
BEA产品符合的国际标准
1.5 BEA WebLogic
开发
集成
部署
管理
BEA WebLogic Cluster技术
1.6 BEA WebLogic Commerce Server
1.7 BEA WebLogic Process Intergrator
配置方案
总体框架概述
应用系统的设计开发和部署
应用系统的运行和监控管理
技术效劳及培训
概述
售前技术支持
应用结构设计及咨询效劳
技术培训
应用开发
应用部署
售后效劳
特别承诺及补充说明
成功案例
公司简介
根本情况
历史、现状和开展
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的员工有2000多人,分布在世界24个国家的50个办事机构中。BEA的三名创始人Bill Coleman(B)、Edward Scott(E)以及Alfred Chuang(A)都是高科技领域的高级管理人才,在开放系统领域拥有50多年的综合经验。多年的经验使他们拥有第一手的知识,深知分布式计算市场的挑战与机遇所在。此外,BEA还聘请了一些业界知名的管理人才加盟其管理队伍。
员工
BEA拥有一支350多人的专业中间件研究开发队伍,其中囊括了众多世界著名的中间件权威。他们在事务处理系统、消息传送、对象技术等中间件领域具有很深的造诣,不但致力于保持现有BEA产品的技术领先性,还不断开发新的产品领导中间件市场的开展方向。
BEA拥有2000多名员工分布在世界各地的办事机构中,为用户提供专业、快捷的效劳。 BEA十分重视员工的本地化,认为只有高素质的本地人才才会真正了解当地的文化背景和市场环境,才能更好地为本地用户提供效劳。
财政
截至99年1月为止,BEA公司已连续十三个季度创下业绩记录。出色的销售成绩不仅显示出BEA稳定、强劲的增长势头,更充分证明了其世界一流的产品与效劳。
与95财年相比,96财年公司的营业额增长1275%,被美国?软件?杂志评选为增长最快的中型软件公司。97财年与96财年相比,公司的营业额增长了155%,同期亚太区的营业收入增长了四倍多。BEA因其飞速的开展再次在?软件?杂志的评选中脱颖而出,被评为1999年第四名开展最快的大型软件公司。
市场占有率和所获奖项
市场占有率
在开放系统中间件市场上,最权威的市场调查和分析机构是美国的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应用效劳器编辑评选奖。
客户
BEA的产品为全球3400多家大型机构的关键任务应用系统所采用,广泛涉及银行/金融、电信、交通、零售、制造、医疗、政府等领域。这些用户的共同特点是具有复杂、高端的信息管理系统,应用环境多种多样且系统用户在地域上分布很广。其应用通常建立在主机或大规模客户机/效劳器系统之上,且业务处理量极大。
产品介绍
产品系列
BEA是世界上最大的独立中间件厂商,具有丰富的产品线,涵盖中间件的所有领域,并且所有这些产品都已经做了很好的互操作集成化工作,因此能够满足客户对中间件的各种需求并在需要的时候提供适宜的集成方案。这些产品包括:
l BEA WebLogic
BEA WebLogic Enterprise - 业界第一个基于组件的企业中间件解决方案,是交易中间件技术和ORB技术的综合。
BEA WebLogic Server - BEA WebLogic作为新一代基于JAVA的WEB应用效劳器,在提供传统的应用效劳器功能的同时,还针对当今的Internet技术和JAVA技术提供了众多丰富的功能。
BEA WebLogic Express - 精简的WebLogic版本,业界领先的纯Java多层结构JDBC效劳器。
BEA WebLogic JDBC Driver - 在业界最为广泛应用的JDBC驱动器。
l 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可以和企业原有的信息系统方便地集成在一起,具有良好的扩展性。
l BEA eLink、 BEA WebLogic Collaborate--BEA eLink是一个面向电子商应用集成的中间件产品,用于新一代电子商务系统和传统应用系统之间进行可靠的、高性能的任何类型应用信息集成,如Maiframe、SAP、PeopleSoft。BEA WebLogic Collaborate是以BEA WebLogic Server为平台,采用XML技术,提供B to B应用集成的解决方案。
l BEA WebLogic Process Intergrator-- BEA WebLogic Process Integrator是一个基于BEA WebLogic® 应用效劳器的功能强大的工作流引擎,实现工作流、B2B处理、和应用集成的自动化。WebLogic Process Integrator属于工作流管理系统的客户/效劳器实现。WebLogic Process Integrator的核心体系结构为处理引擎,也称为运行控制器,负责对工作流实例追踪并管理工作流的执行。
l BEA TUXEDO
BEA TUXEDO - BEA TUXEDO是业界领先的交易处理中间件,其市场份额超过最强竞争对手的两倍。BEA TUXEDO在业界屡获殊荣,是几乎所有硬件和数据库厂商进行基准测试时首选的中间件平台,以提高其产品的资源利用率和交易处理性能。
BEA Jolt〔TUXEDO的Internet选件〕 - BEA Jolt是一组软件构件,使Java程序员不必了解BEA TUXEDO效劳程序 的详细语义就可从能运行Java的Web浏览器上请求TUXEDO的效劳。BEA Jolt将BEA TUXEDO中间件框架扩展到Internet和Java客户端。
BEA Manager〔TUXEDO的SNMP选件〕 - BEA Manager 是由管理TUXEDO应用程序的一个基于WEB界面的管理工具和为了将TUXEDO的应用管理通过网络管理协议SNMP和一般的系统管理工具(如:OpenView,NetView等)集成到一起的一组开发管理工具组成。
BEA Connect〔TUXEDO的互操作选件〕 - BEA Connect是为了使 BEA TUXEDO和MRP II软件如R3或大机系统如IBM的ES/9000上的 CICS、 Unisys的2000系列、A系列的交易系统以及满足事物处理互操作标 准OSI-TP的其他系统互操作的一组产品。
BEA Builder〔TUXEDO的开发工具选件〕 - BEA Builder是编制基于TUXEDO客户端程序的一个开发环境,它集成了当 前流行的开发工具,象Visual Basic及 Power Builder等。方便开发人 员编程,缩短开发周期。
1.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技术来制订的。在TUXEDO的30多个支持应用开发的函数调用中已有30个被Open Group组织接纳为X/open的标准API, 同时,BEA是COBRA组织的核心会员,直接影响着面向对象技术的标准和开展方向。
BEA TUXEDO Internet选件,经过了100%纯Java认证〔始于BEA Jolt1.1 Volume 2客户机类库〕,支持基于SNMP的系统管理〔通过BEA TUXEDO 管理信息库。BEA TUXEDO SNMP选件BEA Manager基于SNMP协议。
BEA WebLogic
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用效劳器。它将Java的动态功能和Java Enterprise标准的平安性引入大型网络应用的开发、集成、部署和管 理之中。BEA WebLogic具有以下特点:
完全实现12个Enterprise Java应用程序接口中的10个接口,其中包括JDBC、EJB、RMI、 事件管理和JNDI
最全面实现Enterprise技术标准,其中包括会话和entity Beans等可选效劳
为Enterprise JavaBeans的创立和管理提供辅助工具,能够允许定制及现成的业务组件
为多个数据库提供持久性支持
部署和管理应用,并确保可伸缩性、可用性和平安性
方便地与业界领先的数据库,以及与Microsoft Visual Basic、 Visual C++、Active Server Pages和COM协同工作
方便地与业界领先的开发工具协同工作,其中包括VisualCafe、JBuilder、Supercede、J++和Visual Age
与BEA TUXEDO、BEA TOP END和BEA WebLogic Enterprise集成
由于BEA WebLogic全面支持Enterprise Java标准,因此它能有效保护用户的投资,并使建立 便携式可伸缩应用成为可能。同时,这些应用能够完美地与其它应用和系统实现互操作。BEA WebLogic应用效劳器可为BEA端到端企业中间件解决方案提供关键的前端Web组件。
1.1.2. 开发
采用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 WebLogic的RMI具 有可伸缩性,因为它允许众多远程对象通信共享单个客户机/效劳器连接。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应用效劳器支持标准 servlets,可通过Web浏览器调用效劳器端的Java业 务逻辑,并可方便地建立包括数据库查询结果在内的HTML响应。页面编辑允许使用领先的 Web发布工具生成HTML。
Servlet会话管理功能使BEA WebLogic能够在众多浏览器/效劳器进行交互通信的情况下具有 管理客户会话并使其具有可伸缩性及可靠性。
1.1.3. 集成
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〕。
1.1.4. 部署
BEA WebLogic应用效劳器通过确保可用性、可伸缩性、平安性和交易完整性来保护Java应用 的执行。
〔1〕群集
无需额外编程即可复制BEA WebLogic上运行的Java应用。为实现可伸缩性,BEA WebLogic 平衡各可用复制效劳间的负荷。为实现容错性,BEA WebLogic还复制状态信息,这样出现 故障时就能够完全将其与用户和应用隔离开。
〔2〕分布式交易处理
BEA WebLogic应用效劳器保护关键任务应用和企业数据,因而即使在事务处理跨越多台机器 的情况下,其完整性也不会受到损失。对符合Java标准的Java交易处理效劳〔JTS〕的支持允许客户机或效劳器启动传送至其它效劳器的交易。
〔3〕RSA平安性支持和防火墙支持
BEA WebLogic应用效劳器可利用建立在RSA平安插口层〔SSL〕、证书和访问控制表 〔ACLs〕根底上的可选的加密功能、认证功能和授权功能来保护网络应用。可经由 隧道、CORBA IIOP或 〔 S〕的可变SSL并通过防火墙平安利用BEA WebLogic的所有 设备。
〔4〕效劳器的可伸缩性
BEA WebLogic应用效劳器可通过谨慎管理线程和连接实现对大量客户机的支持。采用BEA WebLogic,可使所有双向通信共享某一客户机/效劳器连接,而不必考虑请求类型及被访问的 远程对象的数目。数据库连接也可被共享,这样就可以同时支持尽可能多的客户机。BEA WebLogic将数据库查询结果进行缓存,并可在后端DBMS被修改的情况下,对缓存的数据实现实时的自动更新。
〔5〕标准Internet协议
Web浏览器可通过普通的 请求访问BEA WebLogic应用效劳器。诸如 代理等转发 功能可使信息发送至效劳器而不是发送至原始Web效劳器。为实现更高性能,所有请求都保存 连接。通过CORBA IIOP和TCP/插口还可访问BEA WebLogic的全部效劳。
1.1.5. 管理
BEA WebLogic将整个系统看作是一个单独的,不可分割的整体,并为大型分布式客户机和效劳器配置提供集中管理。
〔1〕零管理客户机〔ZAC〕
BEA WebLogic应用效劳器支持对Java applets、应用程序或系统的自动分布。利用零管理客户 机,系统管理员可以集中安装程序库,甚至是BEA WebLogic的新版本。BEA WebLogic将 各更新组件送至所有相应的客户机。零管理客户机本身所占的台面面积很小。
〔2〕动态的应用划分
BEA WebLogic应用效劳器允许在各机器间动态地重新部署联机应用组件。
〔3〕图形管理控制台
BEA WebLogic应用效劳器提供一个纯Java综合控制台,以用于远程监视和更新WebLogic应用 和WebLogic效劳器群集的状态。从单一的远程控制台即可平安而方便地管理多个客户机和效劳器。
〔4〕集成的记录
BEA Weblogic应用效劳器自动记录诊断信息和平安检查信息,并为各应用提供接口以记录其 本身的异常情况。用户可选择将 通信以普通格式记录。这些记录可从Web浏览器或 BEA WebLogic管理控制台远程进行查看。
1.1.6. WebLogic Cluster技术
效劳器方的 Java 技术在过去一年已经取得了很大的进展。由BEA、IBM、Sun、HP和 Oracle 作为先锋领导的以Java为根底的Web应用效劳器已经成为电子商务的首选平台,也就是说它成为 Web 信息传输效劳(又名动态内容)的最正确方案。今天,Java 和 BEA WebLogic 已用于大量的关键业务的Web 应用,包括客户自效劳、供给链和分销渠道管理、贸易、银行业以及物资供给等方面。另外,它们还用于大型的面向客户的 Web 站点(Amazon , Priceline , WebMD )和远程通信(Qwest, Covad Communications)中。这些成功的使用使得 WebLogic 在系统的 Web 应用效劳器(Gartner 集团)和企业 JavaBean 技术成为市场的领导者(按照 Upstream 的调查,它占有 70% 的市场份额)。
Internet 对于关键业务的系统产生了阻碍: 一是内部速度下降和停机,另一方面是故障会直接影响通过 Web 进行联系的客户和业务伙伴。Internet 的故障和性能失效已经成为热点新闻--产生的问题甚至会影响企业在广阔市场中的信誉。而且,Internet 用户对于拨号音质并且不能有明显延迟的效劳要求正在不断地提高。如果您不能提供,那么您的竞争对手将得到这样的时机。
因此高的可用性和可伸缩性/性能成为电子商务的迫切需要。这既取决于透明复制、平衡负载,又取决于我们称之为群集的容错等技术的组合。以软件为根底的集群通过以下方法保护您的 Web 应用投资:
为可用的效劳器分配工作请求以到达最正确的资源利用;
系统或应用程序出现故障时的无缝的请求再路由;
允许效劳器从在线集群中动态地添加或删除以适应命令的外部更改或根底设施的内部更改。
(包括会话和实体 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 往返方法调用。
远程方法调用(RMI)基准测试已经显示效劳于 10,000 个活动客户应用的WebLogic 集群的处理能力可以线性扩展到相当于 10 个单处理器 PC 机的能力,每秒钟提供最多 7942 个往返方法调用。
运行在三台 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 应用效劳器提供的集群必须保证以下内容:
无扩展瓶颈。新的效劳器能够容易和动态地添加到配置,以满足不断增长的用户需要,同时所有请求负载是可以在效劳器中进行优化分布的,这样资源才能得到充分的利用。如同一些竞争者表示的那样,不引入扩展瓶颈而要可靠地管理应用和用户状态是相当困难的。
无影响可用性的单个的故障点。从非工作组件到工作组件的请求必须自动进行容错。而且,必须保护(通过复制)应用程序和用户状态来保证发生的任何故障(例如一个效劳器的崩溃)能从用户和应用程序得到完全标识。
对用户应用程序和应用程序开发者的透明性。程序员不应该须处理复制的复杂性、请求路由、负载平衡和容错。而且,用户应该可以购置分散的应用程序组件,同时不用在集群的 Web 应用效劳器上进行修改就可以使用它们。
对于管理员的单一系统。系统管理员必须具有把集群的效劳和效劳器作为一个单一逻辑资源进行管理的能力。这将大大简化操作和帮助阻止集群中的同级间不小心而产生的不一致性。一般来说,集群效劳的管理应该象管理没有集群的效劳一样容易。
硬件和操作系统的独立性。 使用 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 应用效劳器必需的两种集群类型是:
Web 集群。它保证您的客户正在请求的 Web 页面(例如文件夹视图, 订单状态)是可用的并且和以接近实时的速度进行发送。Web 页面集群也要求对用户瞬时状态的有效复制(例如购物卡或旅行日志)。象 BEA WebLogic 效劳器的 Web 应用效劳器必须为 Web 应用程序提供这种质量的效劳(例如企业 Java,Web 集成效劳servlet 和 HTML 或 XML 页生成的 Java 效劳器页面的集群)。
组件/对象集群。它保证企业 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 Inter
展开阅读全文