
Estoy tratando de averiguar qué tipo de configuración de servidor necesitaré admitir:
- 1.000 solicitudes de publicaciones http por segundo
- cada publicación contendrá un archivo xml de entre 5 y 50 KB (promedio de 25 kilobytes)
Incluso si obtengo una conexión de 100 Mb/s con mi caja dedicada (generalmente dan 10 Mb/s pero puedes actualizar), según mis cálculos, eso es aproximadamente 12 Kb/s, lo que significa alrededor de 480 archivos de 25 kb por segundo.
Entonces esto significa que necesito alrededor de 3 servidores, cada uno con una conexión de 100 Mb/s.
¿Un único servidor que ejecute HAProxy podría redirigir las solicitudes a otros servidores o esto significa que necesito conseguir algo más que pueda manejar más de 100 Mb/s para enviar las cosas a los otros servidores?
Si mis cálculos no son correctos, agradecería cualquier corrección que pueda tener.
Respuesta1
Primero, voy a asumir que ha dimensionado sus servidores correctamente ya que solo pregunta sobre el ancho de banda.
En segundo lugar, querrás diseñar para el peor de los casos. que serían las 1000 solicitudes que publicarían un archivo de 50 KB.
En segundo lugar, normalicemos todo en bits por segundo en lugar de bytes por segundo, ya que así es como se mide el ancho de banda.
Entonces eso nos da (50 * 8) * 1000 = 400,000. Traducido a Mbps, eso sería 400. Ahora necesita agregar la sobrecarga de ~20% que agregan tcp y ethernet, y obtendrá el peor de los casos, 480 mbps.
Su instancia de HAProxy debería ser gigabit para manejar todo ese tráfico. Y necesitaría al menos 4 servidores detrás funcionando a 100 Mbps.
Ahora la advertencia: estas velocidades son las velocidades de su conexión a Internet. Debe preguntarle a su proveedor cuáles son esas velocidades entre servidores. Con suerte, si es un buen proveedor, Gigbit se conecta entre servidores, entonces solo tendrá que preocuparse por su uso de Internet.