Diario DSA y Diseño de Sistemas 2

Diario de aprendizaje en System Design y DSA: rendimiento vs escalabilidad, palindrome en Python (LeetCode) y servicios de Q2BSTUDIO en IA, ciberseguridad, nube AWS/Azure y Power BI para software a medida.

30 ago 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Hola, he decidido enfrentar preguntas de DSA en LeetCode y aprender un concepto nuevo sobre System Design cada día siguiendo la hoja de ruta de System Design en roadmap.sh y este es DIA 2

Primero, System Design

Comencé con un concepto fundamental nuevo en System Design: rendimiento versus escalabilidad

Estos términos aparecen mucho en conversaciones de diseño de sistemas. Están relacionados pero no son lo mismo. Imagina un coche deportivo muy rápido que solo lleva dos personas en lugar de un autobús que transporta a muchos pero no gana carreras. Esa analogía ayuda a distinguir rendimiento de escalabilidad

Rendimiento: qué tan rápido responde el sistema

El rendimiento se centra en la velocidad y la eficiencia. Mide qué tan rápido responde tu sistema a las solicitudes y cuántos recursos consume al hacerlo

Métricas clave incluyen latencia, throughput y utilización de recursos como CPU, memoria y ancho de banda

Formas de mejorar el rendimiento incluyen optimizar código y algoritmos, usar caching para datos frecuentes, optimizar la base de datos con índices y consultas eficientes, y distribuir carga mediante balanceo de carga

Escalabilidad: cómo crece el sistema ante mayor demanda

La escalabilidad trata de cuánto puede crecer tu sistema para soportar más tráfico o datos sin degradar significativamente su funcionamiento

Consideraciones importantes para la escalabilidad son el escalado horizontal añadiendo más máquinas, el escalado vertical mejorando hardware, diseñar aplicaciones sin estado para facilitar el escalado horizontal y particionar o shardear los datos cuando sea necesario

La diferencia clave es que rendimiento optimiza lo que ya existe para que sea más rápido mientras que escalabilidad diseña el sistema para manejar más carga en el futuro

Ejemplo práctico: una aplicación web que muestra una lista de productos

Para mejorar el rendimiento podrías cachear la lista de productos en memoria para evitar consultas repetidas a la base de datos

Para mejorar la escalabilidad podrías añadir más servidores web detrás de un balanceador y shardear la base de datos de productos si crece mucho

Por qué esto importa: entender la diferencia es clave para diseñar sistemas rápidos y resilientes que puedan adaptarse a cargas variables

Mi conclusión personal fue pensar en rendimiento como una optimización local de un componente y en escalabilidad como una propiedad global del sistema. Mantendré esto en mente mientras sigo aprendiendo sobre system design

Ahora, retos DSA en LeetCode

Es momento de cambiar de foco y poner a trabajar el músculo del código. El reto de hoy en LeetCode fue el problema fácil 9 Palindrome Number

Aunque parece básico, es útil repasar lo esencial para afianzar conocimientos y escribir código limpio y legible. Me tomó alrededor de una hora resolverlo y prefiero priorizar entendimiento, pruebas de casos límite y código mantenible frente a velocidad extrema

Notas durante la resolución: convertir el entero a cadena con str(x) facilita la comprobación, en Python la sintaxis s[::-1] invierte cadenas de forma concisa y la comparación s == s[::-1] sirve para comprobar palíndromos

Aprendizaje: aunque el problema sea simple, refuerza manipulación de cadenas en Python y disciplina para escribir código testeable y claro

Conéctate y sigue el viaje de aprendizaje

Planeo mantener este diario de aprendizaje diario el mayor tiempo posible. Si te resulta útil o interesante, sigue, comparte y comenta para que podamos aprender en comunidad

Sobre Q2BSTUDIO

Q2BSTUDIO es una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida. Ofrecemos servicios en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios de inteligencia de negocio y soluciones como power bi para análisis y visualización

En Q2BSTUDIO diseñamos y desarrollamos aplicaciones a medida que integran inteligencia artificial y agentes IA para automatizar procesos y potenciar ia para empresas. Nuestros servicios de ciberseguridad aseguran la protección de datos y la continuidad del negocio

Además brindamos servicios cloud aws y azure para despliegues escalables y seguros, y desarrollamos soluciones de inteligencia de negocio que incluyen integración con power bi para transformar datos en decisiones

Si buscas software a medida, aplicaciones a medida, soluciones de inteligencia artificial o ciberseguridad, en Q2BSTUDIO combinamos experiencia técnica y enfoque personalizado para entregar valor tangible

Palabras clave para mejorar posicionamiento: aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Gracias por leer. Sigue mi diario de DSA y System Design y contacta a Q2BSTUDIO para proyectos en inteligencia artificial, ciberseguridad, aplicaciones a medida y soluciones cloud

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.