接着前面的写。上文主要写了
ajax
在
portal
中的使用,这篇写集群方面的体会。现在比较流行的架构就是前端
F5
做负载均衡,后面
2
台
websphere server
做成集群,各自都有
HttpServer
,每个
HttpServer
都向
2
台
was
做转发。这样每台都能独立完成从
HttpServer
到
was
的流程。一台出现故障,
F5
首先进行切换,只向正常
server
的
HttpServer
发起请求,这台
HttpServer
再进行切换只向同一台
server
上的
was
做转发。这次
portal
就是采用的这种架构,不妨称为架构
A
。
另一种简单点的架构就是只做
F5
负载均衡,不做
was
集群,每台
websphere server
上的
HttpServer
接受
F5
转发的请求,只向本
server
的
was
转发。这样每台
websphere server
保持独立,相互间没有数据交换和转发。不妨称为架构
B
。
架构
A
和
B
各有优劣,适合不同的需要,下面进行些比较:
Ø
从应用部署上看:
<!---->
<o:p>
</o:p>
A
使用了
websphere
集群,由一个
DeployManager
进行分发,部署应用,只需部署一次,由
DM
分发到几个节点上。而
B
每个
server
都是独立的,部署应用只能一台台部署,如果
server
较少差别还不明显,如果达到
10
台以上,一台台部署将是一个比较痛苦的事情。
Ø
从
session
上看:
<o:p>
</o:p>
A
使用了
websphere
集群,可以使用集群提供的
session
复制,对于一些关键应用(某台服务器宕机,
session
也必须保持的应用)很有必要。而对于一些能够允许
session
丢失的应用,才可以使用
B
。当然
A
也可以关闭
session
复制,因为
session
复制不管是使用数据库方式还是内存方式,总会消耗一定的性能。具体消耗多少性能,就要看不同的
application server
的
session
复制方案了,想深入了解,可以看集群方面的文档,我也只记得一个比较简单的
round robbin
了。
Ø
从架构复杂性看:
<o:p>
</o:p>
B
更为简单,因为没有
DM
的概念,每台
server
都保持独立。而使用了
DM
有时也会出现莫名奇妙的问题,这当然是由于不了解
DM
的机制所致,但总归也增加了复杂度,这点在后面的教训中进行说明。
Ø
从水平扩展性上看:
<o:p>
</o:p>
B
肯定更胜一筹。只要
F5
能支持,多少台
server
都没关系。而
A
多台
server
做集群,要看
websphere
支持的节点数量,应该不会太大。这个如果哪位同学知道,敬请告知。
当然
A
和
B
在服务器较多的情况下是可以共存的,可以考虑几台机器做集群,然后集群间做负载均衡,这样既可以减少部署的复杂度,又可以带来较好的水平扩展。由于没做过更大型的项目,这个也只是我的假象,请做过的同学斧正。
<o:p> </o:p>
说一说集群中碰到的问题。
Ø
首先是对各节点的同步:
<o:p>
</o:p>
有时为了方便测试,我们只对其中一个节点进行更改,测试通过再放到其它节点。而如果测试周期较长,有时就会造成节点的不同步,出现各种各样莫名其妙的问题。一个经验就是:无论如何,在每天下班前要保证各节点的同步,不同步的现象不要过夜。
Ø
然后是对
DM
的理解:
<o:p>
</o:p>
我现在还只是实践阶段,没有看过相关文档。从意义上看,它控制了相关的配置文件,如果进行节点同步,就会由它把配置文件同步到它管理的节点上。这对配置文件的修改提出了要求。我们开始只修改节点的配置文件而没有修改
DM
的,结果进行节点同步就会覆盖修改的配置文件,带来很多不必要的工作。经验就是:或者修改
DM
的配置文件,然后进行节点同步,或者直接同时修改所有节点和
DM
的。
<o:p>
</o:p>
Ø
还有关于
cache
的:
<o:p>
</o:p>
Cache
是性能优化的一个有效手段。在单机环境下,最简单的就是内存
cache
,使用
static
的
Map
就行。而在集群环境中,
cache
就变的比较复杂了。首先还是从应用需求入手,是否要保持每台机器的
cache
同步。如果只是信息展示等要求不高的
cache
,不需保证
cache
的同步,问题也比较简单,自己写内存
cache
,或者使用开源的
cache
组件如
ehcache,oscache
等就可以很好的解决问题。而如果需要
cache
在几个节点保持同步,就需要特殊的机制了,
ehcache
等号称支持分布式
cache
,但好像需要
jgroup
,配置比较麻烦,我没有用过,有用过的同学请指教。我本来想使用
session
保存,然后进行
session
同步,后来
IBM
建议使用数据库
cache
,即自己写代码,
cache
在数据库中。这样不需要
session
同步,对象不大,性能也能得到保证,现在用下来效果还可以。
<o:p> </o:p>
分享到:
相关推荐
#### 二、Portlet简介 ##### 2.1 什么是Portlet? Portlet是Portal中的一个组成部分,它是一个小型的、可重用的应用组件,用于在Portal中提供特定的功能或内容。每个Portlet都负责呈现一部分信息或提供一项服务,...
portal配置总结.pdf
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...
portal配置总结[收集].pdf
### Portal系统介绍及组成 #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户...
- **二层Portal认证过程**:用户尝试访问Internet资源时被重定向至Portal服务器,完成认证后才可继续访问。 - **三层Portal认证过程**:与二层类似,但支持跨子网的用户认证,适用于大型网络环境。 - **双机热备...
The dictionary defines a portal as a grand or imposing door or entrance; hence, that picture on the cover. In this book, you will learn why the word portal has become a major buzzword in the world of ...
H3C_Portal认证基础配置案例,原创文档。 适用于H3CV7版本的网络设备,包括交换机、路由器等。 搭建环境为HCL3.0.1,适用于刚入门的网络工程师学习参考。
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...
总结来说,用友UAP的Portal开发是一个涵盖多层面、多层次的企业级门户解决方案,它融合了多种技术规范,提供丰富的功能和高度的灵活性,便于企业构建个性化和集成化的Web工作环境。通过深入理解和熟练运用UAP Portal...
#### 二、Portal认证系统的组成与功能 1. **系统组成**: - **接入设备**:负责检测用户是否已通过认证,并根据认证结果执行相应的策略。 - **Portal Web服务器**:提供认证界面并处理用户的认证请求。 - **认证...
Portal 服务器搭建 Portal 认证是指对用户上网流量(即所有穿过防火墙的流量)进行认证,以确保用户身份的安全性。Portal 认证的典型组网由三个基本要素组成:认证客户端、接入设备、Portal 认证/计费服务器。 ...
SANGFOR AC v11.8 本地 Portal 服务器搭建与华为 Portal 控制器对接配置指导书 本文档主要讲述了 SANGFOR AC v11.8 本地 Portal 服务器的搭建和华为 Portal 控制器对接的配置指导书。该文档面向针对读者对象是 IT ...
提供的两个课程总结PDF文件,可能包含了关于Portal建设的实践经验、案例分析,以及具体的操作步骤和技巧。通过阅读这些资料,你可以进一步深化对Portal的理解,学习如何构建和管理一个高效的Portal系统。 总的来说...
包装生产线控制软件:Siemens TIA Portal二次开发_PLC编程基础及在TIAPortal中的应用.docx 包装生产线控制软件:Siemens TIA Portal二次开发_SiemensTIAPortal基础与安装配置.docx 包装生产线控制软件:Siemens TIA ...
#### 二、环境搭建与配置 - **开发工具**: 本指南推荐使用JDeveloper作为主要的开发IDE。JDeveloper集成了对WebLogic Server以及WebLogic Portal的强大支持,能够极大地提升开发效率。 - **开发环境**: 在搭建开发...
以下是对"4套Jquery 做的 Portal UI 例子"中可能包含的知识点的详细解释: 1. **jQuery基础**: - DOM操作:jQuery提供了方便的方法,如`$(selector)`用于选择元素,`.append()`和`.prepend()`用于添加内容,`....
#### 二、典型组网方案 ##### 2.1 Portal标准组网方案 - **组网结构**:标准Portal组网方案通常包括用户终端、交换机、宽带接入服务器(BAS)、核心路由器以及服务器集群(如CAMS服务器、Portal服务器等)。其中,...
Liferay Portal 二次开发指南 pdf格式,本文从Liferay Portal的架构入手,详细讲解Portal的用户策略、内容布局、桌面和品质的要素,引导读者完成Liferay Portal初步的二次开发,在Liferay Portal上定制自己的Portlet...
#### 二、IBM Portal 的安装 ##### 2.1 安装前准备 在安装IBM Portal之前,需要确保系统环境符合最低要求。这包括但不限于: - **操作系统**:支持Windows、Linux(如Red Hat Enterprise Linux)、Unix(如AIX、HP-...