¿Las Amazonas, Google y Quoras del mundo utilizan un entorno de prueba de carga de tamaño completo (coincide con el tamaño de producción) para garantizar que puedan cumplir con los requisitos de carga necesarios? Si no, ¿cómo abordan el problema de las pruebas de carga de computadoras distribuidas a gran escala?

No creo que Google no pueda permitirse el lujo de crear otra Búsqueda de Google de tamaño completo solo para probar una nueva función de Búsqueda de Google . La Búsqueda de Google (y muchos de sus servicios) están diseñados para ser escalables horizontalmente.

Por lo tanto, es suficiente construir un entorno de prueba distribuido más pequeño y realizar pruebas de carga en ese entorno. El rendimiento es cuidadosamente comparado y se consideran sanciones por agrupamiento (la Búsqueda de Google es bastante atómica, por lo que podría tener menos de estas y el registro puede ser flojo de todos modos). Este rendimiento se compara con la versión anterior considerada para producción.

Cuando una nueva característica pasa a producción, es probable que no se envíe a todo el sistema distribuido. Es probable que entre en funcionamiento en un subconjunto limitado para la observación y se implemente gradualmente en producción.

También leí un artículo en algún lugar en el que compañías como Amazon lanzan diariamente una gran cantidad de pequeñas características en los sistemas de producción.

Por lo general, intenta diseñar sistemas de tal manera que los nodos del servidor sean independientes. De lo que puede cargar, pruebe un solo servidor para ver la velocidad de solicitud a la que se “cae” (generalmente medido por latencias de solicitud, picos de CPU o cualquier cuello de botella).

Eso le permite extrapolar desde un único servidor a todo el sistema. Entonces, por ejemplo, si su carga máxima esperada es de 500,000 RPS y mide que un solo servidor puede manejar 5,000 RPS, querrá alrededor de 100 servidores.

Esto es más difícil de hacer si los servidores no son independientes (por ejemplo, si están respaldados por una base de datos Oracle). A una escala realmente grande (Google, AWS) no diseñarías tu sistema de esa manera. Pero podría probar la carga contra la base de datos por separado de la carga del servidor para ver dónde se cae también.

More Interesting

¿Qué herramienta de contratación ofrece una prueba o demostración gratuita?

¿Cuáles son algunas de las mejores herramientas de automatización de marketing para la participación del cliente?

¿En qué medida las publicaciones y respuestas del blog de Jason M. Lemkin son genéricas en toda la industria versus específicas de su experiencia con Echosign?

¿En qué momento las empresas SaaS empresariales de alto potencial comienzan a recibir un gran interés de los potenciales compradores?

¿Tendrían sentido los microservicios en una pequeña empresa SAAS? Tenemos 2 desarrolladores.

¿Cómo funciona COS en un entorno de desarrollo ágil de Saas?

¿Qué beneficios se obtienen al integrar Recurly vs. directamente con Stripe para la facturación SaaS de suscripción recurrente?

¿Cuáles son algunos buenos diseños de arquitectura de software para una plataforma de aplicación SaaS que maneja un gran número de organizaciones?

¿Cuál es el sitio conocido para los servicios de adquisición de clientes?

¿Cuál es la mejor opción, SaaS o PaaS o IaaS?

¿Cuál es la opinión de una empresa SaaS de aproximadamente 40 personas sin equipo de marketing? ¿Qué debe hacer un equipo de ventas?

¿Cuál es el mejor CRM disponible?

¿Cómo nos enfocamos en el crecimiento semanal en MRR como una startup SaaS con una prueba gratuita de 90 días?

¿Cuál sería su estrategia para implementar una solución SaaS dentro de una organización legal? ¿Cuáles serían los requisitos del sistema para más de 1,000 empleados?

Tengo 28 años y trabajo en la industria SaaS, donde he ayudado a construir un mercado de comercio electrónico bilateral. Me gradué en 2011 con una licenciatura en finanzas. ¿Recomendarías obtener un MBA? ¿Valdría la pena que?