Interview question asked to Software Engineers interviewing at 3M, Raypd, Mozilla and other companies. Original question asked: Outline the data structures and caching mechanisms necessary to maintain a live top ten list across distributed servers.