WEB开发网
开发学院软件开发Java Geronimo 叛逆者: 加入集群功能 阅读

Geronimo 叛逆者: 加入集群功能

 2010-04-22 00:00:00 来源:WEB开发网   
核心提示: 集群 描述了一套应用于应用服务器的技术,它允许一个应用程序的多个实例,Geronimo 叛逆者: 加入集群功能(2),通常运行在独立的机器上,相互通信,有时,这被称为农场化,并在彼此间同步数据,从而提升性能和改善稳定性

集群 描述了一套应用于应用服务器的技术,它允许一个应用程序的多个实例,通常运行在独立的机器上,相互通信,并在彼此间同步数据,从而提升性能和改善稳定性。直到一个小开发团队决定接受挑战,采取行动把这些特性添加进来之前,Geronimo 一直缺乏集群的功能。他们的奉献很有可能会在本月底发布的 Geronimo 1.0 发行版中形成一套完整可用的特性集。

把应用服务器进行集群化的主要原因是提升它的性能和可用性。集群化的系统可以设计来最大化系统的正常运行时间 —— 这样如果系统的某个节点发生故障,系统中的其他节点可以接管故障节点的功能 —— 或者最小化用户等候操作完成的时间长度,这通常叫做负载均衡。

集群技术通常利用快速通信协议,比如用户数据报协议(User Datagram Protocol,UDP)或多播协议。这允许全部集群节点彼此之间快速通信,共享必要的信息,以便它们能够与集群中的其他节点同步当前会话信息。这个通信协议以及与它关联的软件,提供了高度事务性的共享数据空间,它们可以实际驻留在集群中每个节点的内存中。如果共享数据空间发生任何修改,就会在集群中的所有其他节点上进行同样的修改。所以,对于驻留在应用服务器上的应用程序的进展来说,全部节点都会有效地处于相同的页面。如果集群中的任何节点发生故障,那么用户会被重定向到系统中的另一个功能节点,而他或她的会话会继续,就像什么也没发生一样。

最后,在应用服务器中,通常会发现一个与集群关联的共享文件系统。这允许把应用程序的内容迅速地分发到集群中的每个节点,这样每个节点都会运行同一个应用程序。有时,这被称为农场化。与应用程序有关的文件被农场化到集群中的每个节点。

上一页  1 2 3 4 5  下一页

Tags:Geronimo 叛逆者 加入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接