Make different routing key to isolated shard

Big thanks.
sometimes we just want use the routing key to do search or filter, different routing means different customer.
BTW, the optimal number shards per node should be 2 ? under what circumstances the shard number will effect the performance of ES? thanks