This is the follow-up project for Transparent Remote File Operations (RPC)

Introduction

File-Caching Proxy project is a simplified implementation of a distributed file system that supports a subset of operations in the real distributed file system (e.g., AFS). Its major responsibility is to provide users the (approximate) illusion that they are remotely connected to the server and directly manipulate the files on it. A file-Caching proxy could provide a better user experience under poor network conditions. Also, it could greatly reduce the workload of the server.

To make things work, several critical problems should be solved:

In light of solving these problems, the file-caching proxy is designed and implemented.

Key features:

Major Designs

The system structure is shown in the following figure.

System Structure

System Structure

Proxy