快速业务通道

高影响力的Web层群集,第一部分: 利用JavaGroups扩展 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
制设计的专用系统那么强硬的保证,但是它们确实为实现可伸缩的、可用的 、负载平衡的系统提供了一种高性价比的解决方案。图 2 演示了该基于廉价硬件的解决方案 的拓扑结构:

图 2. 利用联网的服务器群集扩展 Web 层

高影响力的Web层群集,第一部分: 利用JavaGroups扩展 - 编程入门网

当然,有了适当的硬件只是解决方案的一半。不要为每个特定的应用编写定制的网络通信 软件,理想情况是为创建群集解决方案找到一些通用的“胶水”软件。这是实际 研究的一个新兴领域,并且是使廉价群集解决方案成为现实的决定性因素。在讨论 JavaGroups (开放源代码的分布式通信基础) 如何提供这种胶水之前,我们首先很好地来了 解一下 Web 层扩展问题。

高影响力的Web层群集,第一部分: 利用JavaGroups扩展(3)

时间:2011-04-16 IBM Sing Li

了解 Web 层扩展问题

设想一个购物者在一个在线商店里。她已经浏览了商品目录,并将几件商品放到了她的购 物车中。典型的购物车实现在服务器上管理一个会话。这个会话的关键字要么作为一个 cookie存储在客户端浏览器上,要么存储为附加了会话 ID 信息的新的 URL。来自她的浏览 器的后续请求将会发送回这一会话 ID,使得服务器可以跟踪她的会话。许多购物者可能会同 时在线,而在线商店服务必须管理所有的会话。在我们的场景中,我们假设这些会话是非持 久的,并且假设它们由在线商店服务存储在内存中。

扩展问题是,如果在线商店站点实际上由一群机器来服务,对特定会话的连续请求必须都 被定向到同一台机器 (因为该会话只存储在这一台机器上)。通过具体化会话以及在一群服务 器之间复制会话,群集中的所有服务器都可以为任何复制的会话取得传进来的购物者请求。

完全有可能编写我们自己定制的网络软件来处理这样的会话复制。然而由于网络硬件故障 的可能性,这样的软件很难编写、测试和维护。有幸的是,JavaGroups 为群集中的会话复制 提供了马上可以部署的解决方案。

为了理解这一复制是如何工作的,以及为什么有些开放源代码的应用服务器选择了 JavaGroups 来进行会话复制,让我们更详细地来了解一下 JavaGroups。

JavaGroups 体系结构

JavaGroups 是一个软件工具包 (API 库),用于设计、实现和实验分布式的系统解决方案 (更确切地说,在理论领域中叫做 进程组通信)。JavaGroups 的体系结构分为两个相关的部 分,如图 3 所示。一个叫做 通道的 Java API 抽象是两个部分相分离的边界。

图 3. JavaGroups 概念上的体系结构

高影响力的Web层群集,第一部分: 利用JavaGroups扩展 - 编程入门网

这一边界也分离了潜在的 JavaGroups 用户的两个截然不同的角色: 分布式的应用开发 者和 协议实现者。

JavaGroups 用户

在通道边界的上部是分布式的应用开发者,他们将使用 JavaGroups 作为基础来执行分布 式的操作。事实上,这就是我们的角色――我们是分布式的应用开发者,将使用 JavaGroups 来实现 Web 层群集。

在通道边界的下部,JavaGroups支持一个灵活的、可堆叠的、可运行时配置的、100%纯 Java 协议的栈框架。这对于通信协议的实验者、设计者和实现者来说是想法变成现实的地方 。使用该框架,您能够以一两页 Java 代码编写和测试一个适度复杂的协议实现,并且易于 调试、维护和改进。在协议框架级别编程超出了本系列文章的范畴,但是感兴趣的读者可以 参考 参考资料部分的"JavaGroups 用户指南" 。

高影响力的Web层群集,第一部分: 利用JavaGroups扩展(4)

时间:2011-04-16 IBM Sing Li

虚拟同步与随机广播

JavaGroups 微协议的基本集合中包括 JChannel 实现,为协议栈的服务质量提供了非常 强大的保证。组管理服务(group management service,GMS)基于虚拟同步模型 (参见 参考 资料,以找到一本关于该主题的参考书)。每个成员根据时间顺序安装一个序列的视图 (成员 关系列表) ,因而保

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号