|
|
|
|
|
|
Web Application Architecture |
|
|
|
|
WebSphere Application Server应用实践 |
|
|
|
|
|
|
|
WebSphere Application Server(以后简称WAS)是IBM WebSphere产品系列的旗舰产品,它适用于大型企业 IT系统。 |
搭建一个高可用性(HA)的应用系统并不是那么简单。 |
需要考虑负载均衡,网络流量,灾难恢复等。 |
|
|
|
|
|
|
|
一种解决方案是构建多个WAS计算单元,也就是多台WAS服务器构成一个集群。 |
如下图,4个WAS计算单元,2个DB计算单元,2个HTTP Server节点,构成1个企业级WAS系统。 |
当然,根据企业的规模,还可以添加负载均衡器,Standby节点,存储设备,以及其他应用系统。 |
我们把焦点集中在多个WAS单元的协同作业上。 |
|
|
多个WAS协同工作方式有不同方案。 |
|
|
1 |
HttpSession共享,即1个用户的会话,可以被多个WAS访问。 |
|
该方案需要WebSphere Application Server Network Deployment版。 |
|
具体的实现方式由2种 |
|
|
|
1 |
Session持久化,即将Session保存在数据库中。 |
|
2 |
Memory to Memory Replication,将Session序列化,并通过网络同步到其他WAS |
|
该方案优点在于当1台WAS出现问题时,用户的会话数据不会丢失,实现了高可用性。 |
|
但是它的缺点却是致命的,即系统维护的高复杂性。你必须考虑系统升级时各接口系统的兼容性。 |
|
并且,和所有产品一样WAS的初期版本(X.0版)会有bug,在该方案里,这种bug是很难判定的。 |
2 |
HttpSession非共享,即1个用户的会话,只能在1台WAS机器上存在。 |
|
这个方案需要一个负载均衡器,当一个用户登陆时,负载均衡器会将他指定到一个固定的WAS上。 |
|
以后用户的所有操作都会在那台WAS上进行。 |
|
该方案的缺点是,在发生异常时,用户会话会丢失。 |
|
但,它的优势是配置简单,只需要WebSphere Application Server Base版。 |
|
并且,WAS发生系统崩溃几率是很小的。 |
|
|
|
|
|
|
|
|
一般来说,选择第2方案是很明智的。 |
|
相关推荐
IBM WebSphere Application Server - The Complete Reference Part I - Getting Started Chapter 1 - What Is WebSphere? Chapter 2 - Installing and Starting WebSphere Chapter 3 - Hello World (Wide ...
在《IBM WebSphere Application Server V7.0 Web Services Guide》中,本书全面介绍了 WebSphere 应用服务器 V7.0 中的 Web 服务技术及其编程模型。作为 IBM 在 Web 服务领域的旗舰产品之一,WebSphere Application ...
WebSphere Application Server (WAS) V6 是 WebSphere 家族中的一个核心组件,它提供了一个强大的运行环境来支持 Java 应用程序的部署和管理。WAS V6 在原有的基础上增加了许多新功能,进一步增强了其在分布式环境中...
WebSphere Application Server是IBM推出的一款企业级应用服务器,它提供了强大的功能,包括对J2EE应用程序的支持。在6.1版本中,安全性是其核心组件之一,确保了业务数据和应用服务的安全运行。本文将深入探讨...
《WebSphere Application Server V7.0 Web Services Guide》是一本全面介绍Web服务技术及其在WebSphere Application Server V7环境下的应用实践的专业书籍。书中详细阐述了Web服务的基本概念、技术原理以及相关的...
WebSphere Application Server (WAS) 是IBM开发的一款企业级应用服务器,主要用于托管Java应用程序和Web服务。V6.1 版本是该产品线的一个重要里程碑,它在2005年发布,提供了许多关键的功能和特性以支持企业级的业务...
在JavaEE中,应用服务器(Application Server)扮演着核心角色。它们提供了运行企业级Java应用程序所需的环境和服务。Websphere是IBM公司推出的一款强大的JavaEE应用服务器,它是市场上最知名且广泛使用的应用服务器...
这一章节鼓励读者通过学习、实践和探索的方式来掌握WebSphere Application Server 6.1的应用技巧。这不仅有助于加深对J2EE的理解,还能帮助开发者更好地利用该平台进行应用开发。 **1.2 J2EE Simplified** 在这一...
这个版本的WebSphere Application Server是IBM在2008年提供的一个技术验证(Proof of Technology),专注于与Service-Oriented Architecture (SOA) 的集成和优化。 WebSphere软件组合包括了多个领域的产品,旨在...
WebSphere是IBM推出的一款强大的企业级应用服务器,用于部署和管理各种Java应用程序和服务。本教程将帮助初学者快速掌握WebSphere...在实践中不断探索和学习,才能更好地利用WebSphere为企业构建稳定、高效的应用系统。
WebSphere Process Server V6 是IBM提供的一款关键的中间件产品,它主要用于构建和执行面向服务的架构(Service-Oriented Architecture, SOA)。SOA是一种设计方法论,它允许企业将业务功能分解为独立的服务,这些...
- **充分利用WebSphere软件**:详尽的教程介绍了如何使用WebSphere核心组件,包括WebSphere Application Server、WebSphere Studio、VisualAge for Java和DB2来构建基于Web的应用。 - **发布EJB**:通过WebSphere ...
**WebSphere Application Server V6** 是 IBM 提供的一款功能强大的应用服务器软件,用于支持 Java 应用程序的部署与运行。此版本主要面向分布式平台,提供了一系列的新特性和改进。 ##### 1.1 产品特点 - **高度...
- **WebSphere Application Server**:IBM 提供的一款企业级应用服务器,主要用于部署和管理 Java 应用程序。 - **wsadmin 工具**:WAS 提供了一个名为 wsadmin 的工具,该工具允许管理员通过编写脚本来自动化 WAS ...
- **Websphere概述:** Websphere Application Server (WAS) 是由IBM开发的一款高性能应用服务器产品,用于部署、运行和管理企业级Java应用程序。它支持多种平台,并提供了丰富的工具和服务来简化应用开发与部署过程...
总的来说,IBM WebSphere是一个全面的中间件平台,它不仅提供了一个运行和管理企业级Java应用程序的环境,还为企业提供了构建、部署和管理SOA(Service-Oriented Architecture)的工具。无论是对于开发人员还是系统...
1. **WebSphere Application Server**:作为基础,提供运行Java EE应用程序的环境,支持EJB、Servlet和JSP等技术,使得开发者可以构建可扩展和高度可用的应用程序。 2. **WebSphere ESB**:作为SOA的关键组成部分,...
作为一款基于Java的Web应用程序服务器,WebSphere Application Server遵循Java 2 Platform, Enterprise Edition (J2EE)标准,提供了包括事务管理、安全性、群集、性能优化、可用性、连接性和可伸缩性在内的多种服务...
3. **应用程序部署**:WebSphere支持WAR(Web Application Archive)和EAR(Enterprise Application Archive)格式的应用程序部署。开发者可以通过WebSphere Admin Console或Ant脚本进行部署。 4. **JVM和内存管理*...
WebSphere支持Web服务标准(如SOAP、WSDL、UDDI),是构建Service-Oriented Architecture(SOA)的基础。源代码可能包含Web服务客户端和服务端的实现,揭示了如何在WebSphere上实现服务交互。 9. **集成与连接器**...