For what kinds of applications will RAMCloud offer a compelling advantage?
- Facebook, where the transaction rate is very high and there is very little locality of reference.
Lets consider some application categories that run in a datacenter/cloud setting:
- Synthesizing Hardware (Cisco, Nvidia)
- cpu bound?
- Rendering (Pixar, ILM, Disney)
- cpu bound?
- Simulation (weather, nuclear)
- cpu bound?
- Transactional (stock exchange, banks, credit card processing)
- Must be a 'to disk' component here including sync, could be a win
- MapReduce, batch processing
- Could be interesting, depending on the dataset size
- Web related
- Content Delivery (CDN)
- Pages requiring many low-locality queries returning small (define) sized data (Facebook, Myspace, Google, Yahoo, Ebay, etc)
- Pages requiring many high-locality (or small dataset) queries returning small (define) sized data (CNN, Slashdot)