Ingress sharding
AssigneeMicrosoft Technology Licensing, LLC
InventorsSuresh Chandra PIPPARI, Abhishek K. TIWARI, Varun CHAWLA, Karthik UTHAMAN, Ashok Kumar NANDOORI, Matthew David DEVUYST
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsSuresh Chandra PIPPARI, Abhishek K. TIWARI, Varun CHAWLA, Karthik UTHAMAN, Ashok Kumar NANDOORI, Matthew David DEVUYST
Estimating the term…
The disclosed ingress sharding for multi-tenant services outperforms current sharding techniques, to enhance the reliability and scalability of services. A sharding controller efficiently routes client requests across shards/partitions to improve fault isolation, reduce impact across clients, and distribute loads more evenly. Faults may be isolated within individual shards, and hotspots are reduced to enhance overall system performance. Some examples provide enhanced routing guidance for client requests to reduce reliance on client retry behavior. The sharding controller monitors service instance health and available capacity, which indicates shard health and capacity. Client requests are routed to healthy shards, where retries will eventually find a healthy service instance or, in some examples, requests are routed directly to healthy service instances, eliminating the need for a retry. The underlying sharding arrangement is leveraged to provide well-behaved clients a path to a healthy service instance, whereas the noisy client remains isolated in the affected shard(s).
A system comprising:
A computer-implemented method comprising:
A computer storage device having computer-executable instructions stored thereon, which, on execution by a computer, cause the computer to perform operations comprising:
Dependencies are inferred from the claim text.