filmov
tv
System Design Full Tutorial for Beginners | Learn System Design from Scratch | System Architecture
Показать описание
What is System Design?
System design is the process of designing the elements of a system such as the architecture, modules and components, the different interfaces of those components and the data that goes through that system. Major tasks performed during the system design process are initialising design definition, establishing design characteristics, assessing alternatives for obtaining system elements and managing the design.
🔹 What is horizontal scaling and vertical scaling?
With vertical scaling (a.k.a. “scaling up”), you're adding more power to your existing machine. In horizontal scaling (a.k.a. “scaling out”), you get the additional resources into your system by adding more machines to your network, sharing the processing and memory workload across multiple devices.
In this video, we shall understand the difference between horizontal scaling and vertical scaling through the example of "Delicious" website. Delicious started as a college project but scaled out to more than 5M users with the concept of horizontal scaling.
What is hashing?
In computer science, consistent hashing is a special kind of hashing technique such that when a hash table is resized, only keys need to be remapped on average where is the number of keys and. is the number of slots. Consistent hashing solves the problem of rehashing by providing a distribution scheme which does not directly depend on the number of servers. In consistent hashing when a server is removed or added then the only keys from that server are relocated.
What is a load balancing?
Load balancers are used to increase capacity and reliability of applications. They improve the overall performance of applications by decreasing the burden on servers associated with managing and maintaining application and network sessions, as well as by performing application-specific tasks.
🔹What is cache?
A cache's primary purpose is to increase data retrieval performance by reducing the need to access the underlying slower storage layer. Trading off capacity for speed, a cache typically stores a subset of data transiently, in contrast to databases whose data is usually complete and durable.
---------------------------------------- About SCALER --------------------------------------------------
We are a tech-focused upskilling and reskilling platform catering to tech enthusiasts in universities and working professionals. There are more Scaler graduates working at Amazon than all of the IITs combined!
📌 Follow us on Social and be a part of an amazing tech community 📌
🔔 Hit that bell icon to get notified of all our new videos 🔔
If you liked this video, please don't forget to like and comment. Never miss out on our exclusive videos to help boost your coding career! Subscribe to Scaler now!
#systemdesign #interviewprep #coding #SCALER
Комментарии