`
pesome
  • 浏览: 68030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

这次做portal的一些总结(二)

阅读更多

接着前面的写。上文主要写了 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>

分享到:
评论

相关推荐

    portal总结

    #### 二、Portlet简介 ##### 2.1 什么是Portlet? Portlet是Portal中的一个组成部分,它是一个小型的、可重用的应用组件,用于在Portal中提供特定的功能或内容。每个Portlet都负责呈现一部分信息或提供一项服务,...

    portal配置总结.pdf

    portal配置总结.pdf

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...

    portal配置总结[收集].pdf

    portal配置总结[收集].pdf

    portal介绍,portal系统组成

    ### Portal系统介绍及组成 #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户...

    portal服务器配置详细手册

    - **二层Portal认证过程**:用户尝试访问Internet资源时被重定向至Portal服务器,完成认证后才可继续访问。 - **三层Portal认证过程**:与二层类似,但支持跨子网的用户认证,适用于大型网络环境。 - **双机热备...

    IBM Websphere Portal Primer

    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认证基础配置案例

    H3C_Portal认证基础配置案例,原创文档。 适用于H3CV7版本的网络设备,包括交换机、路由器等。 搭建环境为HCL3.0.1,适用于刚入门的网络工程师学习参考。

    liferay+Portal+二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...

    用友UAP的Portal开发

    总结来说,用友UAP的Portal开发是一个涵盖多层面、多层次的企业级门户解决方案,它融合了多种技术规范,提供丰富的功能和高度的灵活性,便于企业构建个性化和集成化的Web工作环境。通过深入理解和熟练运用UAP Portal...

    H3C IMC portal认证操作手册

    #### 二、Portal认证系统的组成与功能 1. **系统组成**: - **接入设备**:负责检测用户是否已通过认证,并根据认证结果执行相应的策略。 - **Portal Web服务器**:提供认证界面并处理用户的认证请求。 - **认证...

    Portal服务器搭建.pdf

    Portal 服务器搭建 Portal 认证是指对用户上网流量(即所有穿过防火墙的流量)进行认证,以确保用户身份的安全性。Portal 认证的典型组网由三个基本要素组成:认证客户端、接入设备、Portal 认证/计费服务器。 ...

    SANGFOR_AC_v11.8本地Portal服务器搭建与华为Portal控制器对接配置指导书.pdf

    SANGFOR AC v11.8 本地 Portal 服务器搭建与华为 Portal 控制器对接配置指导书 本文档主要讲述了 SANGFOR AC v11.8 本地 Portal 服务器的搭建和华为 Portal 控制器对接的配置指导书。该文档面向针对读者对象是 IT ...

    portal图文入门详解

    提供的两个课程总结PDF文件,可能包含了关于Portal建设的实践经验、案例分析,以及具体的操作步骤和技巧。通过阅读这些资料,你可以进一步深化对Portal的理解,学习如何构建和管理一个高效的Portal系统。 总的来说...

    包装生产线控制软件:Siemens TIA Portal二次开发-PLC编程基础及在TIAPortal中的应用

    包装生产线控制软件:Siemens TIA Portal二次开发_PLC编程基础及在TIAPortal中的应用.docx 包装生产线控制软件:Siemens TIA Portal二次开发_SiemensTIAPortal基础与安装配置.docx 包装生产线控制软件:Siemens TIA ...

    weblogic Portal 开发指南

    #### 二、环境搭建与配置 - **开发工具**: 本指南推荐使用JDeveloper作为主要的开发IDE。JDeveloper集成了对WebLogic Server以及WebLogic Portal的强大支持,能够极大地提升开发效率。 - **开发环境**: 在搭建开发...

    4套Jquery 做的 Portal UI 例子

    以下是对"4套Jquery 做的 Portal UI 例子"中可能包含的知识点的详细解释: 1. **jQuery基础**: - DOM操作:jQuery提供了方便的方法,如`$(selector)`用于选择元素,`.append()`和`.prepend()`用于添加内容,`....

    portal应用配置案例

    #### 二、典型组网方案 ##### 2.1 Portal标准组网方案 - **组网结构**:标准Portal组网方案通常包括用户终端、交换机、宽带接入服务器(BAS)、核心路由器以及服务器集群(如CAMS服务器、Portal服务器等)。其中,...

    Liferay+Portal+二次开发指南_java_

    Liferay Portal 二次开发指南 pdf格式,本文从Liferay Portal的架构入手,详细讲解Portal的用户策略、内容布局、桌面和品质的要素,引导读者完成Liferay Portal初步的二次开发,在Liferay Portal上定制自己的Portlet...

    Ibm Portal

    #### 二、IBM Portal 的安装 ##### 2.1 安装前准备 在安装IBM Portal之前,需要确保系统环境符合最低要求。这包括但不限于: - **操作系统**:支持Windows、Linux(如Red Hat Enterprise Linux)、Unix(如AIX、HP-...

Global site tag (gtag.js) - Google Analytics