Real World Web Service Performance

所在平台: Udemy

课程主页: https://www.udemy.com/course/real-world-web-service-performance/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:现实世界的网络服务性能 课程概述: 本课程旨在帮助开发者提升网络服务的性能。在实际生产中,许多网络服务在测试和QA阶段表现良好,但在面对生产环境的高负载时却出现问题,这对开发者来说并不陌生。性能直接与成本相关,本课程将教你如何在设计和开发阶段预先优化服务性能,以降低成本。 你将学习到实用的技巧和思维方式,帮助你在遇到性能问题时,能够快速识别问题并应用有效的解决方案。同时,课程提供了“性能黄金法则”的框架,使得解决性能问题变得便捷易懂。 内容特色: 1. 理论与实践相结合:课程分为两部分。前半部分为理论讲解,介绍性能黄金法则及其实际应用。后半部分通过具体的小型网络服务示例,展示如何通过简单的程序更改提升性能。 2. 强调系统架构思维:课程不关注具体的编程语言或框架,而是着重于系统架构和程序设计的思考,适用于任何编程语言和开发框架。 3. 真实世界的案例分析:课程基于真实开发经验,针对实际问题提供解决方案,帮助开发者将理论转化为实践。 4. 易于理解的教学方式:课程使用简单明了的语言讲解,适合所有背景的开发者,视频中附有字幕以便于理解。 学习成果: - 深入掌握性能优化的原则和技巧 - 能够识别和修复服务中的性能瓶颈 - 理解缓存、队列、消息传递和横向扩展等机制如何共同作用于提升服务能力 无论你是刚入职的开发者还是有经验的程序员,这门课程都将帮助你更有效地解决网络服务的性能问题,提升你的开发技能和项目成功率。

课程评论(0条)

课程详情

Turbocharge your production web services!Are your web services suffering from performance issues? Every web programmer has experienced cases where web services or applications that ran perfectly in test and QA under light load failed (often spectacularly) when put under the load of a production deployment.Performance has a strong relationship with cost. If you could either run double the load on the same hardware, or run the same load on half the amount of hardware, the cost impact can be tremendous for your project.Wouldn't it be nice if you had a bag of tricks that you could use to perfect your web service performance characteristics under load before you deployed to production, way back in the design and development phases where the cost was lowest? Maybe you inherited a legacy system that's suffering from performance problems. But where do you start? Wouldn't you like to be able to identify the problem areas quickly and be ready with some time-tested approaches to fix them? That's what this course is about: Practical, real world techniques that are easy to understand and use, that let you get maximum performance from your web services. You'll discover new ways of thinking about performance that you will use on every project, saving you time and money.The Golden Rules of PerformanceIn this course you will learn my mental framework for creating solutions to performance-robbing problems that you can use in the design, development and production support phases of your services. The framework is built on a foundation that I call my Golden Rules of Performance, an easy to remember and easy to apply approach that will help you find and fix trouble areas in your code and architecture.The course also includes a Golden Rules Cheat Sheet for you to use after the course giving you questions to ask, typical problem areas, and techniques to apply for a variety of scenarios. In one example you'll see how something as simple as logging can be dramatically improved by applying the Golden Rules.You'll gain a clear understanding of how techniques like caching, queues and messaging, horizontal scaling, and other performance-boosting mechanisms work together to create systems that can dramatically increase your web services' capabilities. The ExperienceThe course is divided into two parts. The first half is the "abstract" portion, consisting of spoken lectures that lay out the Golden Rules of Performance and regular "Reality Bites" segments that draw from my own personal experiences as a developer to show the rules in action in actual real world scenarios. There's no code involved in this part, just me talking with some occasional diagrams where it helps.The second half is the "concrete" portion, where we start with a small web service and progressively apply the rules in various ways to improve the performance of it by 2.5 times with simple program changes so that you can see the Golden Rules in action. You'll see an example of logging performance increased by more than 100 times!This is not a course where you will write code! This course is for thinking about system architecture and program design, not about using a particular language or framework. The assignments are intended to be more of an open discussion than "right or wrong" code submissions; to get the most benefit, consider making your submissions public so everyone can participate in the discussion.I've tried to speak somewhat slowly to make the videos easier to follow if English is not your primary language, and there are captions in all videos to help as well. If your primary language is English, you may want to use the video controls to quicken the playback speed to something more comfortable.The Tech StackThis course is not about any specific tech stack! You can use these techniques with any language or framework you are using to create modern web services or applications.For the examples, I will be using the C# language , Web API for.NET Framework for the web service framework, some Microsoft Azure features, and Microsoft SQL Server database- but you don't need to know anything about C#, Web API framework, Azure or SQL Server to be able to follow what is happening in the examples since the discussion will be at a higher level. Remember, this course is for thinking about architecture and design, not writing or reviewing code.Real World FocusMy "Real World" courses specifically target working developers solving actual problems in typical business programming scenarios. They are uniquely designed to cover areas you don't find in other courses on similar topics, from the specific viewpoint of developers who need to translate theory into practical application to solve the kinds of problems the "overview" courses don't help with. I assume you already know how to program and have built working commercial systems- you won't find any "Hello, world" here!

课程标签

0人关注该课程

主题相关的课程