Eladio Rocha
Quiz by , created 18 days ago

A comprehensive guide to designing scalable systems, covering topics like load balancing, caching, database replication, sharding, CDN usage, and stateless architecture to support millions of users efficiently.

1
0
0
Eladio Rocha
Created by Eladio Rocha 18 days ago
Close

Scaling Systems from Zero to Millions of Users

Question 1 of 13

1

What is the role of DNS in the request flow to a web application?

Select one of the following:

  • Routes HTTP requests to the load balancer.

  • Provides the IP address of the requested domain.

  • Caches static content for faster delivery.

  • Directly manages connections between users and servers.

Explanation

Question 2 of 13

1

Why is JSON a commonly used API response format for mobile applications?

Select one of the following:

  • It supports relational joins.

  • It requires less storage space than XML.

  • It is simple and easy to parse.

  • It is compatible with relational databases by default.

Explanation

Question 3 of 13

1

What is a primary disadvantage of vertical scaling for databases?

Select one of the following:

  • It does not improve database redundancy.

  • It requires splitting data into multiple shards.

  • It increases latency for read operations.

  • It prevents adding more memory to the server.

Explanation

Question 4 of 13

1

In the context of sharding, what is the function of a sharding key?

Select one of the following:

  • It defines relationships between tables in a database.

  • It determines how data is distributed across shards.

  • It improves the cache hit ratio for frequently accessed data.

  • It ensures low latency for all database queries.

Explanation

Question 5 of 13

1

How does a load balancer improve system reliability?

Select one of the following:

  • By storing session data for web servers.

  • By caching database queries for faster responses.

  • By routing traffic to available servers when one fails.

  • By replacing offline servers with new hardware.

Explanation

Question 6 of 13

1

Which caching strategy is most suitable for frequently accessed data that changes rarely?

Select one of the following:

  • Write-through cache.

  • Read-through cache.

  • Write-behind cache.

  • Cache-first strategy.

Explanation

Question 7 of 13

1

What is the primary advantage of a stateless web tier?

Select one of the following:

  • It reduces the need for load balancers.

  • It simplifies scaling and improves fault tolerance.

  • It allows servers to store session data locally.

  • It requires fewer web servers to handle traffic.

Explanation

Question 8 of 13

1

What challenge does a stateful architecture introduce when scaling horizontally?

Select one of the following:

  • Increased dependency on CDN services.

  • All user requests must be routed to the same server.

  • Difficulty in maintaining database consistency.

  • Inefficiency in handling write-heavy traffic.

Explanation

Question 9 of 13

1

What is the purpose of geoDNS in a multi-data center setup?

Select one of the following:

  • To replicate data across different regions.

  • To cache data closer to the user.

  • To route traffic to the nearest data center.

  • To load balance traffic between multiple servers.

Explanation

Question 10 of 13

1

What is a critical challenge in implementing a multi-data center setup?

Select one of the following:

  • Managing server-side caching policies.

  • Synchronizing data across data centers.

  • Adding redundancy to the load balancer.

  • Handling high write-to-read traffic ratios.

Explanation

Question 11 of 13

1

What is the primary function of a message queue in system design?

Select one of the following:

  • To handle join operations in sharded databases.

  • To distribute and decouple asynchronous tasks.

  • To maintain consistency across data centers.

  • To balance traffic between database shards.

Explanation

Question 12 of 13

1

How does sharding improve database scalability?

Select one of the following:

  • By adding redundancy to the data tier.

  • By distributing data across multiple servers.

  • By reducing the number of write operations.

  • By enabling dynamic joins across databases.

Explanation

Question 13 of 13

1

What is a common approach to mitigating the “celebrity problem” in sharded databases?

Select one of the following:

  • Increasing the CPU capacity of affected shards.

  • Allocating specific shards to high-traffic users.

  • Using vertical scaling to handle additional load.

  • Implementing sticky sessions at the web tier.

Explanation