Obtuve esta pregunta en una entrevista: “¿Cómo iría para determinar cuántos servidores necesita el producto de Apple, Siri, y cuál sería el número estimado?” ¿Cómo lo contestarías?

Supongamos que la base de usuarios de Siri tiene X millones de usuarios y Siri ha demostrado ser muy popular, ya que el 50% de sus usuarios lo utilizan simultáneamente en el momento pico.

En un entorno de laboratorio, realice una prueba de carga en un servidor Siri típico, calcule la carga máxima en términos de la cantidad de usuarios que el servidor puede manejar durante un período de tiempo sostenido, tal vez una hora. Llamemos a este servidor único capacidad de carga máxima Y.

0.5X / Y sería un conteo muy aproximado de servidores Siri.

Vamos a conectar algunos números. EE. UU. Tiene una población de aproximadamente 300 millones, suponiendo que 1 de cada 3 tiene un teléfono inteligente y el 70% de los usuarios de teléfonos inteligentes usan iPhone, lo que equivale a 70 millones de usuarios de iPhone. Asumamos que aproximadamente el 85% de ellos son usuarios de Siri, entonces tenemos unos 60 millones de usuarios de Siri.

Supongamos que cada servidor Siri puede manejar 10,000 usuarios simultáneos, nuestra fórmula produce un conteo de servidores de 3000 servidores Siri (X = 60 mil, y = 10K).

Es decir, podríamos admitir una población general de 1 millón con 10 servidores o 1 servidor podría admitir una pequeña ciudad con una población de 100K.

Si el propio Siri no sabe la respuesta y si Apple tuviera servidores dedicados a Siri ………. estimar el número de usuarios de Siri (dispositivos vendidos con siri, popularidad o estadísticas de uso, el soporte en diferentes países deberá tomarse en a consideración), obtener una comprensión de la carga promedio de usuarios por servidor (definir un servidor promedio … como Apple usaría estadísticas geográficas y de tráfico y más) y muchos más ajustes de esta simple aritmética, supongo que sería una forma de descubrir. Adivinando entre 7000 y 12000 servidores….

Detrás de la servilleta.

Se vendieron 187 millones de iPhones y se estiman 100 millones con Siri.

Siri traduce los comandos de voz en búsquedas en internet. Calcule en promedio dos búsquedas en Internet por hora por teléfono y eso es 200 millones por hora. Supongamos que un servidor puede procesar 500,000 búsquedas por hora. Eso significa 400 servidores.

Pregúntale a Siri.