Client-Side Load Balancing
@LoadBalanced, ANNOTATION, EK, RestTemplate, YA, WebClient, BEAN, ko, "LOAD-BALANCING-AWARE" banaता hai — SERVICE, NAAM, se, calls, ki, ja, sakti, hain (jaise, http://order-service/orders), ACTUAL, IP:PORT, ki, JAGAH.
Spring, Cloud, LoadBalancer, (Ribbon, ka, MODERN, replacement) CLIENT-SIDE, LOAD, BALANCING, ALGORITHMS, (jaise, ROUND, ROBIN) IMPLEMENT, karta hai — Eureka, se, service, instances, ki, LIST, FETCH, karके.
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
// Usage — service naam, se, call, karo:
restTemplate.getForObject("http://inventory-service/api/inventory/123", InventoryDto.class);- @LoadBalanced = RestTemplate/WebClient, ko, service, naam, se, calls, ki, ability, deta, hai
- Spring Cloud LoadBalancer, load, balancing, algorithms, implement, karta, hai
- Eureka, se, instances, ki, list, fetch, karके, CLIENT-SIDE, PAR, load, balance, hota, hai
Spring, Cloud, LoadBalancer, mein, CUSTOM, ServiceInstanceListSupplier, IMPLEMENT, karके, CUSTOM, load, balancing, strategy, banaयi, ja, sakti, hai — jaise, "sirf, SAME, availability, zone, ke, instances, ko, PREFER, karna".
@Bean
public ServiceInstanceListSupplier zoneAwareSupplier(ConfigurableApplicationContext context) {
return ServiceInstanceListSupplier.builder()
.withDiscoveryClient()
.withZonePreference()
.build(context);
}Spring, Cloud, LoadBalancer, service, instances, ki, LIST, ko, CACHE, karta hai — cache, TTL, configure, kiya, ja, sakta hai, TRADE-OFF, ke, saath, FRESHNESS, aur, performance, ke, beech.