Building Scalable Applications with .NET Core

所在平台: Coursera

课程主页: https://www.coursera.org/learn/building-scalable-applications-with-net-core

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 .NET Core 构建可扩展应用程序 课程概述: “使用 .NET Core 构建可扩展应用程序”课程将帮助您提升技能,学习如何构建高性能、可扩展的应用程序。该课程将使您掌握设计和开发高性能、可扩展应用程序所需的知识和技能,深入探讨可扩展性模式、负载均衡和横向扩展,确保您的应用能够无缝处理日益增长的负载。 课程大纲: 1. **可扩展性简介** - 本模块探讨软件应用的可扩展性基本原则,重点分析可扩展性模式及其在 .NET Core 中的意义。学习影响可扩展性的关键因素和软件性能优化的洞见,深入了解横向与纵向扩展概念,包括它们的优缺点及有效结合的策略。参与者将获得识别常见可扩展性瓶颈和性能热点的专业知识,并使用可扩展性测试和基准测试技术来增强软件性能。此外,模块涵盖微服务架构原则,指导学习者使用 .NET Core 实施微服务,理解消息队列和事件驱动架构,并应用策略构建强大且具韧性的系统。 2. **负载均衡与高可用性** - 本模块深入探讨 .NET Core 应用中的可扩展性和高可用性关键方面。您将研究负载均衡的概念,评估各种算法与方法以优化性能,并获得实施负载均衡器的实际能力,从而实现高效的流量分配。此外,您将分析高可用性 (HA) 的基础知识,学习设计有效的冗余与故障转移策略,确保零停机时间的部署。模块也涵盖负载均衡器的设置、Web 应用负载均衡的配置,以及使用负载均衡技术扩展 Web API。最后,您将深入学习灾难恢复、高可用数据库系统,以及通过容器编排实现高可用性的方法。 3. **缓存与性能优化** - 本模块探讨优化软件应用性能、可扩展性和响应性的关键方面。参与者将深入了解缓存的重要性及其实现,包括使用 Redis 进行分布式缓存,以提升应用性能。还将学习如何通过异步编程、高效数据访问和内容分发网络 (CDN) 提升用户体验,减少延迟。此外,模块涵盖数据库可扩展性技术、NoSQL 数据库和数据复制策略,以实现高效的数据管理。最后,参与者将获得负载测试策略的宝贵见解,学习结果解释和持续性能调优的技巧,从而打造高可扩展且响应迅速的 .NET Core 应用。 4. **云中的监控与扩展** - 本模块将深入探讨基于云的可扩展性。学习如何利用云基础设施来扩展应用程序,实施云中的部署策略,并利用容器技术增强可扩展性。探索自动扩展策略,了解如何动态分配云资源以高效管理流量峰值。理解监控和可观察性的重要角色,熟练实施监控解决方案,分析应用程序指标和日志以进行有效的故障排除和优化。此外,应用指标分析以识别可扩展性瓶颈,实施各种扩展策略,包括横向扩展,并从真实的可扩展应用案例研究中获取见解,以提升您在设计和优化可扩展系统方面的专业能力。

课程大纲

Name:Introduction to Scalability

Description:This module explores the fundamental principles of scalability in software applications, emphasizing the analysis of scalability patterns and their significance within the context of .NET Core. It delves into key factors impacting scalability and provides insights into optimizing software performance. Additionally, it offers an in-depth examination of horizontal and vertical scaling concepts, including their benefits and limitations, and strategies for their effective combination. Participants will gain expertise in identifying common scalability bottlenecks, pinpointing performance hotspots, and using scalability testing and benchmarking techniques to enhance software performance. The module also covers Microservices architecture principles, guiding learners in implementing Microservices using .NET Core, understanding message queues and event-driven architectures, and applying strategies to construct robust and resilient systems.

Name:Load Balancing and High Availability

Description:This module delves into the critical aspects of scalability and high availability in .NET Core applications. You will explore the concept of load balancing, evaluate various algorithms and methods to optimize performance, and gain hands-on proficiency in implementing load balancers for efficient traffic distribution. Additionally, you will analyze the fundamentals of High Availability (HA) and learn to design effective redundancy and failover strategies, ensuring zero downtime deployments. The module also covers setting up load balancers, configuring web application load balancing, and scaling web APIs using load balancing techniques. Finally, you'll delve into disaster recovery, highly available database systems, and achieving high availability through container orchestration for robust and resilient software applications.

Name:Caching and Performance Optimization

Description:This module delves into critical aspects of optimizing software applications for performance, scalability, and responsiveness in .NET Core. Participants will explore the significance of caching and its implementation, including distributed caching with Redis, to boost application performance. They'll also learn how asynchronous programming, efficient data access, and Content Delivery Networks (CDNs) can enhance user experiences by reducing latency. Additionally, the module covers database scalability techniques, NoSQL databases, and data replication strategies for efficient data management. Finally, participants will gain valuable insights into load testing strategies, result interpretation, and ongoing performance tuning for highly scalable and responsive .NET Core applications.

Name:Monitoring and Scaling in the Cloud

Description:In this module, you will delve into the world of cloud-based scalability. Learn to harness cloud infrastructure to scale your applications, implement deployment strategies in the cloud, and make use of containerization for enhanced scalability. Explore autoscaling policies and discover how to dynamically allocate cloud resources to efficiently manage traffic spikes. Understand the vital role of monitoring and observability, proficiently implement monitoring solutions, and analyze application metrics and logs for effective troubleshooting and optimization. Furthermore, apply metrics analysis to pinpoint scalability bottlenecks, implement various scaling strategies, including horizontal scaling, and draw insights from real-world case studies of scalable applications to elevate your expertise in designing and optimizing scalable systems.

课程评论(0条)

课程详情

Level up your skillset and learn to build high-performance, scalable applications with the "Building Scalable Applications with .NET Core" course. The "Building Scalable Applications with .NET Core" course equips you with the knowledge and skills to design and develop high-performance, scalable applications using the .NET Core framework. You'll explore scalability patterns, load balancing, and horizontal scaling, enabling your applications to handle increasing workloads seamlessly. Learn to imp

课程标签

0人关注该课程

主题相关的课程