- Добавил: literator
- Дата: 6-10-2023, 06:02
- Комментариев: 0
Название: Hands-On System Design: Learn System Design, Scaling Applications, Software Development Design Patterns with Real Use-Cases
Автор: Harsh Kumar Ramchandani
Издательство: BPB Publications
Год: 2022
Страниц: 228
Язык: английский
Формат: pdf, epub (true)
Размер: 10.5 MB
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.
Автор: Harsh Kumar Ramchandani
Издательство: BPB Publications
Год: 2022
Страниц: 228
Язык: английский
Формат: pdf, epub (true)
Размер: 10.5 MB
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.