Enrutamiento de requests a través de Load Balancer

¿Qué son los balanceadores de carga? En caso de que haya varios servidores presentes, la solicitud entrante que llega al sistema debe dirigirse a uno de los múltiples servidores. Debemos asegurarnos de que cada servidor reciba la misma cantidad de requests. Las requests deben distribuirse de manera uniforme en todos los servidores. El componente que … Continue reading «Enrutamiento de requests a través de Load Balancer»

Primeros pasos con el diseño del sistema

El diseño del sistema es el proceso de diseñar la arquitectura, los componentes y las interfaces de un sistema para que cumpla con los requisitos del usuario final. Es un amplio campo de estudio en ingeniería e incluye varios conceptos y principios que lo ayudarán a diseñar sistemas escalables. Estos conceptos se preguntan ampliamente en … Continue reading «Primeros pasos con el diseño del sistema»

Descripción general del escalado: escalado vertical y horizontal

La arquitectura dada es un ejemplo de un sistema basado en cliente-servidor. En esto, hay un cliente que envía requests al servidor y luego el cliente recibe una respuesta del servidor en consecuencia, pero cuando aumenta la cantidad de usuarios/clientes, la carga en el servidor aumenta enormemente, lo que dificulta el desempeño del servidor. eficientemente … Continue reading «Descripción general del escalado: escalado vertical y horizontal»

Diseño del sistema: escalado horizontal y vertical

Si es un desarrollador, crear un sitio web y servirlo a los usuarios puede ser lo más placentero para usted. Después de todo, trabajó duro e intentó crear algo valioso para los usuarios. Cuando ve que una gran cantidad de usuarios han comenzado a usar sus servicios y día tras día los números aumentan, realmente … Continue reading «Diseño del sistema: escalado horizontal y vertical»

System Design Netflix: una arquitectura completa

¿Puedes diseñar Netflix en 45 minutos?  ¿¿¿Qué??? En serio ?? (Puedo verlo toda la noche, pero…). Es imposible explicar incluso un solo componente de Netflix, ¿y me pides que lo diseñe en solo 45 minutos de poco tiempo?  Sí, esto es lo que se espera que hagas en tus entrevistas de diseño de sistemas si … Continue reading «System Design Netflix: una arquitectura completa»

Diseño del sistema: servicio de acortamiento de URL

Diseñar un servicio de acortador de URL es una de las preguntas más frecuentes en la ronda de diseño de sistemas en las entrevistas. Deberá indicar su enfoque para diseñar este servicio dentro de un período de tiempo limitado ( 45 minutos o menos ). Muchos candidatos tienen más miedo de esta ronda que de … Continue reading «Diseño del sistema: servicio de acortamiento de URL»

¿Cómo descifrar la ronda de diseño del sistema en las entrevistas?

¿Puedes diseñar Netflix en 45 minutos? ¿¿¿Qué??? En serio ?? (Puedo verlo toda la noche pero…). ¿Es imposible explicar incluso un solo componente de Netflix y me pides que lo diseñe en solo 45 minutos de poco tiempo? Sí, esto es lo que se espera que hagas en tus entrevistas de diseño de sistemas si … Continue reading «¿Cómo descifrar la ronda de diseño del sistema en las entrevistas?»

Diseñe una pila dinámica utilizando arrays que admitan getMin() en tiempo O(1) y espacio adicional O(1)

Diseñe una pila dinámica especial utilizando una array que admita todas las operaciones de pila, como push() , pop() , peek(), isEmpty() y getMin() en complejidades constantes de tiempo y espacio. Ejemplos: Suponiendo que la orientación de derecha a izquierda es la orientación de arriba a abajo y realizando las operaciones: Push(10): 10 se agrega … Continue reading «Diseñe una pila dinámica utilizando arrays que admitan getMin() en tiempo O(1) y espacio adicional O(1)»

Almacenamiento en caché: concepto de diseño del sistema para principiantes

Facebook, Instagram, Amazon, Flipkart ….estas aplicaciones son las favoritas de mucha gente y lo más probable es que estos sean los sitios web visitados con más frecuencia en su lista. ¿Alguna vez ha notado que estos sitios web tardan menos en cargarse que un sitio web nuevo? ¿Y ha notado alguna vez que en una … Continue reading «Almacenamiento en caché: concepto de diseño del sistema para principiantes»

8 pasos más importantes a seguir en el diseño del sistema Ronda de entrevistas

En el proceso de entrevista de ingeniería de software, la ronda de diseño del sistema se ha convertido en una parte estándar de la entrevista. Si desea obtener el trabajo de sus sueños en algunas grandes empresas tecnológicas gigantes (especialmente como ingeniero senior), entonces debe contar su enfoque sobre la construcción de un sistema escalable … Continue reading «8 pasos más importantes a seguir en el diseño del sistema Ronda de entrevistas»