¿Cómo prueban sus algoritmos sitios como Quora en un pequeño número de usuarios, mientras que el resto no se ve afectado?

Hay una cosa llamada “lógica de pilotaje” que se usa, no solo para probar nuevos algos sino también para una nueva versión / corrección de errores.

Lo más simple puede ser algo así como, digamos que cada usuario tiene un número de identificación usado, por lo que decimos que queremos probarlo en el 10% de los usuarios, por lo que cualquiera cuya identificación de usuario termine con un 0 if (userid% 10 == 0) , entonces se levanta el nuevo algo, de lo contrario, la ruta de ejecución anterior aún se mantiene.

Si todo va bien, entonces la muestra aumenta lentamente de 10% a 100%, esto se llama lógica de aumento, esto se hace en base al análisis de registros y la experiencia del usuario de la muestra seleccionada.

normalmente se crea una interfaz, donde hacemos una llamada para verificar si la identificación de usuario actual cae dentro del grupo de control o no, y si la variable bool devuelta es verdadera, entramos en una nueva lógica, de lo contrario, la lógica anterior se mantiene.

una vez que se eleva a 100, la ruta anterior se elimina después de unos pocos lanzamientos.

La lógica de selección del usuario puede ser aún más complicada, reduciéndose a su género, edad, hora del día, día del año, país de nacimiento, etc.

More Interesting

¿Qué es lo mejor que puedes hacer si te quedas atrapado en un problema en SPOJ?

Dada una biblioteca que proporciona una coincidencia aproximada de cadenas, ¿cuáles son algunos procedimientos adicionales que pueden explicar una mejor coincidencia de cadenas?

¿Cuál es la necesidad de estructuras de datos? ¿Por qué aprendemos estructuras de datos y algoritmos?

¿Cómo funciona un algoritmo?

Dada una lista de cadenas, ¿cómo puedo determinar si existe un orden de caracteres para el cual las cadenas están ordenadas en orden lexicográfico?

¿Cómo los algoritmos de programación dinámica son mejores que otros algoritmos?

¿Qué algoritmo se usa para contar la cantidad de personas en un video?

¿Cómo debo comenzar a aprender estructuras de datos y algoritmos? ¿Cuáles son algunos buenos libros, cursos en línea e idiomas preferidos?

Cómo encontrar la ruta más corta en un gráfico no ponderado en lenguaje C

¿Desde dónde puedo aprender estructuras de datos en Bhopal?

¿Qué estructuras de datos admiten la inserción, eliminación y selección de un elemento aleatorio con un límite de complejidad de tiempo O (1) que permite duplicados?

¿Cuál es el algoritmo utilizado para mostrar el orden de amigos que se muestra en toda la lista de amigos en Facebook?

Cómo construir un gráfico si se proporciona el recorrido DFS y el recorrido BFS

¿Qué es un algoritmo para el reemplazo de página (memoria virtual) LRU y FIFO?

La variación es cuánto cambia su algoritmo dados los nuevos datos. ¿Qué significa esto?