Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
Storm is a distributed and fault-tolerant realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processing, Storm provides a set of general primitives for doing realtime computation. Storm is simple, can be used with any programming language, and is a lot of fun to use!
M. Goedicke, T. Meyer, and G. Taentzer. Proc. Int'l Workshop on Theory and Application of Graph Transformation (TAGT), volume 1764 of Lecture Notes in Computer Science, Springer-Verlag, (2000)
S. Iacob, K. Nieuwenhuis, N. Wijngaards, G. Pavlin, and B. Veelen. Intelligent Distributed Computing III, Proceedings of the 3rd International
Symposium on Intelligent Distributed Computing - IDC 2009, volume 237 of Studies in Computational Intelligence, page 237--242. Springer, (October 2009)