资源描述:
《J2EE应用服务器集群》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、J2EE应用服务器集群 在J2EE应用服务器领域Jboss是发展最为迅速的应用服务器由于Jboss遵循商业友好的LGPL授权分发并且由开源社区开发这使得Jboss广为流行下面是小编整理的关于J2EE应用服务器集群希望大家认真阅读 摘要 如果你计划建立一个可伸缩的,可用的网站,那么你就需要理解群集.在这篇文章里,AbrahamKang介绍了J2EE群集,说明如何实现群集,调查了BluestoneTotaleserver,SybaseEnterpriseApplicationServer,SilverStreamApplicationSe
2、rver,和WebLogicApplicationServer在方法上如何不同.掌握了群集知识,你将能够设计和实现有成效的J2EE应用. 在Web上企业正在选择Java2,EnterpriseEdition(J2EE)产生他们关键性任务的应用.在J2EE框架里,集群提供了保证最少下载时间和最大伸缩性的关键性任务服务.集群是在一组应用服务器显式运行你的J2EE应用,就象一个实体一样,对于伸缩来说,你以后会在集群里引入额外的机器.确定集群的每个组件都是冗余的,来保证最少的下载时间. 在这篇文章里,我们将对群集,群集方式和重要的集群服务有个基本的
3、理解.由于群集方式在行业应用里是多样的,所以我们将调查每种方式的好处和缺点.另外,我们也将寻找集群在应用服务器里重要的相关特点,并进行讨论. 为了把我们新获得的群集知识应用到现实世界,我们将了解HPBluestoneTotaleServer7.2.1,SybaseEnterpriseApplicationServer3.6,SilverStreamApplicationServer3.7和BEAWebLogicServer6.0它们每一个是如何实现集群的. 在后续的第二部分里,包括群集的编程和失败转移策略.也测试了四个应用服务器产品,了解他
4、们如何伸缩和失败转移的. 集群定义 J2EE应用服务器提供商给集群下了定义,一个集群就是一组在一起工作,显式提供企业服务(支持JNDI,EJB,JSP,HttpSession和组件失败转移等等)的机器群.他们特意给出了含糊不清的定义,因为每个提供商实现群集是有差异的.有些提供商把一个分发器放到一组独立的机器前面,在集群里这些机器彼此之间互不了解.在这个方案里,分发器从用户那里收到一个初始的请求,然后由集群里具体的成员服务器通过HTTP把头重定向到客户端应答.另一些提供商实现了一个紧密的,完整的机器联盟,每个机器都随着那些机器上的对象知道它周
5、围的其他机器. 除了机器外,集群可以包括冗余和失败转移的能力. ··负载均衡器(Loadbalancers): 进入集群和通行指示器到单个Web或应用服务器的唯一入口点 ·Webservers ·网关路由器(Gatewayrouters)在内网外的的出口点. ·多层交换器(Multilayerswitches) 包和帧过滤确保在集群里的每个机器仅仅收到相关机器的信息. ·防火墙(Firewalls) 集群保护器通过端口过滤防止Hackers访问集群和内网 ·存储区域网络交换器(SANStora
6、geAreaNetworkingswitches) 连接应用服务器,web服务器,和数据库到一个后端存储媒介; 管理写数据到物理硬盘;还有失败转移. ·数据库(Databases) 不管他们是如何实现的,所有的集群都提供两个好处:可伸缩性(scalability)和高可用性(highavailabilityHA) 可伸缩性(scalability) 伸缩性支持用户增长时保证应用服务质量的能力.集群允许你依靠增加额外的服务器提供额外的容量,因而保证伸缩性. 高可用性(highavailabilityHA)
7、HA能被一个词概括:冗余.集群使用许多的机器处理服务请求.因此,如果在集群里的任何机器失败,另外一台机器会直接接管. 集群仅仅在应用服务器层提供HA.对于一个要展示真正HA的Web系统,一定象诺亚方舟一样至少包括Web服务器,网关路由器,交换基础设施,等等中的两种.(关于HA的更多内容,看这个HAChecklist.) 集群类型 J2EE集群通常流行两种风格:非共享和共享磁盘.在非共享集群里,每个应用服务器都有的它自己的文件系统,和这个集群里运行的应用程序自己的拷贝相一致.应用的更新和增加需要更新集群里的每个节点.当代码增加和更新发布
8、时进行配置,大的集群有恶梦般的维护. 相反,磁盘共享集群使用一个所有的应用服务器都用的存