Published 5/2023
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.42 GB | Duration: 1h 46m
Scaling Up Your Applications: Best Practices and Design Patterns for Resilient Systems
What you’ll learn
Understanding the fundamentals of system design, including key principles, best practices, and trade-offs.
How to analyze and define requirements for a given system, including functional and non-functional requirements.
Architectural patterns and styles commonly used in distributed systems, such as client-server, microservices, and event-driven architecture.
The different layers of a system, including the presentation layer, application layer, and data layer, and how they interact with each other.
Techniques for scaling and optimizing systems, including horizontal and vertical scaling, caching, load balancing, and database sharding.
Tools and technologies used in system design, such as RESTful APIs, message queues, NoSQL databases, and containerization.
Best practices for designing resilient and fault-tolerant systems, including strategies for disaster recovery, data backup, and redundancy.
Requirements
Some familiarity with database systems and web technologies such as REST APIs and HTTP protocol would also be helpful
Additionally, experience with system design and architecture would be beneficial for more advanced courses.
Description
System Design for Scalable and Resilient Applications is an advanced course designed for software engineers, architects, and developers who are looking to build distributed systems that can scale and remain resilient in the face of potential failures. This course covers the fundamental principles of system design, architectural styles, and patterns that underlie the development of high-performance, distributed applications.The course takes a comprehensive approach to system design, with a particular focus on scalability, reliability, fault-tolerance, high availability, and disaster recovery. Students will learn how to identify and leverage design patterns, architectural styles, and frameworks for building distributed systems, including microservices, serverless architectures, and event-driven systems.Throughout the course, students will engage in practical exercises, including designing and implementing scalable and resilient systems using cloud-based platforms, such as AWS and Azure. These exercises will enable students to apply their knowledge and skills in a real-world context and gain hands-on experience with the latest tools and technologies in system design.The course will cover the challenges of scaling distributed systems, including load balancing, caching, sharding, and horizontal scaling. Students will learn how to design systems that can handle large amounts of traffic while ensuring that they remain responsive and performant. Additionally, the course will cover the importance of designing for resilience, including strategies for failover, replication, backup and restore, and disaster recovery.By the end of the course, students will have gained a deep understanding of system design concepts and best practices for building scalable, high-performance, and resilient applications. They will have the skills to design and implement systems that can handle the demands of modern, distributed applications, and the tools to manage these systems effectively.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Fundamentals
Lecture 2 SQL vs RDBS
Lecture 3 CAP Theorem | Requirements | APIs | Security
Lecture 4 Better System Designs
Section 3: Discount Coupon System
Lecture 5 Best Way
Lecture 6 Analysis and Design
Section 4: City Traffic Predicting System
Lecture 7 System Design
Section 5: News Feed System
Lecture 8 System Design
Section 6: Recommendation System for Streaming Services
Lecture 9 System Design
Software engineers and developers who want to improve their system design skills.,Technical leads or architects who are responsible for designing and implementing systems.,Product managers who want to better understand the technical implications of their product decisions.,Students or recent graduates who want to prepare for technical interviews.,Anyone who is interested in learning about how complex systems are designed and implemented.
Password/解压密码www.tbtos.com
转载请注明:0daytown » System Design For Scalable And Resilient Applications