Akkihebbal L. Ananda, Hung Chuan Teh, Chan Lee Lee, Eng Kiat Koh
{"title":"A client-server based application using ASTRA—an asynchronous remote procedure call (RPC) mechanism","authors":"Akkihebbal L. Ananda, Hung Chuan Teh, Chan Lee Lee, Eng Kiat Koh","doi":"10.1016/S0745-7138(05)80021-1","DOIUrl":null,"url":null,"abstract":"<div><p>Remote Procedure Call (RPC) has become a popular paradigm for distributed application development in a client-server environment. It is simple, flexible and powerful. Most of the RPC mechanisms today are synchronous in nature, and hence fail to exploit fully the parallelism inherent in distributed applications. The authors have designed and implemented a <em>transport independent asynchronous</em> RPC mechanism (ASTRA) that combines the advantages of both RPC and the message-passing IPC. ASTRA calls do not block the caller (client) and the replies can be received as and when they are needed, thus allowing the client execution to proceed locally in parallel with the server invocation. All the calls are received and executed by the server in the order called by the client. ASTRA is unique among other asynchronous RPC systems in allowing its users to explicitly specify whether <em>low-latency</em> or <em>high-throughput</em> is required for a call. This paper describes the ASTRA primitives and a client-server based application developed using ASTRA. The performance results of the application are briefly summarized to show the suitability of ASTRA for distributed application development.</p></div>","PeriodicalId":100806,"journal":{"name":"Journal of Microcomputer Applications","volume":"18 2","pages":"Pages 95-113"},"PeriodicalIF":0.0000,"publicationDate":"1995-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0745-7138(05)80021-1","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Microcomputer Applications","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0745713805800211","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Remote Procedure Call (RPC) has become a popular paradigm for distributed application development in a client-server environment. It is simple, flexible and powerful. Most of the RPC mechanisms today are synchronous in nature, and hence fail to exploit fully the parallelism inherent in distributed applications. The authors have designed and implemented a transport independent asynchronous RPC mechanism (ASTRA) that combines the advantages of both RPC and the message-passing IPC. ASTRA calls do not block the caller (client) and the replies can be received as and when they are needed, thus allowing the client execution to proceed locally in parallel with the server invocation. All the calls are received and executed by the server in the order called by the client. ASTRA is unique among other asynchronous RPC systems in allowing its users to explicitly specify whether low-latency or high-throughput is required for a call. This paper describes the ASTRA primitives and a client-server based application developed using ASTRA. The performance results of the application are briefly summarized to show the suitability of ASTRA for distributed application development.