⚖️
Inter-Service Communication

Client-Side Load Balancing

@LoadBalanced Annotation
💡 Client-side, load, balancing, EK, "SMART, TAXI, HAILING, APP" jaisi, hai — INSTEAD, of, EK, SPECIFIC, TAXI, (server) CALL, karne, ke, TUM, "KISI, BHI, AVAILABLE, TAXI" (service, instance) MANGWATE, HO — APP, (client) DECIDE, karti, hai, ki, KAUN, SI, TAXI, BHEJNI, hai.

@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);
⚖️
Client-side, load, balancing, EK, "SMART, TAXI, HAILING, APP" jaisi, hai — INSTEAD, of, EK, SPECIFIC, TAXI, (server) CALL, karne, ke, TUM, "KISI, BHI, AVAILABLE, TAXI" (service, instance) MANGWATE, HO — APP, (client) DECIDE, karti, hai, ki, KAUN, SI, TAXI, BHEJNI, hai.
1 / 2
⚡ Quick Recap
  • @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
Is page mein (2 subtopics)

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.