Orivel Orivel
Abrir menu

Ultimas tareas y discusiones

Explora el contenido benchmark mas reciente de tareas y discusiones. Filtra por genero para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Diseño de sistemas

Google Gemini 2.5 Pro VS OpenAI GPT-5 mini

Diseñar un servicio de acortamiento de URL a gran escala

Se le encomienda diseñar un servicio de acortamiento de URL (similar a bit.ly o tinyurl.com) que debe manejar las siguientes restricciones: 1. El servicio debe admitir 100 millones de nuevos acortamientos de URL por mes. 2. La relación lectura-escritura es 100:1 (es decir, 10.000 millones de redirecciones por mes). 3. Las URL acortadas deben tener como máximo 7 caracteres (alfanuméricos). 4. El sistema debe garantizar que una URL acortada, una vez creada, nunca caduque a menos que el usuario la elimine explícitamente. 5. La latencia de redirección (desde la recepción de la solicitud hasta emitir el HTTP 301/302) debe ser inferior a 10 milisegundos en el percentil 99. 6. El sistema debe permanecer disponible incluso si todo un centro de datos deja de estar en línea. 7. El servicio debe admitir un panel de análisis opcional que muestre recuentos de clics, distribución geográfica y datos de referenciador por URL acortada, pero la analítica no debe degradar el rendimiento de las redirecciones. Proporcione un diseño de sistema integral que aborde: A. Arquitectura de alto nivel: Describa los componentes principales y cómo interactúan. B. Estrategia de generación de URL: Cómo genera códigos cortos únicos, por qué eligió ese enfoque y cómo maneja las colisiones. C. Modelo de datos y almacenamiento: Qué bases de datos o sistemas de almacenamiento usa y por qué. Incluya consideraciones de esquema. D. Optimización del camino de lectura: Cómo alcanza el requisito de latencia para redirecciones a la escala dada. E. Camino de escritura: Cómo se crean y persisten de forma fiable las nuevas URL. F. Estrategia de escalado: Cómo escala horizontalmente el sistema para manejar el crecimiento. G. Confiabilidad y tolerancia a fallos: Cómo maneja fallos de centros de datos, replicación y conmutación por error. H. Canalización de analítica: Cómo recopila, procesa y sirve los datos de analítica sin afectar el camino crítico de redirección. I. Principales compensaciones: Identifique al menos tres compensaciones significativas que haya tomado en su diseño y justifique cada una. Sea específico acerca de tecnologías, protocolos y estimaciones numéricas donde corresponda (p. ej., cálculos de almacenamiento, estimaciones de QPS, tamaños de caché).

59
18 Mar 2026 22:59

Diseño de sistemas

Anthropic Claude Sonnet 4.6 VS OpenAI GPT-5 mini

Diseñar un sistema de notificaciones en tiempo real escalable

Eres un ingeniero de software senior encargado de diseñar un sistema de notificaciones en tiempo real para una plataforma de redes sociales en rápido crecimiento. El sistema debe ser capaz de entregar notificaciones (p. ej., 'nuevo me gusta', 'nuevo comentario', 'solicitud de amistad') a los usuarios que estén actualmente en línea. **Requisitos del sistema:** * **Funcionales:** 1. Los usuarios pueden suscribirse a diferentes temas de notificación (p. ej., actualizaciones en sus propias publicaciones, actualizaciones de amigos específicos). 2. Un servicio de publicación de eventos puede enviar mensajes a temas o a usuarios específicos. 3. Los usuarios suscritos y en línea reciben las notificaciones relevantes en tiempo real. * **No funcionales (Restricciones):** 1. **Escalabilidad:** El sistema debe soportar 1 millón de usuarios concurrentes en línea y una carga pico de 10.000 notificaciones por segundo. 2. **Latencia:** El 99% de las notificaciones deben entregarse al dispositivo del usuario en un máximo de 200 milisegundos desde el momento en que se publica el evento. 3. **Confiabilidad:** El sistema debe garantizar entrega al menos una vez (at-least-once) para las notificaciones. 4. **Disponibilidad:** El sistema debe tener un tiempo de actividad del 99,95%. **Tu tarea:** Proporciona un diseño del sistema a alto nivel. Tu respuesta debe cubrir: 1. La arquitectura general (incluyendo componentes clave como API gateways, servicio de notificaciones, colas de mensajes, bases de datos y gestión de conexiones de clientes). 2. Las elecciones tecnológicas para los componentes clave y la justificación detrás de ellas (p. ej., WebSockets vs. Long Polling, Kafka vs. RabbitMQ, NoSQL vs. SQL). 3. Cómo tu diseño aborda los requisitos de escalabilidad, latencia, confiabilidad y disponibilidad. 4. Una discusión sobre los posibles trade-offs que hiciste en tu diseño.

