À grain grossier vs à grain fin
Quelle est la différence entre le grain grossier et le grain fin?
J'ai cherché ces Termes sur Google, mais je n'ai pas pu trouver ce qu'ils signifient.
8 réponses
À Partir de Wikipédia (granularité):
Granularité est la mesure dans laquelle un le système est décomposé en petites parties, soit le système lui-même ou son description ou observation. C'est le mesure dans laquelle une entité plus grande est subdivisé. Par exemple, une cour cassée en pouces a une granularité plus fine que une cour brisée en pieds.
Les systèmes à grains grossiers comprennent moins de composants plus grands que systèmes à grains fins; un système à grains grossiers description d'un système concerne grand sous-composants tandis qu'un grain fin description concerne les composants plus petits dont les plus grandes sont composé.
, En termes simples,
- à gros grains - composants plus grands que les gros sous-composants à grain fin. Enveloppe simplement un ou plusieurs services à grain fin ensemble dans une opération à grain plus grossier.
- à grain fin - composants plus petits dont les plus grands sont composés, service de bas niveau
Il est préférable d'avoir des opérations de service à grain plus grossier, qui sont composées d'opérations à grain fin
Grossier-grained: {[2] } quelques ojects contiennent beaucoup de données connexes, c'est pourquoi les services ont une portée plus large en fonctionnalité. Exemple: un seul objet "Compte" contient le nom du client, l'adresse, le solde du compte, la date d'ouverture, la date du dernier changement, etc. Ainsi: complexité de conception accrue, plus petit nombre de cellules à diverses opérations
À grain fin: Plus d'objets contenant moins de données, c'est pourquoi les services ont une portée plus étroite dans les fonctionnalités. Exemple: Un Compte objet détient le solde, un objet client détient le nom et l'adresse, un objet AccountOpenings détient la date d'ouverture, etc. Ainsi: diminution de la complexité de la conception , plus grand nombre de cellules pour diverses opérations de service. Ce sont des relations définies entre ces objets.
Une autre façon de comprendre serait de penser en termes de communication entre les processus et les threads. Les processus communiquent à l'aide de mécanismes de communication à gros grains tels que les sockets, les gestionnaires de signaux, la mémoire partagée, les sémaphores et les fichiers. Les Threads, d'autre part, ont accès à l'espace mémoire partagé qui appartient à un processus, ce qui leur permet d'appliquer des mécanismes de communication plus fins.
Source: concurrence Java dans la pratique
Dans le cadre des services:
Http://en.wikipedia.org/wiki/Service_Granularity_Principle
Par définition, une opération de service à gros grains a une portée plus large qu'un service à grain fin, bien que les Termes soient relatifs. Le la première nécessite généralement une complexité de conception accrue mais peut réduire nombre d'appels requis pour effectuer une tâche.
Une interface de service à grain fin est à peu près la même que l'interface chatty.
La granularité grossière ne signifie pas toujours des composants plus gros, si vous allez littéralement par le sens du mot grossier, cela signifie dur, ou pas approprié. par exemple, dans la gestion de projets logiciels, si vous décomposez un petit système en quelques composants, de taille égale, mais de complexité et de caractéristiques variables, cela pourrait conduire à une granularité grossière. À l'inverse, pour une répartition fine, vous diviseriez les composants en fonction de leur cohésion des fonctionnalités chacune composant fournit.
Grain grossier et grain fin. Ces deux modes définissent comment les cœurs sont partagés entre plusieurs Étincelle tâches. Comme son nom l'indique, le mode à grain fin est responsable du partage des noyaux à un niveau plus granulaire. Le mode à grain fin a été déprécié par Spark et sera bientôt supprimé.
En terme d'ensemble de données comme un fichier texte, grossier signifie que nous pouvons transformer l'ensemble de données entier mais pas un élément individuel sur l'ensemble de données tandis que fin signifie que nous pouvons transformer un élément individuel sur l'ensemble de données.