BEA系统有限公司1995年1月成立于美国加州,现总部位于硅谷中心。BEA原是业界唯一独立的大型中间件厂商,今天已成为电子商务解决方案供应商中的后起之秀,为企业关键任务应用系统的设计、开发、推广提供跨平台中间件解决方案,其产品BEA TUXEDO是业界领先的交易处理中间件,是在开放系统上运行关键业务的首选平台。
1.多层次标准电子商务体系结构设计BEA公司结合其在全球大型电子商务应用的成功经验,提出了多层次标准电子商务体系结构,在这种多层的标准系统结构设计中,电子商务系统的各个功能层次有了相对明确的界限。
(1) Web服务。
处理Internet客户提出的HTTP请求,调用后台的网页生成服务,并将网页生成服务所生成的动态页面通过HTTP协议返回给Internet客户。
(2)网页生成器。
通过符合业界标准的程序接收Web服务提交的服务请求,访问后台提供的业务逻辑服务,提取业务数据,生成动态页面,返回给Web服务(有时网页生成器层需要通过应用集成服务层访问业务数据)。
(3)应用服务器。
通过运行组件或高效的中间件上的应用程序,执行电子商务的业务逻辑并进而访问数据库,更新或提取业务数据,并将结果返回给表达逻辑层(有时应用服务器层需要通过应用集成服务层访问业务数据)。
(4) 遗留/应用集成。
接收来自表达逻辑层或业务逻辑层的请求,访问同构或异构(此时需要遗留/应用集成层能自动执行协议转换)资源,并将业务数据返回给服务调用者。
BEA公司的多层标准电子商务体系结构设计,为电子商务用户在其业务系统中从平台的选型到业务的设计、实现、扩展、安全和维护上都带来了很大的好处: 在电子商务系统的各个实现层认上完全遵循业界相关标准,使得电子商务用户的业务系统具备充分的平台无关性,当其应用从一家产品转换到另一家产品时,其业务系统的程序代码不需任何改动或只需做极少的必要调整,以最大限度地保护用户的投资。多层的结构设计使电子商务系统在设计和实现上可以分别实现,各个功能层次之间相对独立,其设计、实现和维护的工作可以分步和独立完成,不会出现互相干扰的现象,简化了电子商务系统的设计、开发和维护。
电子商务系统由于业务模式和发展周期的不同,可能出现运行瓶颈,而瓶颈的出现可能发生在多层结构中的任一层。这时企业可以根据实际情况,在发生瓶颈的位置增加投资(如扩充硬件资源:CPU,内存或者增加新的服务器),实现整个系统性能的提升,将有限的资金用在关键的位置,充分提高企业投资的利用率。
随着技术的不断进步,各个从事电子商务的厂商之间的竞争不断加剧,在多层结构的各个方面可能出现不同厂商各领风骚的局面,这对从事电子商务的用户来讲当然是件好事,但传统的电子商务实规模式无法充分利用这一有利条件优化其系统性能,而多层的体系结构允许企业在电子商务的各个层次选择不同厂商的产品,使自己的电子商务平台达到尽可能完美的组合,而不是只能捆绑在一家厂商的产品之上。多层的体系结构允许企业灵活地部署其电子商务应用,在系统的各个层次之间安装安全产品,提高整个电子商务应用系统的安全性。
BEA公司作为大型电子商务平台厂商,从Web服务到应用集成的各个层次,在完全遵从业界相关标准的基础上,使电子商务应用的各个层次在性能和功能上都得以灵活部署、充分发挥。
4.BEA TUXEDO 近十年来,以交易中间件为框架基础的三层客户机础务器模式已被广泛证实为建立开放式关键业务应用系统的最佳环境。而交易中间件作为构造三层结构应用系统的基础平台,提供了以下两个主要功能:负责客户机和服务器间的联接和通讯;提供一个三层结构应用开发和运行的平台。
BEA TUXEDO作为业界领先的电子商务后台服务运行平台,拥有高效的性能、高度的可靠性和可用性、极大的可扩展性、高度的安全性和可管理性。由于BEA TUXEDO建立在开放平台之上,因此其支持众多的硬件和软件平台,并通过业界相关标准,方便地与建立在其他平台上的应用系统互联。其主要特点如下:
(1)多机集群技术和网络调度功能
BEA TUXEDO提供对多机集群技术和网络调度功能的支持,在多台服务器组成的应用系统中,每台服务器提供相同的服务,TUXEDO根据每台服务器的负载情况自动将服务请求提交给负载最小的服务器,当其中一台服务器出现故障时,TUXEDO自动将请求转发到其他正常的服务器上;当一条网络链路出现故障时,TUXEDO自动将数据传送转到正常的网络,待故障服务器或故障网络恢复正常后,TUXEDO自动将新的服务请求或数据传输请求提交给已恢复正常的设备,从而保证应用系统的 7 X 24高可靠性。利用 BEA TUXEDO的多机集群技术和网络调度功能,可以比较方便地实现容灾功能。
(2) 负载平衡
BEA TUXEDO支持应用系统在单机或异构的多机环境下运行,为了确保应用吞吐量最大,TUXEDO的事务管理器自动地在系统中完成动态负载平衡调度(如图7-10所示)。
用户根据每个服务请求的特点设置其负载因子的大小,TUXEDO通过使用每个服务请求的负载因子,累计在每个服务器的请求服务队列中的总计负载因子,事务管理器把请求发送给负载最小的服务器,从而使系统达到最快的处理速度。
图7-10 有无交易中间件的系统负荷情况分析
BEA TUXEDO的负载平衡机制不仅提高了整个应用系统的性能,而且由于在单机故障时TUXEDO会将服务请求自动提交给其他正常的机器处理,所以更能提高整个应用系统的可靠性和可用性。
(2) 高速数据通道
所谓数据通道,是指能够把前端的大量网络连接汇聚成较少的后端连接并减少数据传送量。采用数据通道技术,可以减轻网络负担、提高主机处理能力、提高数据库效率并防止系统崩溃,保证应用系统即使在大量用户同时请求服务的时候,也能够保持快速、稳定的工作状态。
(4)可扩展性
BEA TUXEDO支持系统垂直扩展和水平扩展,即根据系统负载的变化在现有系统上增加可用的服务数量,或者允许多台服务器共同完成同一个应用。
TUXEDO不仅可动态增加同类资源的个数来提高系统的性能和可用性,还可在系统中的任意位置,动态增加不同机器、不同数据库、不同服务进程等异质资源,而且这一过程的完成不需要停止应用系统的运行,不改变已存在的应用的结构,使应用系统的扩充在客户不知不觉中完成,即动态伸缩。 此外,BEA TUXEDO还支持多线程的开发和运行、网络调度与通讯失败的自动恢复、网络数据压缩、结构化的安全性接口、灵活的数据分布等功能。