Layered 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…
Layered ingress sharding for multi-tenant services outperforms current sharding techniques, to enhance the reliability and scalability of services. A sharding controller assigns clients and service instances to shards in each of multiple layers. Assignments differ among the layers, at least for clients and may also for service instances. This minimizes adverse effects on clients assigned to a shard with a noisy neighbor, because there are other layers (with a high probability) in which they are not sharing a shard with that noisy neighbor. 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.
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.