¿Cuál es la diferencia entre grano grueso y grano fino?De grano grueso frente a grano fino
He buscado estos términos en Google, pero no pude encontrar lo que significan.
¿Cuál es la diferencia entre grano grueso y grano fino?De grano grueso frente a grano fino
He buscado estos términos en Google, pero no pude encontrar lo que significan.
granularidad es el grado en que un sistema de se descompone en pequeñas partes, ya sea el propio sistema o su descripción o la observación . Es la extensión a la cual una entidad más grande es subdividida. Por ejemplo, una yarda rota en pulgadas tiene una granularidad más fina que una yarda rota en pies.
Los sistemas de grano grueso consisten en menos, componentes más grandes que sistemas de grano fino; una descripción de de grano grueso de un sistema se refiere a los grandes subcomponentes , mientras que una descripción de grano fino se refiere a los componentes más pequeños de los cuales se componen los más grandes.
En el contexto de los servicios:
http://en.wikipedia.org/wiki/Service_Granularity_Principle
Por definición una operación de servicio de grano grueso tiene alcance más amplio que un servicio de grano fino, aunque los términos son relativos. El modelo generalmente requiere una mayor complejidad de diseño, pero puede reducir la cantidad de llamadas necesarias para completar una tarea.
Una interfaz de servicio de grano fino es casi lo mismo que la interfaz de chatto.
Una forma más de entender sería pensar en términos de comunicación entre procesos e hilos. Los procesos se comunican con la ayuda de mecanismos de comunicación de grano grueso como sockets, manejadores de señal, memoria compartida, semáforos y archivos. Los subprocesos, por otro lado, tienen acceso al espacio de memoria compartida que pertenece a un proceso, lo que les permite aplicar mecanismos de comunicación de grano más fino.
Fuente: Java concurrencia en la práctica
En términos simples
Es mejor tener las operaciones de servicio más de grano grueso, que están compuestos por las operaciones de grano fino
La granularidad de grano grueso no siempre significa componentes más grandes, si se toma literalmente el significado de la palabra grueso, significa dura o no apropiada. p.ej. En la gestión de proyectos de software, si divide un pequeño sistema en pocos componentes, que son iguales en tamaño, pero varía en complejidad y características, esto podría conducir a una granularidad de grano grueso. A la inversa, para un desglose de grano fino, dividiría los componentes en función de su cohesión de las funcionalidades que proporciona cada componente.
Granos gruesos: Algunos oye tienen muchos datos relacionados por eso los servicios tienen un alcance más amplio en la funcionalidad. Ejemplo: Un solo objeto "Cuenta" contiene el nombre del cliente, dirección, saldo de cuenta, fecha de apertura, la última fecha de cambio, etc. Por lo tanto: Aumento de la complejidad del diseño, más pequeño número de células a varias operaciones
Fine- granular: Más objetos, cada uno con menos datos, por eso los servicios tienen un alcance más estrecho en cuanto a funcionalidad. Ejemplo: un objeto de cuenta tiene saldo, un objeto de cliente contiene nombre y dirección, un objeto de AccountOpenings mantiene fecha de apertura, etc. Por lo tanto: Menor complejidad de diseño, mayor número de celdas en varias operaciones de servicio. Estas son las relaciones definidas entre estos objetos.
Es mejor tener más operaciones de servicio de grano grueso, que se componen de operaciones de grano fino. –
grano grueso y grano fino. Ambos modos definen cómo se comparten los núcleos entre múltiples tareas de Spark. Como su nombre lo sugiere, el modo de grano fino es responsable de compartir los núcleos en un nivel más granular. Spark ha dejado de utilizar el modo de grano fino y pronto se eliminará.
En términos de conjunto de datos como un archivo de texto, de grano grueso significa que podemos transformar todo el conjunto de datos pero no un elemento individual en el conjunto de datos Mientras que grano fino significa que podemos transformar elementos individuales en el conjunto de datos.
Creo que la pregunta no es lo suficientemente específica. Estos términos no solo se usan para describir la granularidad de los componentes del sistema. También se usan para describir la granularidad del control de acceso (y probablemente haya más usos ...). – fosb