A tale of two directories: implementing distributed shared objects in Java']Java

被引:0
|
作者
Herlihy, M [1 ]
Warres, MP
机构
[1] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
[2] Sun Microsyst Inc, Burlington, MA 01803 USA
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 07期
关键词
distributed computing; !text type='Java']Java[!/text;
D O I
10.1002/1096-9128(200005)12:7<555::AID-CPE499>3.3.CO;2-F
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A directory service keeps track of the location and status of mobile objects in a distributed system. This paper describes our experience implementing two distributed directory protocols as part of the Aleph toolkit, a distributed shared object system implemented in Java. One protocol is a conventional home-based protocol, in which a fixed node keeps track of the object's location and status. The other is a novel Arrow protocol, based on a simple path-reversal algorithm. We were surprised to discover that the Arrow protocol outperformed the home protocol, sometimes substantially, across a range of system sizes, This paper describes a series of experiments testing whether the discrepancy is due to an artifact of the Java run-time system (such as differences in thread management or object serialization costs), or whether it is something inherent in the protocols themselves, In the end, we use insights gained from these experimental results to design a new directory protocol that combines advantages of both. Copyright (C) 2000 John Whey & Sons, Ltd.
引用
收藏
页码:555 / 572
页数:18
相关论文
共 50 条
  • [21] Mobile Java']Java objects
    Hayton, RJ
    Bursell, MH
    Donaldson, DI
    Herbert, AJ
    MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, 1998, : 323 - 338
  • [22] NO-Heap Remote Objects for Distributed Real-Time Java']Java
    Basanta-Val, Pablo
    Garcia-Valls, Marisol
    Estevez-Ayres, Iria
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (01)
  • [23] Mutation of Java']Java objects
    Alexander, RT
    Bieman, JM
    Ghosh, S
    Ji, BX
    13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 341 - 351
  • [24] Hardware objects for Java']Java
    Schoeberl, Martin
    Thalinger, Christian
    Korsholm, Stephan
    Ravn, Anders P.
    ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 445 - +
  • [25] Mobile Java']Java objects
    Herbert, AJ
    Hayton, RJ
    Bursell, M
    BT TECHNOLOGY JOURNAL, 1999, 17 (02) : 115 - 125
  • [26] Filter objects for Java']Java
    Joshi, RK
    Mascarenhas, M
    Murarka, Y
    SOFTWARE-PRACTICE & EXPERIENCE, 2003, 33 (06): : 509 - 522
  • [27] THE IMPORTANCE OF JAVA']JAVA PROGRAMMING LANGUAGE IN IMPLEMENTING DISTRIBUTED SYSTEMS OF DECISION FOR ONLINE CREDITING
    Cristescu, Robert-Madalin
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON INFORMATICS IN ECONOMY (IE 2015): EDUCATION, RESEARCH & BUSINESS TECHNOLOGIES, 2015, : 90 - 94
  • [28] Power, Change and Gender Relations in Rural Java']Java: A Tale of Two Villages
    Amin, Sara Nuzhat
    Kusujiarti, Siti
    INTERNATIONAL SOCIOLOGY, 2013, 28 (05) : 565 - 569
  • [30] Power, Change, and Gender Relations in Rural Java']Java: A Tale of Two Villages
    Kharel, Arjun
    RURAL SOCIOLOGY, 2013, 78 (03) : 401 - 403