Client side Load Balancer using Spring Cloud Ribbon | Spring Boot

  Рет қаралды 56,917

Java Techie

Java Techie

Күн бұрын

Пікірлер
@rivnos9431
@rivnos9431 3 жыл бұрын
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.. 👍👍👌👌
@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 ❤
@thirue8237
@thirue8237 4 жыл бұрын
Excellent explanation ,Appreciate your patience!!
@viveksagar33333
@viveksagar33333 4 жыл бұрын
Sir, you deserve more subscribers.. Thanks for the tutorial
@ankitjain9958
@ankitjain9958 3 жыл бұрын
I appreciate all your efforts ..thank you man 👍 On fun note your voice similar to bjp spoke person shahnawaz hussain
@Javatechie
@Javatechie 3 жыл бұрын
👍🏻👍🏻👍🏻😂😂
@samarthurs8000
@samarthurs8000 5 жыл бұрын
Very nicely explained. Thank you very much. This video deserves much more Views and Likes. Keep up the good work!
@Javatechie
@Javatechie 5 жыл бұрын
Thanks Samarth 😁 , glad to hear this from you 👍
@santhoshg8528
@santhoshg8528 5 жыл бұрын
the best explanation i ever i had. kudos to java techie
@Javatechie
@Javatechie 5 жыл бұрын
Thanks santosh 🥰
@amitpatil746
@amitpatil746 4 жыл бұрын
Very nice explanation. It was very helpful. Keep this nice work going.
@TechieTaught
@TechieTaught 3 жыл бұрын
appreciate the approach to explain such beautiful concept. Awesome
@AhmedKhaled-he9mf
@AhmedKhaled-he9mf 2 жыл бұрын
Thanks very very much for very nice work from explain and source code. Thanks very much
@bullsbearsfight
@bullsbearsfight 2 жыл бұрын
in all your tutorial this was best :)
@MURALISAI
@MURALISAI 5 жыл бұрын
Nice, detailed explanation! Thank you, Sir.
@venuvamsi5344
@venuvamsi5344 4 жыл бұрын
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
@Life-GiftOfGod
@Life-GiftOfGod 2 жыл бұрын
tooooooo good :) thanks a lot!!!
@palashkhatri7820
@palashkhatri7820 5 жыл бұрын
Beautifully Explained ! Thanks a ton @Java Techie
@sagar1689
@sagar1689 3 жыл бұрын
Very nice explanation.. thanks
@akashroy1618
@akashroy1618 3 жыл бұрын
awesome, keep that coming.
@amitgarg8937
@amitgarg8937 3 жыл бұрын
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.
@errajesh29
@errajesh29 5 жыл бұрын
very good , in sort explained big concept.
@prometheusli101
@prometheusli101 3 жыл бұрын
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
@vitaliibrezhnev6245
@vitaliibrezhnev6245 2 жыл бұрын
thank you, i understand all what i need
@subinsajin
@subinsajin 5 жыл бұрын
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
@valorant563
@valorant563 Жыл бұрын
Can't find the ribbon dependency to add. Should I change the java version or spring version.
@Javatechie
@Javatechie Жыл бұрын
Change spring version
@popatpopatpopat123
@popatpopatpopat123 4 жыл бұрын
What’s the difference between eureka service discovery vs Ribbon discovery? which one should be used in production env?
@steavejacks6788
@steavejacks6788 3 жыл бұрын
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.
@democratcobra
@democratcobra 2 жыл бұрын
greate job bro !!
@Mohamed-uf5jh
@Mohamed-uf5jh 4 жыл бұрын
Very nicely explained. Thank you very much,good job !
@vivek1857
@vivek1857 5 жыл бұрын
Very nice Video mate!!
@RanjithKumar-dg1qw
@RanjithKumar-dg1qw 4 жыл бұрын
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 4 жыл бұрын
Not sure based on current version there may be syntactical changes
@kartheekpatnaik8644
@kartheekpatnaik8644 2 жыл бұрын
Crispy bro
@jyotsanarai6715
@jyotsanarai6715 3 жыл бұрын
What if i dont specify the ports of instances using server.port: 0 and let spring decide the port no for me ?
@souravsantra4731
@souravsantra4731 4 жыл бұрын
Very good content. Thanks
@abhishekbalawan6817
@abhishekbalawan6817 2 жыл бұрын
Ribbon is not available now. Can you suggest some other way @javatechie?
@muralijava552
@muralijava552 7 ай бұрын
Hi Basant, I am not able to run these examples in new version of STS4 please share the old STS4 link if you have
@chaitaligaikar621
@chaitaligaikar621 3 жыл бұрын
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
@quadirumar5532
@quadirumar5532 5 жыл бұрын
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
@aakashkumbhare4399 4 жыл бұрын
How should I test for 1000 multiple requests parallel?
@Javatechie
@Javatechie 4 жыл бұрын
You can do that load test using soap ui
@rakeshroshan9690
@rakeshroshan9690 4 жыл бұрын
I downloaded this project and try to run, i am getting ""No instances available for chatbook", any reason ?
@rakeshroshan9690
@rakeshroshan9690 4 жыл бұрын
i got , removed pingUrl from RibbonConfiguration, now working fine.
@soumyabasak8929
@soumyabasak8929 4 жыл бұрын
this comment helped me a lot thanks man
@realtimevideos1660
@realtimevideos1660 4 жыл бұрын
@@rakeshroshan9690 yes, but why??if anyone explain this. Thanks
@puranpush
@puranpush 2 жыл бұрын
Suppose if I have many apis like /chat in loadbalancer app.. Then how many /invoke api needs to write in client app?
@jewelchowdhury9752
@jewelchowdhury9752 3 жыл бұрын
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?
@realtimevideos1660
@realtimevideos1660 4 жыл бұрын
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 10 ай бұрын
same with me, removed and its working now.
@Javatechie
@Javatechie 10 ай бұрын
This is too old video guys you are referring
@zeezinc7
@zeezinc7 10 ай бұрын
@@Javatechie yes, do you have a newer version for this would like to refer that
@hemantanahak5674
@hemantanahak5674 2 жыл бұрын
PLease share us the updated video, for client side load balancing example
@Javatechie
@Javatechie 2 жыл бұрын
Okay will do once more
@dipakgiri3248
@dipakgiri3248 5 жыл бұрын
If I use zuul api getway then ribbon is required?
@Javatechie
@Javatechie 5 жыл бұрын
Yes both have different purpose to use Zuul : request routing Ribbon : load balancing
@dipakgiri3248
@dipakgiri3248 5 жыл бұрын
have your what's app
@dipakgiri3248
@dipakgiri3248 5 жыл бұрын
but google is said zuul automatically use ribbon for load balancing
@Javatechie
@Javatechie 5 жыл бұрын
@@dipakgiri3248 am not sure I will check and let you know
@anilkumarsharma6689
@anilkumarsharma6689 Жыл бұрын
Hello sir , can you make a completed video how to deploy micro-service on production server
@aakashkumbhare4399
@aakashkumbhare4399 4 жыл бұрын
👍 Great
@pitchibovilla3998
@pitchibovilla3998 5 жыл бұрын
Nice explanation
@Dyslexic_Neuron
@Dyslexic_Neuron 5 жыл бұрын
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 kzbin.info/www/bejne/aKmceGualrqAbqM kzbin.info/www/bejne/d2OsmXitl9Ocgqs
@sundarivaddiparti8463
@sundarivaddiparti8463 4 жыл бұрын
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 4 жыл бұрын
Which version of spring boot are you using ?
@sundarivaddiparti8463
@sundarivaddiparti8463 4 жыл бұрын
@@Javatechie 2.3.3.
@Javatechie
@Javatechie 4 жыл бұрын
Am not sure then as I already mentioned based on enhance version the implementation might changes
@noorahameds8
@noorahameds8 Жыл бұрын
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
@rexsam3134
@rexsam3134 4 жыл бұрын
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.
@ashishmishra2346
@ashishmishra2346 3 жыл бұрын
How to do load balancing in Eureka 3 node Cluster and client should connect with Load Balancer
@ashwinkumar504
@ashwinkumar504 4 жыл бұрын
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
@ercreddy
@ercreddy 5 жыл бұрын
Excellent explanation, Thank you !!
@muralijava552
@muralijava552 7 ай бұрын
If possible please share the example of spring boot hashicorp
@navyaswarup9573
@navyaswarup9573 Жыл бұрын
How to set 3 ports?
@Javatechie
@Javatechie Жыл бұрын
Change in application.properties and start it
@navyaswarup9573
@navyaswarup9573 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@Javatechie is i am missing any logic or configuration ?
@amargupta1728
@amargupta1728 4 жыл бұрын
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
@kidsfun381
@kidsfun381 4 жыл бұрын
nice
@manideepkumar959
@manideepkumar959 2 жыл бұрын
Whats the use of iping ,iclient ur not calling na
@bhaskarverma9810
@bhaskarverma9810 4 жыл бұрын
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
@mowglishihtzutoy5197 4 жыл бұрын
good tutorial ...but poor english .....
@Javatechie
@Javatechie 4 жыл бұрын
These are my old videos 🥺
@mowglishihtzutoy5197
@mowglishihtzutoy5197 4 жыл бұрын
@@Javatechie no offense bro ....
@Javatechie
@Javatechie 4 жыл бұрын
Thanks bro
Microservices Security Using JWT | Spring Cloud  Gateway | JavaTechie
1:25:32
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Spring Cloud Feign - Declarative REST Client
12:58
Java Techie
Рет қаралды 75 М.
How Spring Boot Application Work Internally | Example | Java Techie
18:06
Microservices using SpringBoot 3.0 | Full Example [NEW]
1:25:38
Daily Code Buffer
Рет қаралды 204 М.
Spring cloud config server using GitHub repository
29:05
Java Techie
Рет қаралды 55 М.
Building an API Gateway in Java with Spring Cloud Gateway
23:01