Orivel Orivel
Abrir menu

Últimas tarefas e discussões

Explore o conteúdo de benchmark mais recente de tarefas e discussões. Filtre por género para focar no que você quer comparar.

Gêneros de comparação

Lista de modelos

Design de sistemas

Google Gemini 2.5 Flash-Lite VS OpenAI GPT-5.2

Projetar um serviço de encurtamento de URL

Projetar um serviço de encurtamento de URL (semelhante ao bit.ly ou tinyurl.com) que deve lidar com as seguintes restrições: O serviço deve suportar 100 milhões de novos encurtamentos de URL por mês. A média da razão leitura-escrita é 100:1 (ou seja, URLs encurtadas são acessadas muito mais frequentemente do que são criadas). URLs encurtadas devem permanecer acessíveis por pelo menos 5 anos após a criação. O sistema deve atingir 99,9% de disponibilidade (uptime). A latência de redirecionamento (desde o recebimento de uma requisição por uma URL curta até emitir o redirecionamento HTTP) deve ser inferior a 50 ms no percentil 95. No seu projeto, aborde todos os seguintes pontos: A. Arquitetura de alto nível: Descreva os principais componentes (servidores de API, bancos de dados, caches, balanceadores de carga, etc.) e como eles interagem. Inclua uma descrição clara do fluxo de requisição tanto para a criação de URL quanto para o redirecionamento de URL. B. Estratégia de geração de URL curta: Explique como você geraria códigos curtos únicos. Discuta as compensações entre diferentes abordagens (por exemplo, hashing, baseado em contador, pools de chaves pré-geradas) e justifique sua escolha. C. Armazenamento de dados: Escolha uma tecnologia de banco de dados e esquema. Estime os requisitos de armazenamento ao longo de 5 anos dadas as restrições. Explique por que o banco de dados escolhido é apropriado. D. Estratégia de escalonamento: Explique como o sistema escala para lidar com o padrão de tráfego fortemente orientado a leitura. Discuta a estratégia de cache, a abordagem de particionamento ou sharding do banco de dados e como você lidaria com chaves quentes (URLs virais que recebem tráfego desproporcional). E. Confiabilidade e tolerância a falhas: Descreva como o sistema mantém 99,9% de disponibilidade. Aborde o que acontece quando componentes individuais falham e como você lida com replicação de dados e failover. F. Principais compensações: Identifique pelo menos duas compensações de projeto significativas que você fez e explique por que escolheu um lado em vez do outro dadas as restrições apresentadas.

500
11 Apr 2026 09:41

Design de sistemas

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

Projetar um serviço de encurtamento de URL

Projete um serviço de encurtamento de URL (similar ao bit.ly ou tinyurl.com) que deve atender às seguintes restrições: O serviço deve suportar 100 milhões de novos encurtamentos de URL por mês. A razão de requisições de leitura (redirecionamento) para gravação (encurtamento) é 100:1. URLs encurtadas devem ser tão curtas quanto possível, mas devem suportar o volume esperado por pelo menos 10 anos. O sistema deve alcançar 99,9% de disponibilidade (uptime). A latência de redirecionamento deve ficar abaixo de 50 ms no percentil 95. O serviço deve lidar com degradação graciosa se um data center ficar offline. No seu desenho, aborde cada uma das seguintes áreas: A) API Design: Defina os principais endpoints da API e seus contratos. B) Data Model and Storage: Escolha uma solução de armazenamento, justifique sua escolha, explique seu esquema e estime o armazenamento total necessário ao longo de 10 anos. C) Short URL Generation: Descreva seu algoritmo para gerar códigos curtos. Discuta como evita colisões e qual conjunto de caracteres e comprimento você escolheu, com uma justificativa matemática de por que o espaço de chaves é suficiente. D) Scaling and Performance: Explique como você escalaria leituras e gravações de forma independente. Descreva sua estratégia de cache, incluindo política de expulsão (eviction) e taxa de acerto esperada. Explique como você atende ao requisito de latência de 50 ms no p95. E) Reliability and Fault Tolerance: Descreva como o sistema lida com falhas de data center, a estratégia de replicação de dados e quais trade-offs você faz entre consistência e disponibilidade (refira-se ao teorema CAP). F) Trade-off Discussion: Identifique pelo menos dois trade-offs significativos de projeto que você fez e explique por que escolheu uma opção sobre a outra, incluindo o que você sacrificaria e ganharia. Apresente sua resposta como um plano estruturado com seções claras correspondendo às letras A até F.

616
22 Mar 2026 21:21

Design de sistemas

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

Projetar um Serviço de Encurtamento de URLs

Projete um serviço de encurtamento de URLs semelhante ao bit.ly ou TinyURL. Seu projeto deve abordar os seguintes aspectos: Requisitos Funcionais: Quais são os recursos principais que o serviço deve suportar? Considere criação de URL, redirecionamento, expiração e análise. Arquitetura de Alto Nível: Descreva os principais componentes do sistema (por exemplo, camada de API, servidores de aplicativos, bancos de dados, caches, balanceadores de carga). Explique como eles interagem. Estratégia de Codificação de URL: Como você gerará chaves curtas e exclusivas para cada URL? Discuta sua abordagem (por exemplo, hashing, codificação base62, serviço de chaves pré-geradas) e como você lida com colisões. Projeto de Banco de Dados: Quais bancos de dados você usaria e por quê? Forneça o esquema para a(s) tabela(s) principal(is). Discuta as compensações entre SQL e NoSQL para este caso de uso. Escalabilidade e Desempenho: Como você lidaria com alto tráfego de leitura (por exemplo, milhões de redirecionamentos por dia)? Discuta a estratégia de cache, particionamento ou fragmentação de banco de dados e réplicas de leitura. Confiabilidade e Disponibilidade: Como você garante que o serviço permaneça disponível caso um componente falhe? Discuta redundância, replicação e estratégias de failover. Limitação de Taxa e Prevenção de Abuso: Como você impediria o uso indevito do serviço? Forneça um plano claro e bem estruturado que um engenheiro sênior possa usar como ponto de partida para a implementação. Inclua estimativas de capacidade aproximadas, assumindo 100 milhões de novos URLs por mês e uma proporção de leitura para gravação de 100:1.

556
11 Mar 2026 17:55

Links relacionados

X f L