¿Qué significa granularidad en informática / redes informáticas?

En general, significa la capacidad de manipular / mostrar / especificar piezas pequeñas y discretas, en lugar de grupos grandes.

Por ejemplo, si está escribiendo software de firewall, un alto grado de granularidad podría permitirle bloquear direcciones IP individuales, en lugar de puertos específicos o bloques de direcciones grandes.

La compensación con gran granularidad es que necesita una IU más sofisticada para controlar. Por ejemplo, no puede simplemente tener una interfaz manual para bloquear direcciones IP individuales: podría haber miles de ellas.

En su lugar, debe diseñar interfaces basadas en reglas o de coincidencia de patrones (por ejemplo, “bloquear una dirección IP si se conecta más de 10 veces por segundo”).

Para su ejemplo específico (“granularidad hacia el borde de la red”) sería útil si supiera el contexto (es decir, granularidad de qué ).

Mayor granularidad significa un mayor nivel de detalle, o un “grano” más pequeño y fino.

En el caso de QoS, por ejemplo, el filtro de QoS agrega más detalles (“granularidad más fina”) más cerca del borde de la red, donde el sistema puede realizar un filtrado detallado por direcciones IP específicas o números de puerto en el punto de entrada. Luego, el ingreso típicamente marcará un paquete con una etiqueta o DSCP para identificar la clase de manejo de paquetes para que pueda haber listas menos detalladas (“granularidad gruesa”) más cerca del núcleo. A medida que aumenta la tasa de paquetes, hay menos recursos disponibles para hacer un análisis profundo.

En bases de datos, el nivel de detalle se llama granularidad. “Empresas ubicadas en California” es granularidad gruesa. “Empresas ubicadas en Mountain View, CA” es una granularidad más fina. Las empresas ubicadas en 37.388230, -122.083054 es una granularidad más fina, aún.