bigr-lab / cs6210-rpc Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hchawla/cs6210-rpc
Remote Procedure Calls (RPC) are a powerful and commonly-used abstraction for constructing distributed applications. Apache Thrift is a modern technology for making remote procedure calls that is both efficient and extensible. Other RPC systems include XML-RPC, JSON-RPC, Sun/ONC RPC, plus web services and systems that build RPC-like functionality on top of RESTful interfaces (such as Java RESTlets). In this project, you will do the following: Write a simple web 'proxy server' using Apache Thrift. Investigate and implement different caching schemes for your service. Evaluate the performance of your service under different load conditions and using different caching schemes. This project has two basic goals: First is introducing you to programming with a real remote procedure call system. Second is exploring the principles and performance of caching schemes in a distributed application.