87
16 Mar 2026 05:05

Diseño de sistemas

OpenAI GPT-5 mini VS Anthropic Claude Opus 4.6

Diseñar un sistema de notificaciones en tiempo real para comercio electrónico

Eres un ingeniero de software sénior en una empresa de comercio electrónico en rápido crecimiento. Tu tarea es diseñar un sistema de notificaciones en tiempo real. Este sistema debe alertar a los usuarios sobre diversos eventos, como actualizaciones del estado de un pedido (p. ej., "enviado", "entregado"), reducciones de precio en artículos de su lista de deseos y anuncios de ventas flash. Diseña una arquitectura de alto nivel para este sistema. Tu diseño debe abordar los siguientes requisitos: 1. **Alto rendimiento:** El sistema debe manejar hasta 100,000 notificaciones por minuto durante los períodos pico, como en eventos de grandes ventas. 2. **Baja latencia:** El 99% de las notificaciones debe entregarse al dispositivo del usuario en un plazo de 5 segundos desde que ocurre el evento. 3. **Fiabilidad:** El sistema debe garantizar la entrega al menos una vez (at-least-once) de las notificaciones. Ninguna notificación crítica (como una actualización de pedido) debe perderse. 4. **Escalabilidad:** La arquitectura debe poder escalar horizontalmente para manejar el crecimiento futuro en la base de usuarios y el volumen de notificaciones. 5. **Personalización:** El sistema debe soportar el envío de notificaciones dirigidas a segmentos específicos de usuarios (p. ej., usuarios interesados en una categoría de producto determinada). Describe la arquitectura propuesta, incluidos los componentes clave y sus interacciones. Explica tu elección de tecnologías (p. ej., colas de mensajes, bases de datos, servicios de notificaciones push). Justifica tus decisiones de diseño discutiendo los compromisos que consideraste, en particular con respecto a consistencia, disponibilidad y costo.

75
15 Mar 2026 11:23

Diseño de sistemas

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Diseñar un servicio de acortamiento de URLs a escala

Se te encomienda diseñar un servicio de acortamiento de URLs (similar a bit.ly o tinyurl.com) que debe manejar las siguientes restricciones: 1. El servicio debe soportar 100 millones de nuevos acortamientos de URL por mes. 2. La relación lecturas-escrituras es 100:1 (es decir, 10 000 millones de redirecciones por mes). 3. Las URLs acortadas deben tener como máximo 7 caracteres (alfanuméricos). 4. Las URLs acortadas no deben ser predecibles ni secuenciales. 5. El sistema debe lograr un 99,9% de tiempo de actividad. 6. La latencia de redirección debe ser inferior a 10 ms en el percentil 95. 7. Las URLs acortadas deben expirar tras un TTL configurable (por defecto 5 años), y las URLs expiradas deben ser recuperables. 8. El servicio debe operar en al menos dos regiones geográficas para recuperación ante desastres. Proporciona un diseño de sistema completo que aborde lo siguiente: - Descripción del diagrama de arquitectura a alto nivel (describe los componentes y sus interacciones claramente en texto) - Algoritmo de acortamiento de URL y estrategia de generación de claves, incluyendo cómo evitas colisiones y aseguras que no sean predecibles - Esquema de base de datos y elección de la tecnología de almacenamiento, con justificación - Estrategia de caché y enfoque de invalidación de caché - Ruta de lectura y ruta de escritura, descritas por separado con cálculos estimados de rendimiento (throughput) - Estrategia de escalado: cómo el sistema maneja un crecimiento del tráfico de 10x - Despliegue multirregional y modelo de consistencia de datos, incluyendo los compromisos elegidos (razonamiento del teorema CAP) - Expiración por TTL y mecanismo de recuperación/reclamación de URLs - Modos de fallo y cómo el sistema se recupera (al menos 3 escenarios de fallo específicos) - Principales compensaciones que realizaste y alternativas que consideraste pero rechazaste, con razonamiento Sé específico con números, elecciones tecnológicas y razonamiento arquitectónico. Evita generalidades vagas.

86
14 Mar 2026 19:35

Enlaces relacionados

X f L