Proxy-and-hook

A java-based distributed object caching framework

Thepparit Banditwattanawong, Katsumi Maruyama, Soichiro Hidaka, Hironori Washizaki

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Scalability is a stringent requirement to every evolving information system. One of the key solutions to the scalability is caching. Most distributed object caching systems to date offer only coarse-grained mechanism in which an entire servant object graph is cached at once. Doing this minimizes cache miss frequency but imposes the long latency of cache miss resolution especially when the servant object graph is large or when the network load is high. Hence, it is preferable to compromise between this pair of performance metrics. Using fine-grained caching approach in which only necessary parts of the servant object graph are cached can satisfy both metrics at the same time. In this paper, we propose a framework that supports the incremental and automatic fine-grained caching of Java objects at run time in transparent manner to client. This goal is efficiently achieved by means of proxy and hook mechanisms. Experimental results demonstrate that our framework incurs the latency of cache miss resolution by only one third of a remote invocation latency of Java RMI. Furthermore, the proposed framework can deliver cache hit performance closely to that of Java local invocation's while outperforming Java RMI 1400 times.

Original languageEnglish
Title of host publication2005 3rd IEEE International Conference on Industrial Informatics, INDIN
Pages819-824
Number of pages6
Volume2005
DOIs
Publication statusPublished - 2005
Externally publishedYes
Event2005 3rd IEEE International Conference on Industrial Informatics, INDIN - Perth
Duration: 2005 Aug 102005 Aug 12

Other

Other2005 3rd IEEE International Conference on Industrial Informatics, INDIN
CityPerth
Period05/8/1005/8/12

Fingerprint

Hooks
Scalability
Information systems

Keywords

  • Distributed object caching
  • Distributed system
  • Java-based framework
  • Object clustering
  • Object graph

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Banditwattanawong, T., Maruyama, K., Hidaka, S., & Washizaki, H. (2005). Proxy-and-hook: A java-based distributed object caching framework. In 2005 3rd IEEE International Conference on Industrial Informatics, INDIN (Vol. 2005, pp. 819-824). [1560479] https://doi.org/10.1109/INDIN.2005.1560479

Proxy-and-hook : A java-based distributed object caching framework. / Banditwattanawong, Thepparit; Maruyama, Katsumi; Hidaka, Soichiro; Washizaki, Hironori.

2005 3rd IEEE International Conference on Industrial Informatics, INDIN. Vol. 2005 2005. p. 819-824 1560479.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Banditwattanawong, T, Maruyama, K, Hidaka, S & Washizaki, H 2005, Proxy-and-hook: A java-based distributed object caching framework. in 2005 3rd IEEE International Conference on Industrial Informatics, INDIN. vol. 2005, 1560479, pp. 819-824, 2005 3rd IEEE International Conference on Industrial Informatics, INDIN, Perth, 05/8/10. https://doi.org/10.1109/INDIN.2005.1560479
Banditwattanawong T, Maruyama K, Hidaka S, Washizaki H. Proxy-and-hook: A java-based distributed object caching framework. In 2005 3rd IEEE International Conference on Industrial Informatics, INDIN. Vol. 2005. 2005. p. 819-824. 1560479 https://doi.org/10.1109/INDIN.2005.1560479
Banditwattanawong, Thepparit ; Maruyama, Katsumi ; Hidaka, Soichiro ; Washizaki, Hironori. / Proxy-and-hook : A java-based distributed object caching framework. 2005 3rd IEEE International Conference on Industrial Informatics, INDIN. Vol. 2005 2005. pp. 819-824
@inproceedings{6a8a7ed097d94c66a00da277d75f070b,
title = "Proxy-and-hook: A java-based distributed object caching framework",
abstract = "Scalability is a stringent requirement to every evolving information system. One of the key solutions to the scalability is caching. Most distributed object caching systems to date offer only coarse-grained mechanism in which an entire servant object graph is cached at once. Doing this minimizes cache miss frequency but imposes the long latency of cache miss resolution especially when the servant object graph is large or when the network load is high. Hence, it is preferable to compromise between this pair of performance metrics. Using fine-grained caching approach in which only necessary parts of the servant object graph are cached can satisfy both metrics at the same time. In this paper, we propose a framework that supports the incremental and automatic fine-grained caching of Java objects at run time in transparent manner to client. This goal is efficiently achieved by means of proxy and hook mechanisms. Experimental results demonstrate that our framework incurs the latency of cache miss resolution by only one third of a remote invocation latency of Java RMI. Furthermore, the proposed framework can deliver cache hit performance closely to that of Java local invocation's while outperforming Java RMI 1400 times.",
keywords = "Distributed object caching, Distributed system, Java-based framework, Object clustering, Object graph",
author = "Thepparit Banditwattanawong and Katsumi Maruyama and Soichiro Hidaka and Hironori Washizaki",
year = "2005",
doi = "10.1109/INDIN.2005.1560479",
language = "English",
isbn = "0780390946",
volume = "2005",
pages = "819--824",
booktitle = "2005 3rd IEEE International Conference on Industrial Informatics, INDIN",

}

