Tengo un entorno que sirve a muchos dispositivos distribuidos en 3 zonas horarias al recibir y enviar datos durante las primeras horas de la noche. La distribución de estos dispositivos se determinó pseudoaleatoriamente en función de un número de identificación y un cálculo simple utilizando una operación de módulo. El resultado de tal cálculo crea un pico artificial innecesario que consume más recursos de los que me gustaría durante ciertas horas de la noche.Algoritmo para aplanar el uso máximo en el tiempo?
Como parte de nuestro protocolo puedo indicar a los dispositivos cuándo conectarse a nuestro sistema en las noches siguientes.
Estoy buscando un algoritmo que generalmente pueda distribuir el pico en una línea más nivelada (aunque generalmente más alta en la mayoría de los casos) o al menos un empujón en la dirección correcta, es decir qué tipo de terminología debo emplear para leer . Tengo a mi disposición números de identificación para dispositivos, la hora actual y la zona horaria del dispositivo como entradas para realizar el cálculo. También puedo realizar algunos cálculos analíticos iniciales para crear grupos de los que extraer tragamonedas, aunque creo que este enfoque puede ser menos elegante de lo que estoy esperando (aunque un algoritmo de aprendizaje puede no ser malo ...).
(En última instancia y algo menos relevante que pondrá en práctica este algoritmo usando C#.)
no encuentro la explicación del problema del todo claro? ¿Qué estamos distribuyendo? ¿Cómo puede una distribución (más o menos) aleatoria en un pico significativo? ¿Qué pasaría si la distribución fuera simple round-robin? – djna
El pico se crea artificialmente debido a las zonas horarias y la operación del módulo. – cfeduke