Shared Database Pattern in Microservices

  Рет қаралды 18,439

Arpit Bhayani

Arpit Bhayani

Күн бұрын

Пікірлер: 47
@kalpeshmali8498
@kalpeshmali8498 11 ай бұрын
One thing which is very very underrated sir is that u explain every thing with ur handwritten notes and for that i appreciate you alot thank you arpit sir :)
@AsliEngineering
@AsliEngineering 11 ай бұрын
Thank you for noticing. I do that because my college professor used to say that when you read from handwritten notes (books, slides, etc) our brains are more likely to retain. He taught us artificial neural network and he has a deep understanding of how the brain works.
@d4devotion
@d4devotion 2 жыл бұрын
You earned my subscription because of this video.
@AsliEngineering
@AsliEngineering 2 жыл бұрын
Thank you so much 😃
@anupamkumar2232
@anupamkumar2232 Жыл бұрын
Rather than giving direct access to db, we can write a dao layer on top of it and share that across multiple micro services as a library. That way if underlying schema is getting changed or whole db itself is getting changed, change needs to be done at the library which'll still provide the same contract and consumers can just upgrade the version.
@anupampandey3758
@anupampandey3758 9 күн бұрын
highly appreciated!! thanks arpit
@kushalkamra3803
@kushalkamra3803 2 жыл бұрын
Thanks Arpit 🙏
@Based1776
@Based1776 Жыл бұрын
Awesome video, thank you
@utsavanand5558
@utsavanand5558 2 жыл бұрын
Great content, helped in taking decisions. Thank you.
@school_of_life
@school_of_life 2 жыл бұрын
well explained.
@richuthomas8530
@richuthomas8530 2 жыл бұрын
Hi Arpit Great Content Can you make video on how to communicate between different services and the protocol to use like grpc/protocol buffers when to use what ?
@AsliEngineering
@AsliEngineering 2 жыл бұрын
Soon 😃
@magicpotato1707
@magicpotato1707 5 ай бұрын
hi arpit we started the video with both analytic and blog service writing to DB , but at the end we changed the scope of analytic service to only reads that can be tackled by replicas. what if we have high load of writes from both the services ? is shared database pattern still considered as good if there are many microservices writing?
@EvolvingCoder
@EvolvingCoder 6 ай бұрын
Is it possible to get your handwritten quotes used in every video? Will save a lot of time for all of us because learners most probably would be writing it again as we used to do it in colleges?
@microtech2448
@microtech2448 2 жыл бұрын
There are always pros and cons of everything. It all depends on what is cost efficient and what development team is comfortable with?
@arpitjaiswal5275
@arpitjaiswal5275 2 ай бұрын
love it
@jivanmainali1742
@jivanmainali1742 2 жыл бұрын
So in case of sharing database do services still communicate with each other ?
@AsliEngineering
@AsliEngineering 2 жыл бұрын
When services share a database does not mean they might not synchronously communicate. Two services may choose to share a db while talking HTTP for some complex logic.
@jivanmainali1742
@jivanmainali1742 2 жыл бұрын
@@AsliEngineering Thanks for reply but got so many question on microservice . When seperate database is assigned to each service then to get account for let say for order table userId,do we need to make network call to account service for this ?And does each service have sinlge table only ?
@savi_sandbox
@savi_sandbox 10 ай бұрын
Can you please share the all the notes you used in microservices playlist in pdf format please.
@AsliEngineering
@AsliEngineering 10 ай бұрын
I lost all those notes. There was no backup.
@savi_sandbox
@savi_sandbox 10 ай бұрын
@@AsliEngineering Okay :(
@matrixtoogood5601
@matrixtoogood5601 2 жыл бұрын
I love your videos!
@AsliEngineering
@AsliEngineering 2 жыл бұрын
Thanks a ton 🙌
@subee128
@subee128 5 ай бұрын
Thanks
@vatsalhirpara8631
@vatsalhirpara8631 2 жыл бұрын
Hey Arpit Could you please share notes shown on videos as pdf and also put link in the description. Great channel btw!
@AsliEngineering
@AsliEngineering 2 жыл бұрын
There on my website arpitbhayani.me
@vatsalhirpara8631
@vatsalhirpara8631 2 жыл бұрын
@@AsliEngineering Thanks! Found it.
@vasavigajarla654
@vasavigajarla654 10 ай бұрын
hey @@vatsalhirpara8631 , could you please share a link? I couldn't find the notes on the website.
@magicpotato1707
@magicpotato1707 5 ай бұрын
hi vatsal can you share the notes link if you bookmarked it? i'm not able to find in the above link
@akashshirale1927
@akashshirale1927 2 жыл бұрын
Nice video. Can you make a video to explain load balancer in detail
@AsliEngineering
@AsliEngineering 2 жыл бұрын
That is part of my course so cannot put it imon KZbin. Sorry
@ApunKaTimeAyega
@ApunKaTimeAyega 2 жыл бұрын
All things can be true if database is shared within domain, not outside of domain.Assume I work in client domain of an application and try to update database of schedule domain of same application. It will be fairly wrong. You need to first read about Domain Driven Design first.
@AsliEngineering
@AsliEngineering 2 жыл бұрын
Not true in real world. You might want to share the database across domains as well. There are cases where sharing a database is a wiser option vs communicating via API.
@ApunKaTimeAyega
@ApunKaTimeAyega 2 жыл бұрын
I commented from my real time and micro service architecture experience. It is best practice followed by industry. DDD concept does exist henceforth.
@AsliEngineering
@AsliEngineering 2 жыл бұрын
Never denied the existence of DDD but there are situations where you need to share databases for performance. Example: iterating through millions of followers to broadcast notification. Doing this via API is too slow and hence the notification service will have to directly query the database holding the followers information.
@ApunKaTimeAyega
@ApunKaTimeAyega 2 жыл бұрын
​@@AsliEngineering If you iterate over database to get clients'(in million) info, you will have very very high latency in the system. Notification service should have info passed from caller and notification service has to publish the message. Otherwise there will strong coupling. Any way, it is your choice to listen. , can not argue further.
@theSeniorSDE
@theSeniorSDE 2 жыл бұрын
Aprit sir please share notes as well.
@AsliEngineering
@AsliEngineering 2 жыл бұрын
They are shared on LinkedIn and Twitter. Yet to automate it on the video. Give me some time to streamline it.
@vaibhavkumargautam
@vaibhavkumargautam 2 жыл бұрын
Will any FAANG company call me for interview if i do your program?
@AsliEngineering
@AsliEngineering 2 жыл бұрын
There is no placement support. I am here to teach real engineering and help you become better engineer.
@vaibhavkumargautam
@vaibhavkumargautam Жыл бұрын
@@AsliEngineering ok. That I understand. Let me rephrase my questions. You are a staff engineer. Do you shortlist based on courses(yours or similar) a candidate did? Or will I get more opportunities to work with good companies? Upscaling your skills and getting a good opportunity is different. If I am willing to spend money and I also want to know how I can show these skills in my resume. And how can I prove to myself I am better than others? I hope, I get insight from your side and some guidance before buying this course.
@AsliEngineering
@AsliEngineering Жыл бұрын
@@vaibhavkumargautam course will hep you become better engineer and companies will test your skills during interviews. Just because you did a course does not mean you’ll get a certain set of opportunities.
@vaibhavkumargautam
@vaibhavkumargautam Жыл бұрын
​@@AsliEngineering I believe getting interview call is big task even for experienced. In short, there is guaranteed that even if I choose your over others it hardly give me benefits in terms of opportunity(Interview calls). Hope I am correct. Thanks for your reply.
@80-two
@80-two Жыл бұрын
DO NOT SHARE DATABASES in microservices. This is horrendous advice
@JudgeFredd
@JudgeFredd Жыл бұрын
I don't understand your speech
Database per Service Pattern in Microservices
22:49
Arpit Bhayani
Рет қаралды 13 М.
Database Sharding and Partitioning
23:53
Arpit Bhayani
Рет қаралды 106 М.
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 116 М.
What are Microservices?
27:34
Arpit Bhayani
Рет қаралды 6 М.
How do indexes make databases read faster?
23:25
Arpit Bhayani
Рет қаралды 78 М.
API Composition Pattern in Microservices
25:50
Arpit Bhayani
Рет қаралды 8 М.
Database Replication & Sharding Explained
6:53
Hayk Simonyan
Рет қаралды 31 М.
Designing Workflows in Microservices - Orchestration vs Choreography
17:26
Shared Database between Services? Maybe!
13:51
CodeOpinion
Рет қаралды 25 М.
What is DATABASE SHARDING?
8:56
Gaurav Sen
Рет қаралды 954 М.
The Saga Pattern in Microservices (EDA - part 2)
7:59
A Dev' Story
Рет қаралды 212 М.