Was ist der Unterschied zwischen grobkörnigen und feinkörnigen?grobkörnig vs feinkörnig
Ich habe diese Begriffe auf Google gesucht, aber ich konnte nicht finden, was sie bedeuten.
Was ist der Unterschied zwischen grobkörnigen und feinkörnigen?grobkörnig vs feinkörnig
Ich habe diese Begriffe auf Google gesucht, aber ich konnte nicht finden, was sie bedeuten.
Granularität ist das Ausmaß, in dem ein System gebrochen wird in kleine Teile unten, entweder das System selbst oder seine Beschreibung oder Beobachtung. Es ist der Umfang, zu dem eine größere Entität unterteilt ist. Zum Beispiel, ein Garten gebrochen in Zoll hat feinere Granularität als ein Garten in Füße gebrochen.
Grobkörnige Systeme bestehen aus weniger, größeren Komponenten als feinkörnigen Systemen; eine grobkörnige Beschreibung eines Systems betrifft große Unterkomponenten, während eine feinkörnige Beschreibung betrifft kleinere Komponenten , von denen die größeren bestehen.
Im Rahmen der Dienstleistungen:
http://en.wikipedia.org/wiki/Service_Granularity_Principle
Per Definition ein grobkörniger hat Service-Betrieb breiteren Anwendungsbereich als ein feinkörniges Service, obwohl die Begriffe relativ sind. Der Former erfordert in der Regel eine erhöhte Entwurfskomplexität, kann jedoch die Anzahl der Aufrufe reduzieren, die zum Ausführen einer Task erforderlich sind.
Eine feinkörnige Service-Schnittstelle ist ungefähr die gleiche wie Chaty-Schnittstelle.
Ein weiterer Weg zu verstehen wäre, in Bezug auf die Kommunikation zwischen Prozessen und Threads zu denken. Prozesse kommunizieren mit Hilfe grobkörniger Kommunikationsmechanismen wie Sockets, Signalhandlern, Shared Memory, Semaphoren und Dateien. Threads hingegen haben Zugriff auf gemeinsamen Speicherbereich, der zu einem Prozess gehört, wodurch sie feinkörnigere Kommunikationsmechanismen anwenden können.
Quelle: Java Concurrency in der Praxis
Vereinfachen
Es ist besser, grobkörnige Service-Operationen zu haben, die durch feinkörnige Operationen zusammengesetzt ist
Grobkörnige Granularität bedeutet nicht immer größere Komponenten, wenn Sie wörtlich das Wort Grob verwenden, bedeutet es streng oder nicht angemessen. z.B. Wenn Sie bei der Verwaltung von Softwareprojekten ein kleines System in wenige Komponenten aufteilen, die in der Größe gleich sind, aber in Komplexitäten und Funktionen variieren, könnte dies zu einer grobkörnigen Granularität führen. Umgekehrt würden Sie die Komponenten für eine feinkörnige Gliederung auf der Grundlage ihrer Kohäsion der Funktionen teilen, die jede Komponente bereitstellt.
Grobkörnig: Einige Objekte enthalten eine Menge verwandter Daten, weshalb Dienste einen größeren Funktionsumfang haben. Beispiel: Ein einzelnes „Konto“ Objekt enthält den Namen des Kunden, Adresse, Kontoguthaben, Eröffnungsdatum, Datum der letzten Änderung usw. So: erhöhte Design-Komplexität, geringere Anzahl von Zellen auf verschiedene Operationen
Fein- gekörnt: Mehr Objekte, die jeweils weniger Daten enthalten, weshalb Dienste einen engeren Funktionsumfang haben. Beispiel: Ein Kontoobjekt enthält den Saldo, ein Kundenobjekt enthält den Namen und die Adresse, ein AccountOpenings-Objekt enthält das Eröffnungsdatum usw. Somit: Verringerte Design-Komplexität, höhere Anzahl von Zellen für verschiedene Servicevorgänge. Diese Beziehungen sind zwischen diesen Objekten definiert.
Es ist besser, grobkörnigere Dienstoperationen zu haben, die durch feinkörnige Operationen gebildet werden. –
grobkörnig und feinkörnig. Diese beiden Modi definieren, wie die Kerne zwischen mehreren Spark-Tasks gemeinsam genutzt sind. Wie der Name schon sagt, ist der feinkörnige Modus dafür verantwortlich, die Kerne auf einer feineren Ebene zu teilen. Der feinkörnige Modus wurde von Spark eingestellt und wird demnächst entfernt.
Im Sinne eines Datasets wie eine Textdatei, Grobkörnig bedeutet, dass wir den gesamten Datensatz, aber nicht ein einzelnes Element im Datensatz transformieren können. Feinkörnig bedeutet, dass wir einzelne Elemente im Datensatz transformieren können.
Ich denke, die Frage ist nicht spezifisch genug. Diese Begriffe werden nicht nur dazu verwendet, die Granularität von Systemkomponenten zu beschreiben. Sie werden auch verwendet, um die Granularität der Zugriffskontrolle zu beschreiben (und wahrscheinlich gibt es mehr Verwendungen ...). – fosb