Тёмный
Code with Irtiza
Code with Irtiza
Code with Irtiza
Подписаться
The channel is all about programming! From tutorials to coding up prototypes to system design, I will upload videos on subjects that I know will provide value to people. I cover system design concepts like horizontal/vertical scaling, load balancers, reverse proxies, caching and other distributed computing topics. When it comes to database technologies, I cover databases such as MySQL, Postgres, MongoDB, Cassandra, Redshift, QuestDB, TimeseriesDB, CockroachDB, etc. I also cover messaging platforms like RabbitMQ and Kafka.

🥹 If you found this helpful, follow me online here:

✍️ Blog irtizahafiz.medium.com/

👨‍💻 Website irtizahafiz.com/

📲 Instagram instagram.com/irtiza.hafiz/
Using Nginx Web Server as a Reverse Proxy
14:05
2 месяца назад
Stream Processing 101 | Basics
10:17
Год назад
Find Nearby Friends | System Design
27:11
2 года назад
Leaderless Database Replication
18:05
2 года назад
Leader Follower Database Replication
16:10
2 года назад
Database Replication Explained
10:34
2 года назад
Design YouTube | System Design
40:20
2 года назад
Комментарии
@Hydrawindforce
@Hydrawindforce 4 дня назад
denpends on google api doc , one click should be 0.5 - 1 kb
@asrafulalamrabbe6687
@asrafulalamrabbe6687 6 дней назад
Niice video . Please explain server side tracking tools open source please. and facebook pixel connecton 😋😋❤❤
@Takatou__Yogiri
@Takatou__Yogiri 9 дней назад
i thought i finnally found a way to store image using file system. but nah. here we are again with the same shyt. why is it so hard to find a single fuking video about this where millions of website using file system.
@ssjamble
@ssjamble 10 дней назад
IT would certainly be helpful to also understand in which scenarios each of these would be used. For example, at-least once maybe in a payment service (idempotency handled appropriately), at-most once (comments for a post) etc..
@andr101
@andr101 11 дней назад
If the user is located near the boundary of a big cell 9a, the method proposed in the video won't get all those locations which are in proximity of the user but belonging to an adjacent big cell (9b, for example). How would you work around this issue?
@jingjingcoming
@jingjingcoming 12 дней назад
there is potential bottleneck on the post api to user-post table before the cdc Kafka. Maybe can partitioning or sharding this part
@jingjingcoming
@jingjingcoming 12 дней назад
Or swap this part with nosql server
@karthikbidder
@karthikbidder 14 дней назад
Since am working in adtech and would looking to upgrade our approach to modern, fortunately i got a look into your video and it helps me a lot. My question here is how about to use Clikchouse instead of Casandra, will it work well or lead to any issue?
@bephrem
@bephrem 21 день назад
thanks for the video
@serbanherlea5755
@serbanherlea5755 22 дня назад
I link this video to anyone who is beginning with Cassandra. You have the most clear and concise explanations available online. Thank you very much for your work!
@vjnt1star
@vjnt1star 23 дня назад
Very good presentation short and to the point. I got the information I needed. Thank you
@user-fi6bu7cp5e
@user-fi6bu7cp5e 27 дней назад
this is what i was lookimg for, thank you so much!
@imalkagunasekara8725
@imalkagunasekara8725 Месяц назад
Great
@Serpolycarpmedia
@Serpolycarpmedia Месяц назад
i like your videos but you talk too much. just go straight to the point
@prashantkumardhotre5695
@prashantkumardhotre5695 Месяц назад
Video could be edited to avoid repeated info and more examples etc and can be reduced to half of present length.
@d4lep0ro
@d4lep0ro Месяц назад
Very well explained.
@Hammad_says
@Hammad_says Месяц назад
Loved it ❤
@kartikchopra6056
@kartikchopra6056 Месяц назад
In this playlist, I only see the real life examples starting right from the second video. How and where can I get more knowledge of the basics that you mentioned? Do I need to do some other course for it or does this set of videos cover that part too?
@ShekharKumar8034
@ShekharKumar8034 14 дней назад
I am also wondering
@h.mantri
@h.mantri Месяц назад
When the data is still in Memtable and not yet sent to SSTable and server crashes (or say power goes off), we loose data right? What happens in those cases? Any way to recover data?
@fifamobile-xx2ef
@fifamobile-xx2ef Месяц назад
first written to the commit log to prevent data loss in the event of a failure. And i'm working on ScyllaDB; So if i know something let you know
@Sverdiyev
@Sverdiyev Месяц назад
I’ve also wondered about that. But it seems that the commit log is on disk, similar to WAL. So it would rebuilt from that. The more interesting question here is conflict resolution between the nodes in case of conflicting writes and how is the data replicated between the nodes. Classic distributed system issues it seems.
@ankita.mantrii
@ankita.mantrii 29 дней назад
@@Sverdiyev If commit log were on disk, it would defeat the original statement that "cassandra writes are fast since they are written to in-memory commit logs"
@shis10
@shis10 Месяц назад
Amazingly explained
@hiwab3332
@hiwab3332 Месяц назад
Great video! Thanks for sharing. The pdf link returns 404 error. Could you please fix the link?
@lunaxiao9997
@lunaxiao9997 Месяц назад
For peak hours, there should be a lot writes too
@nguyenngothuong
@nguyenngothuong Месяц назад
thank <3
@matthewogorman974
@matthewogorman974 Месяц назад
The topojson map URL isn't working anymore, does anyone have a working URL they can share?
@user-ct2mp1xt4f
@user-ct2mp1xt4f Месяц назад
thank you it was very clear
@AnimeZone247
@AnimeZone247 Месяц назад
Is it possible to listen to join queries?
@ManojReddy22
@ManojReddy22 Месяц назад
How do we handle frequency in case of trie. i want to only return top 10 most frequent suggestions
@RaphaelSousa-or1dl
@RaphaelSousa-or1dl Месяц назад
Hey great video. I have a question about microservice approach: If we make the processing asynchronous with a service receiving the requests and others services as processors (the ones that communicat with the gateways). 1 - How would we communicate to the user? Since he's expecting the purchase redirect page to finish? 2 - How would we store the data? Since each microservice should have its own db?
@garveyebsmith
@garveyebsmith Месяц назад
Thanks!
@quoccuongtran9185
@quoccuongtran9185 Месяц назад
thank you so much
@fancyAlex1993
@fancyAlex1993 Месяц назад
So I have two questions 1. If we are going for the TRIE data structure then there is no need for the table 3:23 right, we just build the TRIE ds and store it in the DB. From there, we can either serve the data either from the DB or cache right ? 2. Every once a week, we can run a Cron job to execute a spark job which will take whatever there is in our logs and update our TRIE data structure and update it in our DB. Is my understanding correct ?
@PhucNguyen-hr5ue
@PhucNguyen-hr5ue Месяц назад
it should be credited to sellers' bank account, not debited
@yossra-elhaddad00
@yossra-elhaddad00 Месяц назад
Thanks for this simple great explanation
@irtizahafiz
@irtizahafiz Месяц назад
Glad it was helpful!
@SouravDash-di3vj
@SouravDash-di3vj Месяц назад
Great bro nicely done
@irtizahafiz
@irtizahafiz Месяц назад
Thank you so much 😀
@athulraveendran75
@athulraveendran75 Месяц назад
Great explanation ❤
@sun-ship
@sun-ship Месяц назад
What a great channel!
@irtizahafiz
@irtizahafiz Месяц назад
Thanks so much!
@parthmahajan6535
@parthmahajan6535 Месяц назад
That was an awesome video, i had a similar approach and got it validated. I was wondering if you could also start a code series on building such systems (as demonstrated in video).
@irtizahafiz
@irtizahafiz Месяц назад
Thank you for watching! I plan on building similar sub-systems, but TBH, building an e2e system like this without an actual use case (and traffic) is not really worth it. I don't think it will add much value either. Thank you for the suggestion though. Appreciate it.
@parthmahajan6535
@parthmahajan6535 Месяц назад
@@irtizahafiz it would make sense tho, if someone's just starting,I was thinking we could use some dataset on clickstream logs, create a stream of the logs coming in(simulate a stream through python), and then build the system.
@michealzhang8776
@michealzhang8776 2 месяца назад
Nice design Bro, if you could share the system diagram that would be great!
@irtizahafiz
@irtizahafiz Месяц назад
Thank you for watching! Unfortunately, I lost all the system diagrams :(
@saurabh9446
@saurabh9446 2 месяца назад
Nice one. Any considerations for ci of dockerized multicontainer apps on ecs or eks?
@irtizahafiz
@irtizahafiz Месяц назад
Thank you for always supporting the channel! ❤️ Some Docker-related content coming up, but not on ECS or EKS.
@cameronmccoy2204
@cameronmccoy2204 2 месяца назад
Representated -> represented / represent
@irtizahafiz
@irtizahafiz 2 месяца назад
Haha, my apologies. English is hard.
@cameronmccoy2204
@cameronmccoy2204 2 месяца назад
@@irtizahafiz no worries haha, just came to my mind when watching. great vid!
@gowthamannachiappan706
@gowthamannachiappan706 2 месяца назад
Hi, I am not able to access the notes. Would you be able to fix it? Thanks for all your videos.
@irtizahafiz
@irtizahafiz 2 месяца назад
Hi! Sorry, the links expired and I don't have a copy of them on my computer either :(
@chetanyaahuja1241
@chetanyaahuja1241 2 месяца назад
Thanks for clearly explaining the end to end design. Just a couple of questions: 1) Could you explain a little bit about how the Apache log files gets the clicks information and how is it realtime. 2) Also, Do you have any link of these notes/Diagram. As the one in description doesn't work.
@irtizahafiz
@irtizahafiz 2 месяца назад
The simplest would be to write a cron job or something similar that executes every couple of minutes reads the log file, and writes new data to Kafka. You can also poll using a continuously running Python program. What that would look like is a Python program will be running on, say, a "while" loop and read from the file every couple of minutes to write to Kafka. These are 2 solutions you can quickly prototype. For more comprehensive solutions, there are dedicated file watcher daemons that you could use.
@irtizahafiz
@irtizahafiz 2 месяца назад
Right, about the links. Unfortunately, they expired. Even I don't have access to most of them anymore. Sorry!
@chetanyaahuja1241
@chetanyaahuja1241 2 месяца назад
@@irtizahafiz Thank you for the explantation.
@irtizahafiz
@irtizahafiz 2 месяца назад
Hello! As promised, here's the blog post if you want to dive deeper: irtizahafiz.com/blog/self-hosting-a-free-private-google-analytics-alternative
@shaziakaleem1895
@shaziakaleem1895 2 месяца назад
It made Kafka simple for me. Clear and concise explanation! Thank you for the effort in making this video.
@irtizahafiz
@irtizahafiz 2 месяца назад
Glad you liked it!
@gowthamannachiappan706
@gowthamannachiappan706 2 месяца назад
Thanks for the awesome video. Should we use Graph database Neo4j or something to store the Trie data structure?
@irtizahafiz
@irtizahafiz 2 месяца назад
Not too familiar with Neo4j unfortunately, but I hope someone else can help you out here.
@unbox2359
@unbox2359 2 месяца назад
can someone help me with the cassandra database schema design ? like what all tables will be there and what all columns will be there?
@irtizahafiz
@irtizahafiz 2 месяца назад
It depends on the type of application you are trying to build.
@unbox2359
@unbox2359 2 месяца назад
​@@irtizahafiz I'm asking for this application only
@robertczaja176
@robertczaja176 2 месяца назад
great video thanks a lot!
@irtizahafiz
@irtizahafiz 2 месяца назад
Glad you liked it!
@morph-87
@morph-87 2 месяца назад
Thanks for the comprehensive explanation.
@irtizahafiz
@irtizahafiz 2 месяца назад
You are welcome!
@RTXXONn
@RTXXONn 2 месяца назад
Awsome content keep going
@irtizahafiz
@irtizahafiz 2 месяца назад
Appreciate it!
@szyulian
@szyulian 2 месяца назад
Watched. --
@irtizahafiz
@irtizahafiz 2 месяца назад
Thank you!