TY - GEN

T1 - Proxy-and-hook

T2 - A java-based distributed object caching framework

AU - Banditwattanawong, Thepparit

AU - Maruyama, Katsumi

AU - Hidaka, Soichiro

AU - Washizaki, Hironori

PY - 2005

Y1 - 2005

N2 - Scalability is a stringent requirement to every evolving information system. One of the key solutions to the scalability is caching. Most distributed object caching systems to date offer only coarse-grained mechanism in which an entire servant object graph is cached at once. Doing this minimizes cache miss frequency but imposes the long latency of cache miss resolution especially when the servant object graph is large or when the network load is high. Hence, it is preferable to compromise between this pair of performance metrics. Using fine-grained caching approach in which only necessary parts of the servant object graph are cached can satisfy both metrics at the same time. In this paper, we propose a framework that supports the incremental and automatic fine-grained caching of Java objects at run time in transparent manner to client. This goal is efficiently achieved by means of proxy and hook mechanisms. Experimental results demonstrate that our framework incurs the latency of cache miss resolution by only one third of a remote invocation latency of Java RMI. Furthermore, the proposed framework can deliver cache hit performance closely to that of Java local invocation's while outperforming Java RMI 1400 times.

AB - Scalability is a stringent requirement to every evolving information system. One of the key solutions to the scalability is caching. Most distributed object caching systems to date offer only coarse-grained mechanism in which an entire servant object graph is cached at once. Doing this minimizes cache miss frequency but imposes the long latency of cache miss resolution especially when the servant object graph is large or when the network load is high. Hence, it is preferable to compromise between this pair of performance metrics. Using fine-grained caching approach in which only necessary parts of the servant object graph are cached can satisfy both metrics at the same time. In this paper, we propose a framework that supports the incremental and automatic fine-grained caching of Java objects at run time in transparent manner to client. This goal is efficiently achieved by means of proxy and hook mechanisms. Experimental results demonstrate that our framework incurs the latency of cache miss resolution by only one third of a remote invocation latency of Java RMI. Furthermore, the proposed framework can deliver cache hit performance closely to that of Java local invocation's while outperforming Java RMI 1400 times.

KW - Distributed object caching

KW - Distributed system

KW - Java-based framework

KW - Object clustering

KW - Object graph

UR - http://www.scopus.com/inward/record.url?scp=33845321719&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33845321719&partnerID=8YFLogxK

U2 - 10.1109/INDIN.2005.1560479

DO - 10.1109/INDIN.2005.1560479

M3 - Conference contribution

SN - 0780390946

SN - 9780780390942

VL - 2005

SP - 819

EP - 824

BT - 2005 3rd IEEE International Conference on Industrial Informatics, INDIN

ER -