Good explanation!! As an active user of AWS myself, I would like to add one thing here. SQS is not error-proof/fault-tolerant by itself in the event of a failure. It guarantees to deliver all messages to the next microservice by having a back-up option, called DLQ(Dead Letter Queue). When the SQS fails to deliver a message to the next microservice whether due to a source side issue or a destination side issue, it sends that message to the DLQ(it is basically another SQS). Then, you get to re-drive(re-play) that message once you locate and resolve the issue in the system. One caveat is that there is a maximum 14-day message expiration period in DLQ. Also, SNS can be subscribed by a streaming service like Kinesis FH.
@scottscott2322 жыл бұрын
2:16 - 2:47 - That was a penny dropping moment for me. What an excellent way to describe the difference. Many thanks.
@BeABetterDev2 жыл бұрын
So glad I was able to help you "get it" !
@ayeayyiu2 жыл бұрын
@@BeABetterDev You should be proud of yourself, you really do explain very clearly :)
@TomerBenDavid5 жыл бұрын
I really like how you don't just repeat documentation bus get to the core of the thing! Another masterpiece!
@BeABetterDev5 жыл бұрын
Thanks tomer!
@mikehulbert44114 жыл бұрын
Great explanation and love the fact that you explain the “why”...
@zubkat51963 жыл бұрын
Awesome explanation as usual
@BeABetterDev3 жыл бұрын
Thanks Zubka!
@monitumsgd2 жыл бұрын
Thank you for this clear explanation with practical example. Thumbs up!
@BeABetterDev2 жыл бұрын
Glad you enjoyed Monit!
@ahmedsalim7847 ай бұрын
Thanks for the effort put into this video to make it easier for students to understand.
@stevencastro22384 жыл бұрын
I can not thank you enough, for this video. This single video might be the reason i get my certification, when I do I promise to come back and make a generous donation your way. Thank you sir
@BeABetterDev4 жыл бұрын
You're very welcome Steven! I hope you do well on your exam. Thank you for your support, I really appreciate it!
@koikahi3 жыл бұрын
Gold indeed!!...so articulate and to the point..in 10 minutes..wow!
@BeABetterDev3 жыл бұрын
Thanks Rahul!
@ClaudioLopez-r2j10 ай бұрын
Hey! Great explanation of SNS and SQS. I love you credit card transaction example since not better place than a transactional system to understand those concepts.
@bagyalakshmi72 Жыл бұрын
Thank you for the explanation with example and telling about the pros and cons of each method :)
@dwaynem25234 жыл бұрын
Finally a great video that fully explains the differences with a concrete use case. Thanks
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@yt.arunthakur3 жыл бұрын
Wow you really made it so easy to understand
@BeABetterDev3 жыл бұрын
Thanks Arun! Glad you enjoyed :)
@jefffrederick2583 жыл бұрын
Subscribed. Clearest example I've seen on SNS vs SQS
@BeABetterDev3 жыл бұрын
Thanks Jeff! Glad you enjoyed :)
@ericz8086 Жыл бұрын
Fantastic explanation for both services, thank you!
@samikshasharma3544 Жыл бұрын
What a clear demonstration it is!!!
@busyrand10 ай бұрын
Brilliant explaintion of the reason why the service is used/relevant. Way to close strongly...
@oscarzuniga.personal4 жыл бұрын
The best explanation for this two services. You rock!!
@BeABetterDev4 жыл бұрын
You're very welcome!
@kazimir95763 жыл бұрын
Great example, thanks for this video
@BeABetterDev3 жыл бұрын
You're very welcome!
@ajayvishwakarma69433 жыл бұрын
best explanation of SNS and SQS
@BeABetterDev3 жыл бұрын
Glad you enjoyed!
@yashpanicker2564 жыл бұрын
This is the best video I have seen on SNS and SQS. The practical example was especially helpful.
@BeABetterDev4 жыл бұрын
Thank you Yash! Glad you enjoyed
@bluebabboon3 жыл бұрын
Real life examples are gold. Thanks brother.
@BeABetterDev3 жыл бұрын
Thanks Krishna! Glad you enjoyed :)
@pauls60r3 жыл бұрын
This is the best explanation and practical example of SNS/SQS!
@BeABetterDev3 жыл бұрын
Thanks so much paul!
@krishnar67493 жыл бұрын
Good Info; Better than many paid courses
@BeABetterDev3 жыл бұрын
Thanks Krishna!
@wasimbadsha43422 жыл бұрын
You did it smoothly. ☺️
@BeABetterDev2 жыл бұрын
Thank you!
@HunterStanley-kv3je Жыл бұрын
I'm a student studying for my Solutions Architect exam. I narrowly failed the first attempt and have been studying material and realized I didn't fully grasp the concepts and differences between the two. This video did so much that the AWS Academy did not in this regard, and I really appreciate that.
@jhonnyyamaniha60337 ай бұрын
Thank you! Great explaination and great example!
@anuragsoni22563 жыл бұрын
Thanks for this good practical example.
@BeABetterDev3 жыл бұрын
Glad it was helpful!
@MartinPerez-mi1ty2 жыл бұрын
I am so glad that i discovered your channel
@vctorroferz2 жыл бұрын
incredible great explanation ! thanks for such wonderufl content!
@BeABetterDev2 жыл бұрын
You're very welcome Victor!
@jasimali24673 жыл бұрын
pure gold, very nicely explained
@BeABetterDev3 жыл бұрын
Thanks Jasim! Glad you enjoyed.
@serreealhamwi63934 жыл бұрын
your explanation is perfect
@BeABetterDev4 жыл бұрын
Thank you Serree!
@alpha_ray_burst3 жыл бұрын
FANTASTIC video, holy geez man. Brain expanded. Like... I just came here because I wanted to know about SQS, but I was taught about SQS, SNS, and proper application architecture in a way that I will actually remember it. DAYUM. Thank you! Can you do a video about Origin Access Identities?
@BeABetterDev3 жыл бұрын
Thanks Adam, really glad you enjoyed! I'll look into a video on OAI - cheers!
@vivrd4 жыл бұрын
i loved the use case which clears the picture of the usage of both types of services. thanks.
@BeABetterDev4 жыл бұрын
Thanks Ritesh!
@shilpthapak78233 жыл бұрын
This is Gold!! Thanks for explaining.
@BeABetterDev3 жыл бұрын
You're very welcome Shilp!
@MightyMike554 жыл бұрын
Great explanation and example
@BeABetterDev4 жыл бұрын
Thanks so much Michael!
@taraprasaddash40114 жыл бұрын
Very clear explanation. Thanks for your good work.
@BeABetterDev4 жыл бұрын
Thanks Tara! Really appreciate the support.
@preetbenipal10344 жыл бұрын
wow explanation one of best explanation of use case of SNS SQS in such a short time ..fully recommended ..thank you :)
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@SuperCapitalt2 жыл бұрын
This is amazing explanation!!! Thank you so much!
@BeABetterDev2 жыл бұрын
You're very welcome Nuni!
@erekriccobuano6141 Жыл бұрын
Awesome explanation. Now I get it.
@BeABetterDev Жыл бұрын
Glad it helped!
@DatNguyen-br3qdАй бұрын
amazing explaination, thanks mate
@Cusifaii3 жыл бұрын
Very clear explanation. The use of practical cases is key, thank youi for that.
@BeABetterDev3 жыл бұрын
Glad it was helpful!
@yulia0g Жыл бұрын
awesome video, very clear and well explained
@mr_phamtastic2 жыл бұрын
i really enjoy your explanation and practical examples!
@BeABetterDev2 жыл бұрын
Thanks Paul!
@aldnav10 ай бұрын
Best explainer vid by far.
@mousumisinha40393 жыл бұрын
Ok now I can definitely say what my application needs 🔥
@SaaSPro-de2 жыл бұрын
Very good explained 👍
@BeABetterDev2 жыл бұрын
Thanks!
@vimalm20643 жыл бұрын
Thank you Sir, Awesome explanation
@avinashch33594 жыл бұрын
Quite a good Explanation with example.
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@glennadams70474 жыл бұрын
Really helped me to understand how/why SNS. Nice slide too.
@BeABetterDev4 жыл бұрын
Thanks Glenn! Glad I was able to help.
@glennadams70474 жыл бұрын
@@BeABetterDev Studying for the AWS Dev Cert, and these vids reinforce what I read in the documentation :-) Thanks again.
@jontypatel44012 жыл бұрын
Great explanation, really helpful
@nirmesh444 жыл бұрын
best explanation ever.
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@yumlive56983 жыл бұрын
wow, nicely presented and explained!
@BeABetterDev3 жыл бұрын
Thanks John! Glad you enjoyed :)
@alcap61454 жыл бұрын
Best explanation ever. I wish I would have found this video before I studied and passed my Solutions architect LOL
@BeABetterDev4 жыл бұрын
Glad you liked it!
@emilehoffman84254 жыл бұрын
Very Good and well presented.. Gracis!!!
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@worldofafrontenddeveloper91873 жыл бұрын
Thanks for making this video 👏
@BeABetterDev3 жыл бұрын
You're very welcome Rimika!
@nirmaltripathy3226 Жыл бұрын
Awesome explanation
@BeABetterDev Жыл бұрын
Glad you think so!
@saeedshazad92234 жыл бұрын
you are awsome. never understood SNS /SQS till this lecture. you need to be Amazon Instructor
@BeABetterDev4 жыл бұрын
Thank you! One day :P
@hdang19973 жыл бұрын
You just gave me a final year project idea. Gracias!
@TheKiteDiary4 жыл бұрын
Great one. The example helps a lot! Thank you
@BeABetterDev4 жыл бұрын
You're so welcome!
@pemessh3 жыл бұрын
Damn this literally is the best video for this topic. Loved it.
@BeABetterDev3 жыл бұрын
Thanks Pramesh! Glad you enjoyed.
@hamoudsk89724 жыл бұрын
Pretty good format and just exactly what i wanted , clear explanation good use case examples , just perfect . Thank you
@BeABetterDev4 жыл бұрын
You're welcome!
@StarContract2 жыл бұрын
My search for the best tutorial stops here
@VaisakhParannattilCherul Жыл бұрын
Really useful video I should admit, Keep rocking with such amazing content!
@harshverm7763 жыл бұрын
Excellent Explaination....
@BeABetterDev3 жыл бұрын
Thanks Harsh!
@LuisRivera-mh7gv3 жыл бұрын
Heyyyy!!! Appreciate you sharing this!!! I was having a hard time digesting it! This is clearer thanks to you! Subscribed already!
@BeABetterDev3 жыл бұрын
You're very welcome Luis! Thanks for your continued support :)
@davidalexander8786 Жыл бұрын
SNS is a stateless message service and sqs is a state-full service that queue messages to decouple big APIS into a distributed system that can be resilient to lots of recurrent tasks
@janithmalinga576511 ай бұрын
Very good practicle example.
@cazino44 жыл бұрын
Great video, clear concise and informative. Would like to see a video that compares SNS to Kafka....
@markusfeljofsen83453 жыл бұрын
What an awesome explanation! Love it.
@HeavensMeat5 жыл бұрын
Not sure I understand 8:40 mark, you're saying if a lambda is subscribed to SNS, you can potentially lose the message if there is a problem with your logic whereas in SQS you do not... So what is the advantage to lambda? I'm guessing that it is that lambda runs right away vs waiting for some service to poll it to send that reminder service (which would take longer) Another question I have is, how do you ensure a message gets processed when it is decoupled? Let's say one of them didn't process, then wouldn't you have to repub the SNS topic which would send it to all the other processes subscribed and then you would have duplicate messages sent to the ones that didn't mess up which would just be a different assortment of issues?
@BeABetterDev5 жыл бұрын
Hi HeavensMeat, Good questions! Regarding the first one (message loss via SNS -> Lambda): As per aws.amazon.com/sns/faqs/#Reliability - "If Lambda is not available, SNS will retry 2 times at 1 seconds apart, then 10 times exponentially backing off from 1 seconds to 20 minutes and finally 38 times every 20 minutes for a total 50 attempts over more than 13 hours before the message is discarded from SNS." Effectively this means your message could be potentially lost if your lambda starts failing. Regarding ensuring a message gets processed: You are quite right that if one of your subscribers fails, you potentially would need to republish to the source SNS which can cause problems for other clients as you described. In order to prevent this, clients should always be able to handle message de-duplication either by using timestamp comparisons or some kind of versioning system to ensure they can handle this situation. There are of course other options such as invoking the affected client manually through some kind of script with the backlog of data that they failed to process.
@HeavensMeat5 жыл бұрын
@@BeABetterDev That was very informative, thanks so much for responding!
@BeABetterDev5 жыл бұрын
No problem!
@innocentmutyavaviri82053 жыл бұрын
Well explained example
@BeABetterDev3 жыл бұрын
Thanks!
@jasongodmere98822 жыл бұрын
Fantastic job, I was about ready to throw my laptop trying to get a solid use case for these tools
@BeABetterDev2 жыл бұрын
You're very welcome Jason!
@joswayski4 жыл бұрын
Great example thank you
@BeABetterDev4 жыл бұрын
You're very welcome Jose!
@girishmallya99503 жыл бұрын
Nice explanation!
@BeABetterDev3 жыл бұрын
Thanks Girish!
@srinivasprs3 жыл бұрын
Excellent video. Cleared my basics on SNS and SQS before going to my AWS SA Exam in next two days. Thank you :)
@BeABetterDev3 жыл бұрын
You're very welcome sriniva! Good luck!
@LeonidasPapoulakis4 жыл бұрын
An excellent example, keep up the good work! We need more videos like this!
@BeABetterDev4 жыл бұрын
Thanks Leonidas! More to come!
@wenzwenzel25294 жыл бұрын
Perfect. Super helpful.
@BeABetterDev4 жыл бұрын
Glad to hear it!
@widadaid3 жыл бұрын
Great explanation, thanks! :)
@BeABetterDev3 жыл бұрын
Thanks so much Juara!
@cheribgh2753 жыл бұрын
You are really Awsome!!!! thanks a lot for the informative videos about AWS.
@BeABetterDev3 жыл бұрын
Thanks Shahrzad! And you're very welcome!
@markuspxpx3 жыл бұрын
Thank you very much !
@sowellmemo4 жыл бұрын
Thank you. Well explained.
@BeABetterDev4 жыл бұрын
Glad you liked it!
@vinayaknawale10154 жыл бұрын
True very simple and nice explanation ni was looking for and finally got it here and SUBSCRIBED !!?
@BeABetterDev4 жыл бұрын
Welcome aboard!
@NP962 жыл бұрын
Thanks, really helpful to me
@shashikantdivekar78393 жыл бұрын
Very nicely presented and made things clear. Thank you Sir.
@techytalkswithbp4 жыл бұрын
Glad that I found this. Subscribed !
@BeABetterDev3 жыл бұрын
Thanks Brijesh and welcome!
@juicee2354 жыл бұрын
Amazing examples
@muhammadyaqoob97774 жыл бұрын
nicely explained!! thanks and really appreciate you sharing this!
@BeABetterDev4 жыл бұрын
You are very welcome!
@ameylokhande99184 жыл бұрын
Great explanation!
@BeABetterDev4 жыл бұрын
Thanks Amey!
@arunmathuria3214 жыл бұрын
thanks Boss, this was super helpful
@babusivaprakasam98464 жыл бұрын
Clear explaination
@BeABetterDev4 жыл бұрын
Thanks babu!
@nelsyrodriguez15354 жыл бұрын
This video is very helpful. Good job you go straight to the point luv it!!!🤗
@BeABetterDev4 жыл бұрын
So glad you found it useful Nelsy!
@sandeepg10174 жыл бұрын
Amazing! Thanks for sharing.
@BeABetterDev4 жыл бұрын
Thanks sandeep! Glad you enjoyed.
@justfair41813 жыл бұрын
Best explanation. Claps
@BeABetterDev3 жыл бұрын
Thank you!
@daviesoludare58214 жыл бұрын
Loved it. You've gained a new subscriber.
@BeABetterDev4 жыл бұрын
Awesome, thank you!
@guptaashish3274 жыл бұрын
Thanks. Really well explained
@BeABetterDev4 жыл бұрын
Glad it was helpful!
@complex53724 жыл бұрын
Great video!
@BeABetterDev4 жыл бұрын
Glad you enjoyed it!
@bharatpatidar36933 жыл бұрын
You are a Gem Brother
@BeABetterDev3 жыл бұрын
Thank you my friend :)
@virunpatolankitkunchai41794 жыл бұрын
This is awesome! The example is well explained. Thank you so much for doing this!!