分布式对话服务器的管理(1)
摘要:通过使用JDK 1.3中引入的RMI和Proxy API,本篇文章讨论了一种允许一台或多台servlet服务器在一台或多台对话服务器上维护对话信息的技术,采用这种技术后,单一点故障就不会再出现了。
如果系统中有一台或多台servlet服务器,对话信息只存在于运行着JVM的一台servlet服务器上,而不会被传输给其他servlet服务器。如果该servlet服务器当机或因为维护而被关机,任何保存在对话中的信息都会丢失。如果一个系统中有多台servlet服务器,一个带有对话的用户需要访问对话中的任何信息,都需要被重新定向到同一台servlet服务器。曾经有专家建议采用关系数据库保存所有的对话信息,但这仍然存在单一点故障的危险,那就是运行关系数据库的服务器。而且如果数据库出了故障,所有的servlet服务器就都不能再访问对话信息了。另外,在数据库中保存可串行化的对象在有些数据库中是比较难以实现的。
多服务器对话管理的另一个可能的途径是利用JavaSpaces API来维护对话对象中的记录。当然,如果运行JavaSpaces的服务器由于维护或故障而被关机,也会丢失所有的对话信息,我们再一次遇到了单一点故障的问题。
要实现带有N个节点的分布式对话服务器,我们必须解决如下的三个问题:
━━如何建立一个库来存贮对话信息。
━━如何对分布式对话信息存贮库进行同步。
━━在一个对话信息存贮库脱离网络后,如何使该服务器从下一个对话信息存贮库中访问对话信息。
Mnemosyne的简介
我们用来存贮对话信息的库是Mnemosyne界面的执行。执行Mnemosyne的对象负责管理对话信息存贮库中的所有对象,任何试图写、访问或删除库中对象的对象都必须调用Mnemosyne的相应的方法来实现相应的操作。
一个对象要存贮在Mnemosyne,就必须执行Memory界面,该界面定义了equalsMemory()操作来探测二个内存对象是否相同,这就使 Mnemosyne判断出应当把哪个对象返回给read要求或take要求。Memory界面也可以进行串行化扩充,以便我们可以用RMI在网络上传输该对象。
下一篇:分布式对话服务器的管理(2)
↓相关文章:
- · 分布式对话服务器的管理(2)
- · 分布式对话服务器的管理(4)
- · 分布式对话服务器的管理(6)
- · 无状态Enterprise JavaBeans的观点
- · NT下安装JSP
- · Weblogic6.0部署和配置WEB应用程序(4)
- · Weblogic6.0部署和配置WEB应用程序(6)
- · 在apusic上部署EJB之HelloWorld,有错误的请指点
- · 企业JavaBeansTM技术介绍 -- 献给不知道EJB为何物的兄弟们
- · 建立ejb各个接口和bean的文件
- · 自己写的玩的东西,通过网络建立一个ejb的框架,并进行weblogic的部署
- · 为什么用ejb?(ejb使用的经典分析,摘)
- · 网友杂谈各种APP SERVER(昨天讨论的总结)
- · EJB核心技术及其应用(转自china-pub,不错的文章)
- · EJB核心技术及其应用(续)
- · Resin服务器的使用(一篇不错的文章,如果想使用resin做服务器建议看看)
- · J2EE or J2SE? JNDI works with both(from javaworld)
- · 走向J2EE,漫长的道路(
- · Jbuilder6+weblogic6.1开发Entity Bean 全攻略
- · 一点经验:apache、tomcat服务的手工安装与卸下
- · 使用weblogic+jb开发配置说明
- · Weblogic 调试手记:Weblogic中使用Servlet
- · Tomcat 4中的ClassLoader
- · WEBLOGIC6.0的一些使用经验(转载)
- · Weblogic6.0部署和配置WEB应用程序(2)
- · Tomcat4的数据库连接池配置〔转贴csdn〕
- · JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结
- · weblogic的jsp问题解决方法(转)
- · WebLogic的安装和配置
- · weblogic:Roadmap for Creating a New Domain 好不容易整理出来:]
- · J2ME手机程序开发中的九大注意要点
- · J2ME程序开发全方位基础讲解汇总
- · J2ME游戏开发学习之高效漂亮显示积分
- · J2ME 实现可伸展目录树TreeList
- · Nokia的J2ME扩展API——UI API使用之DeviceControl类
- · 使用J2ME技术实现简单的动画(附代码实现)
- · 在J2ME中实现游戏功能选择界面(附源代码)
- · 如何使用J2ME中的线程
- · J2ME技术入门之一——J2ME程序的开发过程
- · 有关Motorola J2ME开发的几个细节问题
- · 在J2ME手机编程中使用字体
- · J2ME潜艇大战游戏设计与实现
- · J2me开发心得-数组的使用
- · J2ME中随机数字处理全攻略
- · 我的J2ME编程练习(5)——Canvas

