Combinatorial approaches to scalability problems in storage, networking, and communications