BOOKS - PROGRAMMING - Hands-On System Design Learn System Design, Scaling Application...
US $5.94
950624
950624
Hands-On System Design Learn System Design, Scaling Applications, Software Development Design Patterns with Real Use-Cases
Author: Harsh Kumar Ramchandani
Year: 2022
Number of pages: 228
Format: PDF | EPUB
File size: 10.5 MB
Language: ENG
Year: 2022
Number of pages: 228
Format: PDF | EPUB
File size: 10.5 MB
Language: ENG
The ultimate guide to ace your system designing interviews. Scaling software application is the focus of this book, which takes the reader on an in-depth journey. You'll have a better understanding of how to create a scalable, enterprise-level application after reading this guide. The book is primarily divided into three parts. The first part of the book contains five chapters that explain the fundamentals of system designing. It discusses various technologies like Cache memory, Messaging queues, Databases, etc. which are used to build modern-day scalable distributed systems. It also touches on some core networking concepts like the OSI model, important protocols like HTTP and REST architecture. Furthermore, different strategies to scale databases horizontally and vertically are also covered. In addition, an emphasis on different architectural styles – monolithic, service-oriented, and microservices is put to help a user understand the pros and cons of each one. Also, Object-oriented principles are discussed and explained with C++-style code snippets. The second part of the book takes the responsibility of explaining – how to start the system design in a practical way. It contains three chapters where the first chapter explains the various design patterns used in the industry with C++ style code snippets. It explains different behavioral, creational, and structural design patterns.