Harsh reality: It will take you 10 years to realize how great our college curriculum is and how critical the core Computer Science subjects are.
Do not get misguided by these "EdTech cum SalesTech" startups and influencers. Everything at scale just boils down to
👇
- Operating system concepts: Mutex, Semaphores, Critical Sections, Thread, Sockets, etc
- Database Internals: Query optimization of Database
- Distributed Systems: Need I say anything here
👇
- Computer Architecture: To understand why vertical scaling has a limit, page faults, cache lines
- Networking: Securing infra, optimizing routing, BGP, CDN, TCP, UDP, etc.
- Multimedia Processing: video encoding, codec conversions, image processing, RTMP, etc
👇
Core CS subjects are more important in the real world. DSA might be there for interviews, but the core CS subjects are mighty critical while at work.
Never neglect them. It will take you a decade to realize ki ya sab to college me hi padha tha.
Any write operation happening on the Master is logged in the Replication log file as an event. The format in which these events are logged in the Log file is called Replication Format.
The two common Replication formats:
- Statement-based format
- Row-based format
✨ Statement-based Format
The Master records the operation as an event in its log, and when the Replica reads this log, it executes the same operation on its copy of data.
This way, the operation on the Master is executed on the Replica, which keeps it in sync with the Master.
Just wrapped up my 1:1 call with one of my cohort-ian and we ended up building an infinitely scalable Distributed Task Scheduler, AWS CloudWatch Events, DKron, and Quartz Scheduler, in under 30 minutes.
When foundations are clear, no system is harder to design 💪
- Infinite task ingestion
- 30 second SLA of execution
- Execution Framework that supports Binaries, Scripts, Remote Executions
- Fault tolerance of Scheduler Nodes
- Repeatability of tasks
- Exactly-once schedule and execution
The design we discussed did not just have random boxes of high-funda components but rather the actual tools and techs that we would be using, along with their pros and limitations. 💪