Eladio Rocha
Quiz por , criado 19 dias atrás

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
Criado por Eladio Rocha 19 dias atrás
Fechar

Scaling Systems from Zero to Millions of Users

Questão 1 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação

Questão 2 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação

Questão 3 de 13

1

What is a primary disadvantage of vertical scaling for databases?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 4 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação

Questão 5 de 13

1

How does a load balancer improve system reliability?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 6 de 13

1

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

Selecione uma das seguintes:

  • Write-through cache.

  • Read-through cache.

  • Write-behind cache.

  • Cache-first strategy.

Explicação

Questão 7 de 13

1

What is the primary advantage of a stateless web tier?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 8 de 13

1

What challenge does a stateful architecture introduce when scaling horizontally?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 9 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação

Questão 10 de 13

1

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

Selecione uma das seguintes:

  • Managing server-side caching policies.

  • Synchronizing data across data centers.

  • Adding redundancy to the load balancer.

  • Handling high write-to-read traffic ratios.

Explicação

Questão 11 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação

Questão 12 de 13

1

How does sharding improve database scalability?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 13 de 13

1

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

Selecione uma das seguintes:

  • 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.

Explicação