首页> 外文学位 >Transparent fault tolerance for Java Remote Method Invocation.
【24h】

Transparent fault tolerance for Java Remote Method Invocation.

机译:Java远程方法调用的透明容错能力。

获取原文
获取原文并翻译 | 示例

摘要

The Java platform provides a number of attractive features—networking, remote method invocation, dynamic classloading, multi-threading and architecture-independence—that make it ideal for developing distributed applications. In addition, Java's easy-to-use programming model and its inherent portability make it easy to build distributed systems in a timely, efficient and extensible manner, thereby reducing the time-to-market and the costs associated with application development.; Java Remote Method Invocation (JavaRMI) is the primary model for distributed computing in Java. However, while JavaRMI promotes access transparency and location transparency of remote servers to clients, it does not provide fault tolerance mechanisms to render faults transparent to the application. Instead, the occurrence of a fault in the system is exposed to the application, requiring application programmers to provide additional mechanisms to ensure correct, reliable and highly-available operation, even in the presence of faults. Because application programmers are not necessarily fault tolerance experts, this approach is error-prone and introduces unncessary complexity into the application.; This dissertation research focusses on the development of the Aroma System, replication middleware that provides the fault tolerance that JavaRMI lacks. Aroma is deployed and exploited in a manner that is transparent to the application, requiring only minimal modifications to either the application or the JavaRMI infrastructure. This transparency is achieved through the use of interceptors, software mechanisms that we have developed to capture the network-bound traffic generated by the application, and divert it silently to the replication middleware.; The Aroma System provides fault tolerance through the consistent replication of JavaRMI objects, and provides mechanisms to support both active and passive replication styles. Strong replica consistency is maintained under both fault-free and recovery conditions. The replication middleware also provides mechanisms to handle, transparently, the inherent non-determinism of the JavaRMI model, and provides fault tolerance for Java RMI applications that communicate over the Java Remote Method Protcol (JRMP).
机译:Java平台提供了许多吸引人的功能-网络,远程方法调用,动态类加载,多线程和体系结构独立性-使其非常适合开发分布式应用程序。此外,Java的易于使用的编程模型及其固有的可移植性使您可以轻松,及时,高效和可扩展地构建分布式系统,从而缩短了产品上市时间并降低了与应用程序开发相关的成本。 Java远程方法调用(JavaRMI)是Java中分布式计算的主要模型。但是,尽管JavaRMI向客户端提升了远程服务器对客户端的访问透明性和位置透明性,但它并未提供容错机制来使故障对应用程序透明。取而代之的是,系统中发生的故障会暴露给应用程序,要求应用程序编程人员提供其他机制,以确保即使在出现故障的情况下,也可以进行正确,可靠和高度可用的操作。因为应用程序程序员不一定是容错专家,所以这种方法容易出错,并且给应用程序带来了不必要的复杂性。本文的研究重点是Aroma System的开发,该复制中间件提供了JavaRMI所缺乏的容错能力。以对应用程序透明的方式部署和利用Aroma,只需对应用程序或JavaRMI基础结构进行最少的修改即可。这种透明性是通过使用拦截器来实现的,拦截器是我们开发的软件机制,用于捕获应用程序生成的网络绑定流量,并将其静默地转移到复制中间件。香气系统通过JavaRMI对象的一致复制来提供容错能力,并提供支持主动和被动复制样式的机制。在无故障和恢复的情况下,都可以保持强大的副本一致性。复制中间件还提供透明地处理JavaRMI模型固有的不确定性的机制,并为通过Java远程方法协议(JRMP)进行通信的Java RMI应用程序提供容错能力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号