Bird
Raised Fist0
MLOpsdevops~20 mins

Why scaling requires different strategies in MLOps - Challenge Your Understanding

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Scaling Mastery in MLOps
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why horizontal scaling differs from vertical scaling

Which statement best explains why horizontal scaling requires different strategies than vertical scaling in machine learning operations?

AHorizontal scaling adds more machines, so it needs coordination between them, while vertical scaling upgrades a single machine's resources.
BVertical scaling is cheaper and faster than horizontal scaling, so it always uses the same strategy.
CHorizontal scaling only works with cloud services, while vertical scaling is for on-premises only.
DVertical scaling duplicates data across machines, while horizontal scaling increases CPU speed.
Attempts:
2 left
💡 Hint

Think about how adding more machines versus upgrading one machine affects system design.

💻 Command Output
intermediate
1:30remaining
Output of Kubernetes pod scaling command

What is the output of this command when scaling a deployment named 'ml-model' to 3 replicas?

MLOps
kubectl scale deployment ml-model --replicas=3
Adeployment.apps/ml-model scaled
BError from server (NotFound): deployments.apps "ml-model" not found
Cdeployment.apps/ml-model created
DNo resources found in default namespace.
Attempts:
2 left
💡 Hint

Scaling a deployment changes the number of pods, not creating or deleting the deployment.

🔀 Workflow
advanced
3:00remaining
Order the steps to implement auto-scaling for a machine learning service

Put these steps in the correct order to set up auto-scaling for a machine learning model deployment.

A3,2,1,4
B3,1,2,4
C1,3,2,4
D1,2,3,4
Attempts:
2 left
💡 Hint

Think about deploying first, then monitoring and configuring scaling.

Troubleshoot
advanced
2:30remaining
Troubleshooting failed scaling in Kubernetes

You tried to scale a deployment but the pods remain at the old count. Which issue is most likely causing this?

AThe deployment YAML file is missing the container image.
BThe pods are stuck in CrashLoopBackOff due to code errors.
CThe Kubernetes cluster is offline.
DThe deployment has a resource quota limiting pod count.
Attempts:
2 left
💡 Hint

Think about cluster limits that prevent scaling.

Best Practice
expert
3:00remaining
Best practice for scaling stateful machine learning services

Which approach is best when scaling a stateful machine learning service that stores user session data?

AStore session data only in pod memory to improve speed.
BScale pods freely without session management, relying on pod restarts.
CUse sticky sessions with a load balancer to keep users on the same pod.
DDisable scaling to avoid data loss.
Attempts:
2 left
💡 Hint

Think about how to keep user data consistent when scaling.

Practice

(1/5)
1. Why do systems need different scaling strategies as they grow?
easy
A. Because all systems grow at the same speed
B. Because scaling always means adding more machines
C. Because different growth patterns require different resource management
D. Because vertical scaling is always better than horizontal scaling

Solution

  1. Step 1: Understand system growth patterns

    Systems grow in different ways, such as more users or more data, which affects resource needs differently.
  2. Step 2: Match scaling strategy to growth type

    Different growth types require different scaling approaches to manage resources efficiently and keep performance.
  3. Final Answer:

    Because different growth patterns require different resource management -> Option C
  4. Quick Check:

    Growth patterns = Different strategies [OK]
Hint: Match scaling to how system grows for best results [OK]
Common Mistakes:
  • Assuming one scaling method fits all
  • Thinking scaling always means adding machines
  • Ignoring resource limits of single machines
2. Which of the following is the correct way to describe vertical scaling?
easy
A. Adding more machines to handle more load
B. Making a single machine more powerful by adding CPU or RAM
C. Splitting data across multiple databases
D. Reducing the number of users on the system

Solution

  1. Step 1: Define vertical scaling

    Vertical scaling means improving one machine's capacity by adding resources like CPU or memory.
  2. Step 2: Compare options

    Making a single machine more powerful by adding CPU or RAM matches this definition; others describe horizontal scaling or unrelated actions.
  3. Final Answer:

    Making a single machine more powerful by adding CPU or RAM -> Option B
  4. Quick Check:

    Vertical scaling = stronger single machine [OK]
Hint: Vertical scaling = upgrade one machine's power [OK]
Common Mistakes:
  • Confusing vertical with horizontal scaling
  • Thinking vertical scaling means adding machines
  • Selecting unrelated options like reducing users
3. Consider a system that uses horizontal scaling by adding identical servers behind a load balancer. What is the main benefit of this approach?
medium
A. It allows the system to handle more users by distributing load
B. It simplifies the software by using only one server
C. It reduces the need for network connections
D. It increases the power of a single server

Solution

  1. Step 1: Understand horizontal scaling

    Horizontal scaling adds more servers to share the workload, improving capacity.
  2. Step 2: Identify benefit of load balancing

    Load balancers distribute user requests across servers, allowing more users to be served efficiently.
  3. Final Answer:

    It allows the system to handle more users by distributing load -> Option A
  4. Quick Check:

    Horizontal scaling = distribute load [OK]
Hint: More servers = more users handled [OK]
Common Mistakes:
  • Thinking horizontal scaling powers one server
  • Believing it reduces network needs
  • Assuming it simplifies software to one server
4. A team tried to scale their ML model serving by only upgrading the CPU and RAM of one server, but the system still slowed down under heavy user load. What is the likely problem?
medium
A. They must have a bug in the model code
B. They needed to reduce the model size instead
C. They should have used a faster programming language
D. They should have added more servers instead of upgrading one

Solution

  1. Step 1: Analyze the scaling approach

    Upgrading one server is vertical scaling, which has limits and may not handle very high loads.
  2. Step 2: Identify better scaling strategy

    Adding more servers (horizontal scaling) distributes load and improves performance under heavy use.
  3. Final Answer:

    They should have added more servers instead of upgrading one -> Option D
  4. Quick Check:

    Heavy load needs horizontal scaling [OK]
Hint: Heavy load? Add servers, not just power [OK]
Common Mistakes:
  • Blaming model size without checking scaling
  • Assuming programming language causes slowdown
  • Ignoring scaling limits of single server
5. You manage an ML system that processes large datasets and serves predictions to many users. Vertical scaling is costly and limited. Which combined strategy best balances cost, performance, and reliability?
hard
A. Use horizontal scaling with multiple servers and optimize model efficiency
B. Only upgrade the biggest server continuously
C. Reduce the number of users to fit one server
D. Switch to a simpler model without scaling

Solution

  1. Step 1: Evaluate vertical scaling limits

    Vertical scaling is costly and hits hardware limits, so relying on it alone is not sustainable.
  2. Step 2: Combine horizontal scaling and optimization

    Adding servers (horizontal scaling) spreads load, while optimizing the model reduces resource use, balancing cost and performance.
  3. Step 3: Consider reliability

    Multiple servers improve fault tolerance, making the system more reliable than a single powerful server.
  4. Final Answer:

    Use horizontal scaling with multiple servers and optimize model efficiency -> Option A
  5. Quick Check:

    Combine horizontal scaling + optimization = best balance [OK]
Hint: Combine adding servers with model optimization [OK]
Common Mistakes:
  • Relying only on vertical scaling
  • Ignoring user demand growth
  • Choosing to reduce users instead of scaling
  • Dropping scaling for simpler models only