Distributed Computing, Middleware, Scalability, Data Processing, Data Storage.
Security: No discussion on challenges is complete without mention of security issues. Security is especially important in distributed systems because in many cases, the participants might be independent users not known to each other. For example, in torrents, the data might be fetched from unknown