Client side Load Balancer using Spring Cloud Ribbon | Spring Boot

Ғылым және технология

This video explain you what is load balancing and how to perform load balancing using spring cloud ribbon
GitHub:
github.com/Java-Techie-jt/spr...
Blogs:
javagyanmantra.wixsite.com/we...
Facebook Group :
/ 919464521471923
Like & Subscribe

Пікірлер: 108

  • @rivnos9431
    @rivnos94312 жыл бұрын

    I have seen most of video of microservices and the way you explain is quite easy to understand and it added more flavour by doing in practical.. Awesome.. 👍👍👌👌

  • @thirue8237
    @thirue82373 жыл бұрын

    Excellent explanation ,Appreciate your patience!!

  • @palashkhatri7820
    @palashkhatri78204 жыл бұрын

    Beautifully Explained ! Thanks a ton @Java Techie

  • @MURALISAI
    @MURALISAI4 жыл бұрын

    Nice, detailed explanation! Thank you, Sir.

  • @viveksagar33333
    @viveksagar333333 жыл бұрын

    Sir, you deserve more subscribers.. Thanks for the tutorial

  • @sekhar14301
    @sekhar14301 Жыл бұрын

    I saw multiple videos form others.. every one explained with PPT or diagrammatic. Not understand much... #When I watched this video 💯 got calrity on loadbaching... thanks for sharing with us ❤

  • @santhoshg8528
    @santhoshg85284 жыл бұрын

    the best explanation i ever i had. kudos to java techie

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    Thanks santosh 🥰

  • @samarthurs8000
    @samarthurs80004 жыл бұрын

    Very nicely explained. Thank you very much. This video deserves much more Views and Likes. Keep up the good work!

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    Thanks Samarth 😁 , glad to hear this from you 👍

  • @TechieTaught
    @TechieTaught3 жыл бұрын

    appreciate the approach to explain such beautiful concept. Awesome

  • @Mohamed-uf5jh
    @Mohamed-uf5jh4 жыл бұрын

    Very nicely explained. Thank you very much,good job !

  • @amitpatil746
    @amitpatil7464 жыл бұрын

    Very nice explanation. It was very helpful. Keep this nice work going.

  • @akashroy1618
    @akashroy16182 жыл бұрын

    awesome, keep that coming.

  • @errajesh29
    @errajesh295 жыл бұрын

    very good , in sort explained big concept.

  • @ercreddy
    @ercreddy4 жыл бұрын

    Excellent explanation, Thank you !!

  • @vivek1857
    @vivek18574 жыл бұрын

    Very nice Video mate!!

  • @pitchibovilla3998
    @pitchibovilla39985 жыл бұрын

    Nice explanation

  • @ankitjain9958
    @ankitjain99583 жыл бұрын

    I appreciate all your efforts ..thank you man 👍 On fun note your voice similar to bjp spoke person shahnawaz hussain

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    👍🏻👍🏻👍🏻😂😂

  • @sagar1689
    @sagar16892 жыл бұрын

    Very nice explanation.. thanks

  • @souravsantra4731
    @souravsantra47313 жыл бұрын

    Very good content. Thanks

  • @bullsbearsfight
    @bullsbearsfight2 жыл бұрын

    in all your tutorial this was best :)

  • @Life-GiftOfGod
    @Life-GiftOfGod Жыл бұрын

    tooooooo good :) thanks a lot!!!

  • @democratcobra
    @democratcobra Жыл бұрын

    greate job bro !!

  • @vitaliibrezhnev6245
    @vitaliibrezhnev6245 Жыл бұрын

    thank you, i understand all what i need

  • @AhmedKhaled-he9mf
    @AhmedKhaled-he9mf2 жыл бұрын

    Thanks very very much for very nice work from explain and source code. Thanks very much

  • @aakashkumbhare4399
    @aakashkumbhare43993 жыл бұрын

    👍 Great

  • @Dyslexic_Neuron
    @Dyslexic_Neuron5 жыл бұрын

    Nice vdo man !! Keep up the good work Plz make a video on hysterix !

  • @Javatechie

    @Javatechie

    5 жыл бұрын

    Thanks Deep , hey already I uploaded video related hystrix please Go through below link kzread.info/dash/bejne/ZKxtqZqdkbizaKQ.html kzread.info/dash/bejne/c2Z9yqewktHPfKw.html

  • @kartheekpatnaik8644
    @kartheekpatnaik86442 жыл бұрын

    Crispy bro

  • @popatpopatpopat123
    @popatpopatpopat1234 жыл бұрын

    What’s the difference between eureka service discovery vs Ribbon discovery? which one should be used in production env?

  • @amitgarg8937
    @amitgarg89372 жыл бұрын

    Hi @Java Techie, I just tried this implementation and it worked after remove ribbonRule() method from configuration otherwise gave error no chatbook instances are running.

  • @prometheusli101
    @prometheusli1013 жыл бұрын

    why we need to do this?in this case,i think we may had twice request,first request to ribbon-server,second request is that ribbon-server to final-sever ,and then,final-sever response to ribbon-server,ribbon-sever response to client?is this slow down the web request speed?twice request ,double traffic?i was confused and i thought this is not make sense

  • @steavejacks6788
    @steavejacks67883 жыл бұрын

    Regarding IPing and IRule Beans: you passed an argument IClientConfig which you did not use within Bean method. so is it necessary to pass it? please help me understand I'm new to Spring Boot BTW your videos are extremely helpful. Thank you so much.

  • @chaitaligaikar621
    @chaitaligaikar6213 жыл бұрын

    The concept of load balancing is very well explained in the video. Can you suggest how to implement the same for POST, DELETE. Also in real time application there can be n number of end points so how to handle those?

  • @puranpush

    @puranpush

    2 жыл бұрын

    Ya pls answer for this @java techie.. I too have the same question

  • @subinsajin
    @subinsajin5 жыл бұрын

    Thank you so much for the informative video!!! In the last part of the video, you mentioned if we use eureka we can do load balancing by adding @LoadBalanced to restTemplate method, without using RibbonConfiguration. So why do we really need Spring Cloud Ribbon, if we can just do with Eureka?

  • @Javatechie

    @Javatechie

    5 жыл бұрын

    Hi Subin, if you are directly using eureka then ribbon implementation is inbuilt in nature all required configuration stuff already preconfigured in eureka

  • @rexsam3134

    @rexsam3134

    2 жыл бұрын

    @@Javatechie then why did you set Eureka enabled to false in yml file?

  • @vikrantmanekar4817

    @vikrantmanekar4817

    2 жыл бұрын

    @@rexsam3134 I am also having same question

  • @jyotsanarai6715
    @jyotsanarai67152 жыл бұрын

    What if i dont specify the ports of instances using server.port: 0 and let spring decide the port no for me ?

  • @kidsfun381
    @kidsfun3813 жыл бұрын

    nice

  • @rexsam3134
    @rexsam31343 жыл бұрын

    Why am I getting No instances available for CloudRibbonLB where CloudRibbonLB=chatbook. Spring Boot 2.3.4. Individual ones are deloyed on the 3 ports and I can see the message on the screen Same happened while running Eureka client after registering on Eureka server.

  • @jewelchowdhury9752
    @jewelchowdhury97523 жыл бұрын

    First of all, thank you very much, sir. I have a question. I want to build a micro-service based e-commerce web application. suppose, I have some services, like customer service, product service(only contain Title and description and the image & price fetches IMG & price from another IMG service & price service), order service, and cart service. In my product service, It is possible when I have static data. and I have tried it. But my question is how can I add a new product record (with all fields) from the admin service(admin panel) into the multiple services like IMG service, product service(Title and description), price service? Please make a video on how to add records into multiple services at a time?

  • @noorahameds8
    @noorahameds811 ай бұрын

    I have created two spring boot projects employee and department and both this entities are registered on Eureka server and I have configured an Api gateway to call this entity so to add load balancer to this project I need to apply load balancing only on API gateway or all three projects (api gateway, employee, department). I want to use Netflix Ribbon for load balancing. ANY INPUT WOULD BE VERY HELPFUL. Thanks in advance

  • @puranpush
    @puranpush2 жыл бұрын

    Suppose if I have many apis like /chat in loadbalancer app.. Then how many /invoke api needs to write in client app?

  • @RanjithKumar-dg1qw
    @RanjithKumar-dg1qw3 жыл бұрын

    Hi Sir, I was getting "No instance found for chatapp" error. Eventually, I had to remove ribbonRule method from RibbonConfiguration class for it to work. Not sure why.

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    Not sure based on current version there may be syntactical changes

  • @ashwinkumar504
    @ashwinkumar5044 жыл бұрын

    Nice job , thanks and keep it up ............. You have suggested some changes like "template.getForObject("chatbook/chat" , String.class);" ...... Some guy online suggested remove @Bean annotation for IRule in config so i did and it worked .... of course dont know why :-) RibbonConfiguration.java ......... // @Bean -------------->Remove annotation public IRule rule(IClientConfig iClientConfig){ return new AvailabilityFilteringRule(); } ......... Hope it helps ....

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    In one of the comment I shared alternative solution please have a look

  • @muralijava552
    @muralijava552Ай бұрын

    Hi Basant, I am not able to run these examples in new version of STS4 please share the old STS4 link if you have

  • @ashishmishra2346
    @ashishmishra23463 жыл бұрын

    How to do load balancing in Eureka 3 node Cluster and client should connect with Load Balancer

  • @valorant563
    @valorant563 Жыл бұрын

    Can't find the ribbon dependency to add. Should I change the java version or spring version.

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Change spring version

  • @venuvamsi5344
    @venuvamsi53444 жыл бұрын

    15:28..iclientconfig ribbonclient annotated as autowired,where this bean coming from?? Or we declared that class in our project

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    We added Netflix dependency right , that's where this bean available

  • @abhishekbalawan6817
    @abhishekbalawan6817 Жыл бұрын

    Ribbon is not available now. Can you suggest some other way @javatechie?

  • @realtimevideos1660
    @realtimevideos16603 жыл бұрын

    i tried by removing "configuration" : @RibbonClient(name="chatapp") only. its works fine for me and i am also not getting error after this : java.lang.illegalstateexception: no instances available for chatbook . Do we really need this 'RibbonConfiguration' class????

  • @zeezinc7

    @zeezinc7

    4 ай бұрын

    same with me, removed and its working now.

  • @Javatechie

    @Javatechie

    4 ай бұрын

    This is too old video guys you are referring

  • @zeezinc7

    @zeezinc7

    4 ай бұрын

    @@Javatechie yes, do you have a newer version for this would like to refer that

  • @sundarivaddiparti8463
    @sundarivaddiparti84633 жыл бұрын

    getting error saying "local instance not found for the list of servers". finally after commenting the below code in RibbonConfiguration it worked fine. @Bean public IRule ribbonRule(IClientConfig config) { return new AvailabilityFilteringRule(); } Anything wrong in using IRule?

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    Which version of spring boot are you using ?

  • @sundarivaddiparti8463

    @sundarivaddiparti8463

    3 жыл бұрын

    @@Javatechie 2.3.3.

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    Am not sure then as I already mentioned based on enhance version the implementation might changes

  • @anilkumarsharma6689
    @anilkumarsharma6689 Жыл бұрын

    Hello sir , can you make a completed video how to deploy micro-service on production server

  • @rakeshroshan9690
    @rakeshroshan96903 жыл бұрын

    I downloaded this project and try to run, i am getting ""No instances available for chatbook", any reason ?

  • @rakeshroshan9690

    @rakeshroshan9690

    3 жыл бұрын

    i got , removed pingUrl from RibbonConfiguration, now working fine.

  • @soumyabasak8929

    @soumyabasak8929

    3 жыл бұрын

    this comment helped me a lot thanks man

  • @realtimevideos1660

    @realtimevideos1660

    3 жыл бұрын

    @@rakeshroshan9690 yes, but why??if anyone explain this. Thanks

  • @hemantanahak5674
    @hemantanahak56742 жыл бұрын

    PLease share us the updated video, for client side load balancing example

  • @Javatechie

    @Javatechie

    2 жыл бұрын

    Okay will do once more

  • @quadirumar5532
    @quadirumar55325 жыл бұрын

    I downloaded your code from github and tried to run but i am not getting the required output , i am getting following { "timestamp": "2019-06-13T16:14:04.413+0000", "status": 500, "error": "Internal Server Error", "message": "No instances available for chatbook", "path": "/invoke" }

  • @Javatechie

    @Javatechie

    5 жыл бұрын

    Please read my previous comment I already replied to someone with solution.if you are not getting the. Do let me know

  • @Javatechie

    @Javatechie

    5 жыл бұрын

    Hi Umar, please remove root url from ChatbookApplication which i wrote on top of class i wrote @RequestMapping("/chatbook-application") and remove the same URL while invoke from user-app controller and use like this template.getForObject("chatbook/chat" , String.class); don't know why it behaving like this now , what i understood previously we wrote like template.getForObject("chatbook-application-chatbook/chat" , String.class); right ? so chatbook is our application which we mapped in multiple port but spring boot looking a service with name chatbook-application/chatbook so that's what the problem ..

  • @aakashkumbhare4399
    @aakashkumbhare43993 жыл бұрын

    How should I test for 1000 multiple requests parallel?

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    You can do that load test using soap ui

  • @muralijava552
    @muralijava552Ай бұрын

    If possible please share the example of spring boot hashicorp

  • @amargupta1728
    @amargupta17284 жыл бұрын

    Hi Thank and nice video but when I tried to run it, I getting exception as java.lang.IllegalStateException: No instances available for testMicro so please suggest and if you need I can send you my code through mail to check the same.

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    Please share your code through GitHub

  • @amargupta1728

    @amargupta1728

    4 жыл бұрын

    @@Javatechie github.com/amargJava/client-side-load-banalcer-using-soring-boot Please check

  • @amargupta1728

    @amargupta1728

    4 жыл бұрын

    Hi, Hope you are fine now and please update.

  • @amargupta1728

    @amargupta1728

    4 жыл бұрын

    Please update and still waiting

  • @dipakgiri3248
    @dipakgiri32484 жыл бұрын

    If I use zuul api getway then ribbon is required?

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    Yes both have different purpose to use Zuul : request routing Ribbon : load balancing

  • @dipakgiri3248

    @dipakgiri3248

    4 жыл бұрын

    have your what's app

  • @dipakgiri3248

    @dipakgiri3248

    4 жыл бұрын

    but google is said zuul automatically use ribbon for load balancing

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    @@dipakgiri3248 am not sure I will check and let you know

  • @manideepkumar959
    @manideepkumar9592 жыл бұрын

    Whats the use of iping ,iclient ur not calling na

  • @navyaswarup9573
    @navyaswarup957311 ай бұрын

    How to set 3 ports?

  • @Javatechie

    @Javatechie

    11 ай бұрын

    Change in application.properties and start it

  • @navyaswarup9573

    @navyaswarup9573

    11 ай бұрын

    But, if we first run it on port 8001 then 8002 then 8003. So in my case it's working on 8003 port only. Not on other port numbers.

  • @navyaswarup9573

    @navyaswarup9573

    11 ай бұрын

    @@Javatechie i try the same method showed in the video but when i use server.port= 8001 and other, its taking the last port only not showing the result on other port as the reason is that i am running that application and the port which is mentioned in the application (the last port) will be running not other ports will run as they are off.

  • @navyaswarup9573

    @navyaswarup9573

    11 ай бұрын

    @@Javatechie is i am missing any logic or configuration ?

  • @bhaskarverma9810
    @bhaskarverma98104 жыл бұрын

    Hi sir i need to ask you about my career counselling , can you share your email id so i can mail you.

  • @Javatechie

    @Javatechie

    4 жыл бұрын

    javatechie4u@gmail.com

  • @mowglishihtzutoy5197
    @mowglishihtzutoy51973 жыл бұрын

    good tutorial ...but poor english .....

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    These are my old videos 🥺

  • @mowglishihtzutoy5197

    @mowglishihtzutoy5197

    3 жыл бұрын

    @@Javatechie no offense bro ....

  • @Javatechie

    @Javatechie

    3 жыл бұрын

    Thanks bro

Келесі