Introduction
You may choose a project topic of your choice. The goal is to perform original research addressing any topic in distributed systems or cloud computing.
Ideas
- Perform a performance comparison across different cloud providers, such as predictability, peak performance, average performance paper
- Implement a mechanism for stronger performance isolation on top of an existing cloud provider? paper
- Build a mechanism to seamlessly transfer applications between local infrastructure and cloud infrastructure.
- * Different instances in a cloud provider may yield different levels of application performance. Can you come up with a scheduling service that chooses where to run your code for maximum performance/minimum latency? paper
- There are a wide variety of options for replication that balance consistency, performance, availability. Come up with your own protocol for your own needs. paper
- Security is an often-overlooked issue in distributed systems. Cloud providers have the potential to improve security by automatically encrypting data between hosts or handling SSL for clients. Create a mechanism/protocol to automatically encrypt data to and from cloud tenants.
- Map/reduce has been a rich source of research projects. Take an implementation of map/reduce and extend its functionality or solve a performance problem in it paper
- Try injecting faults into a piece network services, such as Cassandra, and see how it responds. Is it really fault tolerant? Paper